349484 309056539 463117527
149365924 328160902 693109189 284730492 694438056 30816308 430005085 629580618 690668473 773747153 94303175 641446539 978900634 988762765 432804552 445705584 726011832 1000711567 1005834538 52102810 1013165418 368955833 745970671 926057235 868186067 918535138 853611586 595249007 536824466 1060203900 257821375 713997054 351926007 100563535 744527235 258818076 230135906 193302033 529230304 585767983 396174778 83525616 626864814 89714867 412439732 1010610411 293109676 1024568009 601134470 207510187 417659901 337211009 360756764 406940106 725234468 46665755 407019101 1017164039 677104910 185631584 423840248 899203379 419001128 878863127 1033282951 303621169 726156303 370782655 665573058 683655515 681855275 425577091 784540404 124631602 529078694 17186166 773213700 624230992 870568887 375352565 779921553 967323317 16157094 122229628 44229955 645361006 497443529 413079452 651502708 512054074 934262309 961236932 758661216 97492843 1039398208 875565175 29857427 374661264 943603832 999918610 469662827 449911464 827889461 393977584 374176677 634072657 436550984 876582212 541449149 729788872 767523632 130084558 437596900 142108576 745948057 58769425 166616181 799850112 86064869 125804510 921759915 188465940 166809138 317412971 496471462 591049875 847107320 624700236 430021622 23053722 47984614 82689404 847871239 974024768 751726052 241819829 219908144 682525882 428579608 275050723 916642999 623840689 677987823 961964385 644079379 641270881 381155910 137855713 670385116 621367999 626355007 334171334 344286442 650980712 914626263 224471758 442232201 183366823 463438646 419076537 733633250 819999553 717140820 272291024 492042171 159138858 452556277 220427978 916263427 930653085 1027865391 991075308 375042845 321031793 129841316 328231136 431128201 962859385 838319785 1014240055 888744545 168151010 122375942 467142108 702494755 504437904 1023398674 560551274 1070587110 236964333 646178207 764959808 925016858 1066029790 973996583 719852084 655163783 312729983 666773727 589656483 118213467 953463194 258380397 234489991 781331967 217811517 813920773 997385467 173560047 96448504 368066272 398467445 134512211 544333887 349424454 372553664 562275178 663144618 495626200 854409852 219455906 705031833 420133291 621357187 327577650 306585521 223097124 617983280 667726686 960329473 525999733 222389914 596592245 453354025 433158730 1025164646 814755317 174263224 579730529 888835708 910270362 323088153 132591864 405297729 533882737 743132617 679563897 453047936 168287149 781826238 994780970 121829356 561271103 762755328 452593830 434628764 982476576 915583925 694626817 78490301 645051664 301292044 1028747969 986378975 514202978 824118328 712180065 754526876 382403059 943030833 947827574 903252913 364607128 798959490 589704534 128673568 883853270 1042813520 321561700 336250210 797290469 891883563 430019116 535932445 764083412 944405048 423630371 158263415 906868058 341210755 701774555 368525923 462683920 27147950 891935708 383398809 537951908 996633405 1037014094 814302567 57876712 871106572 255599334 903523311 194699213 754006257 315547647 163442788 564273306 624310331 745095299 541174987 279545630 427932365 632524560 1024366484 1042806217 71812102 713066390 464395927 400063846 76819451 29241321 206029959 1018416419 454181029 629798174 196381719 303064659 888462516 389773779 690225840 436137898 406132587 226128367 451940584 466658359 367752596 566736396 787509137 267254517 514128141 624221127 217168954 654864771 905114390 615173586 83008220 262170200 274366313 173963021 252238981 406774625 861182474 669084328 463253168 421368698 615150665 1006842792 706910240 700693444 942180811 530791308 859035582 35349374 429206111 814270068 115132987 447929971 862223249 1032533077 575300899 56860299 931903075 950646981 975583251 435370482 580965336 775032707 1024205081 429553910 657664285 462944526 656021 810261580 698801711 316696480 142304061 880128718 487008334 634969674 494252366 461373234 152078590 806612323 156529708 704257653 132746589 187562169 1005592387 456351886 797102305 35769710 788262856 376606113 989692328 1007879263 475078196 671841018 304281233 949910942 715217416 1043586657 999734332 628932455 934714125 60077015 1041953286 36687125 655622959 331864251 434742870 165112590 22641323 33223513 960412360 135537644 332752109 374075323 185361305 437516108 248567442 656382500 825422282 331717861 168495494 659957121 489026535 619468071 56647751 326890042 51969514 68512023 865184276 285325665 62312354 1039409465 1004366312 371621333 743613192 991207019 783430644 368224353 848924279 258180320 87395791 653727793 745064322 606855277 467902020 487487300 231493136 1062848905 371556316 430638905 758227374 896545662 103743079 1034044796 364452191 274105253 449244340 1006173637 151871087 126661066 280251364 391356552 517225182 2766818 68967030 42699901 391071575 707641476 600467057 485705044 229752687 742588652 206595706 570584452 58082711 554294063 651503344 676662253 935644497 1044270 632016117 780267929 810323280 1029703763 200669618 269482637 1053476787 747347204 1002016545 532878560 705289836 730440133 262502752 42059741 427257511 72649606 521598924 28159488 751837199 189155547 978366869 926726975 1016309203 16094979 1033407307 857960483 392334890 930944978 328743515 161196634 764036041 88350090 343702864 177609366 180191720 281540637 170957925 697818718 309421165 471874853 859812876 501311038 510133651 2348279 1071522758 483075389 909677115 608583092 276068583 239447390 528153636 338717941 735509983 767716545 37592641 151856210 443453674 239252236 453225551 105612071 643214266 950039562 1057499420 42058061 280764584 881554400 941799297 569720125 503156231 923845568 397586181 1025939905 368589637 81728513 499084961 451159107 451265946 438429384 213752773 783159668 685503429 412454936 974925584 1031410333 166146892 536020784 1005622182 862682430 830938963 94005543 705652466 794900335 420372088 350976930 580258086 110092776 31488531 654522521 936824412 31701238 26855865 873660516 112794994 54327912 342508123 157045224 271668081 1002331852 758979535 728525694 989135063 940722678 470599932 629134094 116122459 832316795 652250698 893164521 430317520 442076439 632525885 597236270 1037873946 220881848 668529912 281512975 71905644 387028790 152603973 207924677 470779096 122148537 214229273 605603264 272438733 689318138 654373797 706447385 175049869 201207627 453087158 660415447 1014806619 205300498 289293218 193215029 145760760 935833905 30476413 852396236 839176405 512438445 56050868 90026311 797221011 21016650 883745344 459034506 222872671 1048773314 490369904 674114626 25420711 687375359 528544555 852037819 550572323 889228800 291496239 533116282 954386915 705295382 434642073 840874758 311819790 168619699 974664342 7240135 579630592 99932598 518530840 715046199 859314226 374007104 445417305 432340604 806080044 608965608 741142206 248186233 337489446 960209588 51649243 250499215 935309735 510539405 405449027 1069488213 64414705 173333546 809704494 1017292057 494446168 525483066 1038146227 262389238 1038080932 203486207 322236318 624502539 832977091 531998070 1023448687 1041725590 818477902 801812358 632238102 296019225 784095445 512659839 275730800 377467475 704080359 464277398 638464938 503736664 260444 980243280 6344183 545021842 638399906 603095087 408992106 43107214 962231977 24067094 518464050 438740139 99642140 558852884 958004187 387931422 843756343 740532114 461662239 669317004 331635149 268898352 833262005 493953393 167817925 905453819 551762826 478912228 508205940 802052965 386612175 376279898 403707354 239971526 257934040 46490261 377740800 196839802 908956747 824873991 688727784 573467133 709018890 460824564 559668375 7174809 882749152 734804167 244644971 618947643 751355273 539469524 475530360 94380718 372724255 937332562 430496633 180248995 667415451 798635751 549363990 830727012 1045082623 573707439 270582371 592227790 433238354 23313533 80519998 750424028 400570658 930989670 628137560 679194013 393873828 61903996 802311585 327195317 162183996 134483879 60697528 901652102 729950183 174420719 597447588 271017649 731791033 597914774 213487888 107032573 334636618 493426001 818910893 278762041 904888021 1002736294 368742536 27294025 666656353 563548871 990310045 76557254 400690130 342626152 626439893 249970705 120531915 916380252 44563790 984433039 891642299 935638041 431084678 656894036 828477048 504622706 471223343 920114945 531324771 131435490 565979751 840893168 191158455 223068883 57224608 24079899 45439550 976128227 905815827 456220497 284948420 583783429 1034538862 12429250 903329739 1051296423 1068007471 808599642 658230866 682038120 934988980 420820383 908117468 638633131 229602092 147857245 122494390 310560003 639162092 358252230 187239064 530302230 359072666 808878076 559273082 480748966 823263759 627306660 660285849 812602861 541883890 596679352 874610724 85557206 800039817 143019749 371003896 1025748833 1072652940 430481469 563424316 642076890 99417912 863577126 977088528 238510235 734891758 120928896 592588586 811490434 932781826 306774023 835428649 149891391 443248798 18694163 266041905 912398605 705978198 19815282 871835322 1046671984 1049201602 455322160 840090310 655519326 1055426250 937700589 116382066 462939349 889683583 169811234 531841603 442572899 891491493 198830170 456250496 345077717 288473990 572750927 778306017 230773330 202402603 1056523815 609812175 437687436 906081199 493637913 792290789 946130686 999689183 1022683557 78749911 332514316 901427241 223575067 727878128 411346612 201585866 425393674 721026264 226492504 939955519 301105642 639457479 386787860 995726347 968662815 890601583 989076571 375694506 505421888 1003174672 964577472 368899278 201327391 425341410 43194477 461872791 205631698 587590661 392119605 293630243 549584344 717923140 405174908 150740801 119515810 185536412 1010646969 387880222 391650211 504414324 526214220 1034060961 567163330 1064255348 782155626 807670474 184947384 1022890165 1053920963 962198843 477796809 618715943 597675738 940877654 469156583 265666950 250597034 1043961484 724207092 311384290 1061169080 376575813 790111910 352083402 386795425 74790571 270460342 222370222 125879104 156484720 669771362 1034994306 29896109 461724219 820634689 830573627 594937802 514513052 55443738 817513830 309088630 312460830 420481784 444543012 524954712 154528214 357046793 213248790 980033117 576843384 888013303 666216635 951919554 325164201 304197635 454846496 986267534 813730757 69464830 556976836 629261123 291844851 670433703 760288426 248998007 472427254 183181160 802884436 595624050 792923540 46181685 155429642 376529014 505640223 1011276395 164366125 244536484 110355861 273132059 513265186 408398980 589565497 1033988206 763323674 986165504 279324259 768920187 673078131 223605050 644049409 4935525 717870427 843925354 77963811 764500676 1010260162 359397831 688367734 924890623 948793851 481325900 482327509 654498809 652531165 778186024 134960086 336633066 800004937 460821997 195138874 758337161 321690855 967713955 331476118 964386419 841216586 187600235 513942852 350673279 893405905 350675906 849539754 58292499 205045937 159859802 579886441 231726695 924000162 866496085 808097704 701812616 247775650 798297487 412365886 689437029 330581105 464980421 531051047 379525426 392834066 491284285 794884336 63387577 499250889 706234233 61872294 400842480 652549031 922480360 308720698 505797062 732825278 826784592 224848222 96214474 310405851 409740628 718438549 698319631 1062669658 85044346 831658494 300029605 842829279 651382961 1032165965 278715090 320904499 486837748 785555795 543927721 578334754 1043806106 332482902 465789642 568989052 932571172 639272661 922860581 732952686 962528981 933846668 959031192 1046850008 763625308 893604933 932910183 307078092 988655631 695948503 804935044 240978181 1022276014 957991790 190139077 768057101 158030661 687228563 535745027 1070174730 162684488 329068682 412425326 590782392 49931228 884043907 122354332 382636878 192000838 701722162 479171152 781231677 689191093 304899059 250424989 882126458 648458674 421850702 553332861 972452932 133992879 845113844 1037483432 92842219 597013508 530336328 372527563 920068056 5438181 589529166 155353502 313508754 433153568 727646504 878686406 984391348 492289013 298165188 941902502 819442573 614325982 457102469 848568879 720969910 865206264 665016983 906884896 380362534 345986571 313801857 653642796 461309996 8620892 338633067 834104077 554057228 1056423216 371686785 667785496 85038825 351346710 173607442 62888077 40006861 611900785 1050241910 437181520 444536425 806093335 47351243 313880826 872278533 900753349 761697003 404303611 580880925 371346361 8010831 554714353 723291228 699406166 407905875 501255625 513805565 123931929 846501107 9067985 731381960 1031192904 161918412 44261739 149205284 508235166 229072459 118960958 232390831 805757805 20998461 245729541 851099456 340311665 35157909 1065384094 1057741507 163400583 304338006 1056170115 470126442 409064192 832330932 862381203 652395774 686639292 763344748 337458742 458816709 452129887 360101357 2550131 30886859 650342833 542596164 803361294 571876618 337950658 858980238 794350761 577371535 728536724 609031622 1058462291 259199940 234699826 741712655 757327358 207852316 768772923 765928889 386408861 15426999 351424648 237933115 119091675 314814207 640748388 649865054 439629807 710433348 712647888 567737319 868241498 969151316 543906345 373359484 731056360 988446107 207536810 84925987 592102791 221829862 581293632 354813622 858878813 930718303 691321789 881083746 316872179 977886394 842621830 534634308 111336543 272316310 188595965 942976497 432439008 1050471661 463181087 460188965 833394543 52962395 5679123 710891002 212346582 110799367 935171256 496235998 608098875 189648040 141052311 331623991 220293397 172617453 496442656 499903458 287942012 1020575120 948008818 604593470 202166533 1058793736 604086720 165523461 592617962 766451624 104894783 428788206 707000970 567566425 698363730 397803534 405470455 12427271 743208706 767718894 198173841 623497368 975085768 835946234 922497574 355436781 242189511 309969295 580499736 181496210 711342190 138157416 953648523 752639817 358728641 23466326 353018560 859721211 642481702 121933721 965855673 329270577 203261349 606883913 538102043 653187865 799356956 698698308 221454686 304783907 25759316 491975778 808375287 262282851 802977339 1000154962 79096550 446906606 220151364 873672449 279186723 531020121 916210538 905010267 767014686 128701955 690896591 780536568 898132364 288032084 122989478 1044241513 835609252 581609101 568160013 877024415 624461295 250245267 837913767 503582509 130433045 339847919 701103911 624409146 745028525 650313171 336570536 1039306240 504913339 754725880 67257418 582585098 641346739 852457177 856737471 946656530 751709735 331549659 163372131 818436759 139453798 956520437 299725581 712244337 856471729 405760317 564572550 751003878 495362702 903943676 955537282 398964682 128317855 810581369 654593606 399172057 301113224 598490471 557659958 1005690629 369770755 36213918 898305568 18905076 736415593 547106596 820121742 262802265 630033930 28105170 735416352 69971313 914860886 203329090 821738935 698937997 990011259 851143788 1066560657 136319795 121960193 525494655 60519767 851294666 115324198 357397469 140227918 44051953 765733239 68338676 571147023 785994769 320800607 728122419 156899810 343256435 401380155 206887985 785951407 767626334 898343252 654704509 470875908 493161433 293723821 730556070 902315268 102747310 757045431 804299971 860684578 317056009 223374442 768062217 956451899 915813262 744045811 858917312 707692791 366251043 1031644528 483072423 360206583 316524719 470076794 185399149 385669516 409249262 301437094 366921706 833743484 490266736 740394004 891325734 159360648 214777933 1050560300 857602862 417863311 26057600 993026365 185768388 127116169 882551217 938361144 408522914 584403541 617609234 667199940 445066279 880917821 758341346 1070398038 114456261 954653192 573393316 713325917 83050061 850888787 245027920 283983993 445988000 332072654 153903396 858548335 990677612 808464836 463032009 501062078 778316873 512261647 38678037 694868980 751571466 144440612 812634189 583958910 496877986 852053628 785655818 963465168 564490746 374860335 255873364 361140205 643913530 612863316 60811744 424795798 139607932 265523462 298764053 780051293 234199554 1007405352 800672428 519041107 18756658 882984721 928060157 550194583 561975687 473362962 698662191 64041606 891543158 639458046 668558447 725085133 918531570 28382032 949852806 131715114 245285671 701539725 900710410 874380169 892952218 205525328 851159349 254088466 93618841 982820748 414370566 286398665 557844932 218171823 580571264 208723470 491795798 834288481 100524354 795503391 769517974 966324268 800719575 723572522 1014065301 411278594 210424874 634666207 496972317 872373347 907575338 277064174 193440740 623727 436797694 17481157 656882071 793042714 291500964 822601912 426539788 226222825 153848384 471123525 806099864 627215126 764124386 656915700 972746072 416467730 590618530 1060887028 305833477 292191958 676453401 172479786 439248119 214813998 967842768 789569017 129807127 273195185 174870050 586075287 823039207 147240702 384586564 795491272 789320374 419213584 749756067 442275363 95601018 643577969 644533616 529030947 911512406 673050133 551952550 553418528 404290387 597410471 903322661 161818240 42237989 436315996 571711079 746154379 876136859 313758741 297667345 694244976 23612316 676597253 565934899 1050071203 1029623886 633223154 805718045 659018489 348105340 952890795 957922345 785442097 700076203 289994926 221491792 139140413 962635784 200964419 965434727 414869696 395802543 112644255 25670791 394864275 701655724 626544322 900910719 739466343 266320189 1048693396 55220842 476051431 127036748 935502229 376530543 646657844 55814095 826719031 821866687 271235443 344099887 1025477228 220527351 529328441 17114635 202924897 1028879720 64659956 654264203 596581221 665700925 902619896 972067323 790738548 797860026 806060185 298227252 111679614 881534610 115973548 76923139 395398908 25167553 197303411 495075203 64033097 236608414 404784046 489379912 506954213 930558648 1008037158 401570241 142366199 264653260 82325221 82543703 343755874 493781162 129974646 471250739 143830068 308831346 920694361 598326662 1048380725 283656078 426460814 269765738 895164176 470351514 1068842264 814403326 1000342697 118188621 546410651 685390016 458890944 835434267 337977463 756722564 820324539 110984036 829428971 504342555 125759471 1021604404 621432917 1070933267 52591702 527252292 145920698 569172712 365983518 139284525 693212126 880711107 386159524 435324393 672753262 206703247 518382391 707803509 272945405 594117389 521977870 471811236 48732224 772946302 891609867 322840264 30866610 124600018 698713787 398771836 426271821 485456452 701312201 49248298 316021601 70838824 670635501 895283148 1000215503 761770582 914253600 352993394 310019432 927324915 391448192 531753244 557629295 873263568 52510518 924984478 181056383 595197080 225704828 974878561 10832850 610903408 930329436 934642343 455915958 405121418 342904155 1010324735 734652090 624173687 144263943 926330608 893599084 428954500 390035336 292012833 271289637 1052873750 638158654 1054006069 819752122 819058062 755746209 38961062 644717417 476306552 828208528 220362458 48154555 532728116 770136066 309248337 805361794 259765304 417990904 596367589 919541411 596505230 167356723 45012558 929122444 768161139 1041650430 917708983 1051203914 1039132042 831494145 616484134 494654850 979547933 960850904 673715399 277162588 780585072 213088920 48539076 966812420 921477019 829945233 60389235 298399970 748642029 420610037 901748908 1036539667 79863374 695976663 700121427 546858808 475810518 41846065 130050278 288810633 487613058 979889650 468092883 830282437 1027628809 231424452 861447224 628690560 1002311032 111893507 262407169 250366975 1035147853 874435358 1060113025 996603090 269628957 64293911 4839194 278918422 645082546 427699221 1061269923 47943539 703964975 688269588 411095120 1003374696 1045098004 789276354 643660712 434241837 809186519 620491488 290950303 423841185 369355638 824696026 200324220 716625034 415741844 803160716 549241042 37410733 289116609 352277896 951600677 526546228 351065343 248806447 885578393 976698268 273387510 469007218 387992305 555686420 40415120 851446889 1001755753 634742778 106135450 36228682 232244116 825802689 972475529 250813028 13548650 413205795 322755481 83276625 397780451 404717187 641691087 192823655 871165362 628132826 312042509 861618190 98190814 499697985 1001114577 724992192 1001284266 924265768 316332746 159930080 179361678 482853926 247414811 526554596 44156936 361861270 562823730 668818392 112714321 569063985 544180300 235426465 687793340 357704776 926694894 509799732 1006331030 81771599 840438907 708587118 440675196 1037939622 257056255 1003318669 657208057 624450460 602864350 431781390 968704284 874298830 294681562 130459384 314761895 882912401 837886760 491532109 832827141 441030229 567054858 935176938 790503228 422232903 1060447840 829139029 669093532 238019593 535758343 8156918 472613292 808123414 898777703 337921475 152153836 515101768 186761461 665040336 153235516 703916163 447720468 840503994 158736968 543948598 848083971 81379860 769273065 326482175 536121990 380740820 304044795 344917341 467806930 174916982 218708515 851902789 957394846 1045304068 1006487360 105194890 729830304 483593892 749451214 361326449 186951969 304624762 723866049 319526680 919487381 248024577 564115166 428935452 1032247545 884009193 40329487 556139791 521053939 543112729 844440309 764928480 727925581 74041008 254808923 993369160 2638214 145786936 424836959 331932643 450444257 101655091 449166831 310007317 553499476 493322796 293792977 640166969 116696622 730634347 337326123 504406534 392319917 931061530 1001949845 973024394 578403975 104649914 999299465 716446168 412918919 708047199 1014397469 543799923 282577740 171673614 882886178 698376128 595913057 263978031 359500009 574338924 137346360 833966854 72715518 958048613 141375420 170974215 281524807 383607301 332692461 635323310 781683557 745848900 29292666 630632475 414399554 285338016 630575836 719537864 526518633 1038706264 921068930 804233708 915763985 33522532 745949917 532267693 663639336 358383303 1067493332 265426996 1033818943 476727075 498176602 78162121 1052047127 447669925 2558793 20549234 532815581 373252862 731474845 1037669436 18458208 68618097 155141683 994301516 95871967 551991991 65063637 1073643056 862076613 1010546534 386878501 757275205 594407531 264685292 1059675777 202034960 265054239 87499629 938340704 171600873 562979914 62627214 473353122 743419287 1043828335 607903592 70617106 698404085 621235719 174735576 934126383 644495721 1019395864 3248565 35181137 823523057 46661502 812484722 696184913 25603058 1026350078 728918183 578983223 285101434 324985122 81051312 606665882 708537722 618990727 533597701 623240428 23734552 366275327 233704167 883906973 19273666 520091097 115238193 505819708 373564676 790459002 21286866 737221632 210317236 326885277 344394679 719262044 739432888 102995758 739400041 976268862 747267670 91089638 1042494108 73946751 186490171 244221675 77952552 666534654 1022210804 390600174 499380789 772617902 719399525 435541691 582598614 237077981 587660027 306151466 365905948 632395883 916817833 179611018 776728811 869950703 733848563 795063990 518045987 701191636 741083098 471288958 810167523 207275686 353644756 836444837 323734930 340044476 781411837 30393918 78573418 411008484 41924878 599663510 622675963 207365674 670914274 358596679 350060365 305613620 151570825 853307345 741929296 643262316 915635947 496166010 465753524 870646138 147660356 870272918 147833153 535686280 236595777 477213817 1067814610 660952768 905070480 912616701 914396267 760807687 818554622 474435397 238048198 791014048 58316106 482955540 430562451 764205711 994250199 904122673 707900986 388487997 1033403500 1014217620 756432234 310081041 918789649 512068881 539124158 429562328 14250044 106176312 242010952 992771800 286905241 861478186 1013658375 902783236 57344529 575635395 79581191 515735293 2361134 590166074 820107122 633945779 241346450 791359647 154035069 374248937 301248784 398095716 906271560 263371363 392911894 398715947 777094100 584973063 183603143 740855530 942706442 111922900 697128641 65025583 740955358 142839371 173910575 944676757 91426196 917703925 640255642 933726874 753917352 770500992 113863783 542981771 668708785 119575342 340928620 519200782 286238757 157417536 1003734902 200135289 469495772 411622623 791704063 425281165 489291914 1043180488 1047394416 396658851 296714668 305556453 222501791 979353722 331630734 679467589 742791737 694444520 132704198 280106755 754744402 511007557 567276222 2225757 78883251 89092461 869167975 784555006 814473336 854930206 544054297 90868047 177934799 995212549 544035946 848837955 999078742 588904381 1028431092 17181916 729837500 931616695 276437496 248018324 220396430 831249039 815418945 813577681 81603908 14831537 283491766 773109473 541865933 125887950 115237034 921222589 946699424 208531547 927117957 488216273 540946214 210996707 623640417 814703159 697518178 869712946 739856146 761594087 425841755 482140627 289989032 1004861663 271463898 646191217 64720464 634158217 47212719 631230668 980429474 642817356 67220839 476909406 39444264 579955899 846935765 654081795 909454188 805851003 153289887 108953157 65873668 381140778 159185551 425934971 833483102 228734374 789932614 757129392 733666400 1020174305 455868656 854997832 577872869 730857062 1000373021 224188550 40123873 451426945 379646167 312591164 744710721 167959413 791391367 133448490 983032769 770780969 976530644 572174760 39811573 1005093225 1045297310 6045993 443518508 500789042 1025802889 763925919 685130631 939084235 233569441 513542416 593118038 68706442 383779729 594932559 602688696 544341351 510846761 805513377 988756445 483904344 361849407 806459052 566837211 817748876 437210282 511525982 885283721 624008903 634066539 98769088 950185546 69865863 341015605 378740115 776888206 475631482 142101715 313480337 607592612 455782032 893288775 689398025 76532626 86894539 868365734 445640575 69058044 5803257 244807657 1056506 959057767 467632633 64331753 693596329 423922662 864695871 428140592 286728825 289550373 543291457 746577321 608728493 467283715 921745889 39180002 723234817 806079220 1021308833 111753128 696208232 624762852 983111240 385105255 1038230756 292849116 802844676 459517258 762403923 559193597 71475206 36657688 81293557 426862274 517834122 730989374 908068907 772873765 908853860 593788766 38267535 867828807 849239971 588910434 999977202 483939779 913455000 577579310 615941594 260097014 311549237 676669714 789090222 790971996 553278967 229782542 137228429 260851011 39150427 1023637676 1000022363 310484447 241156021 862647433 394481423 230463497 168941388 862327832 711477673 142485702 308489907 1353804 680468700 939331699 822777598 1070836476 874515022 365325427 1066854975 781331426 703705773 419441994 160324996 306673493 1055224980 1021700636 1057172647 1022288014 244988915 807072628 759125463 54803777 716951424 630122739 667727370 584374291 506060464 23761182 641678740 270015932 369636554 758056976 357971515 753363340 877277999 1000869470 589675717 811949098 310614675 32486817 692276725 537460504 963570670 130305818 787675845 452399980 464595202 702874409 854850031 284883825 89169612 481112381 186945343 1063124662 582243605 959009140 765699445 833792542 288528326 734758390 553827202 1066026472 449004978 410642841 937551334 761057533 483078822 269029171 82843391 180574840 520195721 259886236 180710952 807381078 471413932 880946614 436274134 128048701 1066924008 952808005 227046542 213472849 393969610 328173513 912237329 810382099 472453021 1040622530 559335608 1031321144 19169220 255411136 618648823 504612385 1061594491 978616760 857817399 448146087 266117076 373028621 758643108 798595328 1005300280 730449921 642921974 285966502 53108648 805697047 114485583 821962344 596688741 62551825 20403994 599782130 13932207 704475594 80706636 63517086 357856265 698492693 283168642 689677653 45573568 163548330 39072140 788574530 244922127 67077900 841466863 954551991 876794649 833478002 735393741 607218435 84984857 191090013 1060647775 709171955 456138944 293023713 467657161 97355982 369859939 525196387 10270477 446187220 608106253 582043507 380788205 23616368 279704099 342391939 104959686 206677439 290003024 608788160 94171749 34546720 445437833 437979628 432388006 1070963530 760477937 982046578 795291748 753500271 989214925 322731345 175402108 879190160 498216239 262515239 89235384 910072715 629222628 291165381 754456546 463893125 108081556 229437670 718513881 115629341 51617765 475892283 506484303 497117366 595728429 296598853 429188460 696784273 36751918 271439368 69210586 380314745 993874730 787430835 67783206 136273714 40802665 205488210 93835501 893754517 724830800 278831642 253824183 793718708 128391152 534750892 952055619 940767502 762727595 854169094 599463215 125984326 631796008 727696892 165167522 741660940 681547921 390912501 1039155877 153114795 811624635 1015093703 405813124 572056663 591633074 509814229 295171655 846797619 162810620 810276111 343718807 865055607 488072422 849888282 370288877 936738465 844141790 863017262 846128382 527619214 616506442 380633709 745333211 285866375 549159029 371701 74308808 282033545 872751346 318761369 1023125411 210284252 309848937 174848716 378603771 1038404564 887981277 945397084 297749507 759663478 864701469 563401314 634288570 795664492 22109745 878339257 246748218 964585788 831958544 473784282 803457582 240109892 770518591 604579733 262539430 752262970 521324355 960210427 224508612 567289850 717767443 293104827 681043222 188267797 1016705990 62949635 527074407 489793860 230483734 379664092 1035126400 545913753 989920112 236270438 809214453 407758983 791052487 914879806 43815814 852776557 147876393 665664283 735993247 328619565 1021351278 731865645 161992008 743216077 832778452 915670727 120571467 64994905 173128608 230779970 50080355 339941 436604347 1051941133 249101941 192587123 274061179 810550872 285957855 578137256 580254913 632538198 37213662 903606931 1002709570 666845040 1030832724 184652198 740879200 174589980 502613340 533479144 757067657 1043488908 638336306 1035023212 649404045 309400227 462854781 750622184 940271444 813538171 900449328 561699368 352622628 851949677 248252850 8635488 268503126 1000403999 506677696 408061526 436210714 460461871 18188744 276413083 224190344 729292870 923356726 704029315 26188282 777113508 185568305 452869210 648797254 433333730 229901409 16668016 48670569 188271978 579461645 314731549 646892150 802030384 567238270 262811011 130441855 13904068 597811963 885167371 718581221 914394894 231509724 265918566 704966592 874675776 970153175 62926996 325643122 1070038330 906711933 746480092 192028068 234079520 815795271 920543229 710392301 1070256349 429413889 325003642 774289951 719472042 590200819 870965102 1000675238 984271160 100927939 359317638 77283052 726796677 1004235813 737630348 595229829 881470889 720250293 638327740 153013074 91734 1057623867 951250819 986368380 817557653 393163084 1061377046 1022342943 728844559 495835055 242822239 93876710 222234605 58774369 315504499 939133268 625299554 831144995 53727290 456356350 432686297 429418602 404029768 921597129 214731906 549136586 504769769 293362418 943545900 281252733 857793499 724842689 1035745944 436638304 791532279 730953936 427757353 17536279 512297110 167101189 912826839 792529235 881214381 957226753 320942499 966041600 1014277914 322013371 256465027 254497407 926979191 228305735 638529907 197435358 753642824 1028906601 519295146 978586353 907862989 129815205 478061578 687415869 547778760 320020126 481650958 547925179 480536198 950768401 764530739 482365691 458458677 466163492 202184366 232435037 343696090 737814426 62309371 171124795 984723708 114285172 508093638 518214039 997997477 170151208 567497801 375486456 883343605 930360636 711953091 387690111 1037327157 784849546 621489030 307063696 907184381 756930780 493307585 191218746 651402896 227158705 882367065 610658192 290480129 180331519 141372914 195072029 245904521 148472050 1049724974 825605398 1049566280 279217157 902664798 471793211 379654654 144658008 72781994 117033907 355593901 744522715 577758754 122299292 170262906 117212347 974586339 156466152 581046044 844559553 972812995 776852776 920595338 453964293 181895687 417407372 517526429 779803479 462948820 715563883 89133304 384678075 465852634 542519318 230400426 343817665 209163691 793791792 963778313 266721821 136384408 992884228 555623796 284809211 543511202 1037397632 707077852 919526593 241855083 209822120 564146392 301297678 368634535 361721354 730744614 555347251 541714281 312401873 687634500 818135835 362754081 700937646 817951501 235763039 42980624 401591074 204815160 948409490 790873908 32821010 439062474 882082304 610199066 814946930 316381012 298184839 273857149 959629260 14423521 123034167 746302773 145386007 747704983 557872085 105354062 854299902 21662796 205307130 1053463872 64833744 151874421 364453104 126517522 624034477 159829161 132458621 127368193 710653184 898086144 318074195 804977573 3195543 992881806 688991636 332645504 456150708 942089907 853410757 786789106 643513673 431335531 374104293 381539002 1054796126 1041225555 176892283 423005968 1056939823 1061184670 131851302 111590964 1060763398 99319905 256415378 658904008 403047889 123520127 338458016 162800838 590535035 528982563 848261573 703088787 975607601 999702774 728653638 416780282 426235382 913913134 54562045 1066998771 872399747 296113599 253017539 675729508 376386475 481857478 151053463 621934452 257050063 411146829 674128314 827311694 628398168 128136847 676939749 297974896 590517858 1026096133 268393232 747662447 44986839 551998427 734772031 222959903 427785381 1048901778 130222700 918508609 318416332 839046247 755242089 667104550 733685427 4126423 42467601 549428493 453817536 552366101 255210663 55128874 1012734747 834233949 119140422 711980903 505591804 589049746 364055402 846672299 1073695304 395806602 266459191 523959545 46646582 1053669076 219833001 1058560194 784804331 932752752 960115924 1066834271 349257699 1027648215 861071427 1000949492 356657724 594311604 282745454 148841565 108921250 1040865075 857117972 49259363 786893305 643926921 389200034 939352529 198654558 844106923 91569186 917547571 22697258 330905957 99080329 413773488 1003008433 674453113 1065363322 402903334 170676765 878858155 1026631858 163973726 911599757 245104011 446946284 79752534 678160808 904482531 632930587 769971425 966459390 487498727 867235269 857249267 989659684 715991752 774715346 164324175 326805986 1051806642 460429336 701838537 499490753 869480152 544185579 979138280 818458056 767237860 210567688 465948738 967954173 826069530 65187354 44059737 581319842 538395363 562796570 121200842 147927478 780539379 202681641 260056605 929669165 365146589 791350178 107936479 1062915883 951802963 407163433 581430230 885795862 646690332 136860762 1001581509 953632867 816462387 355202433 541319624 38787669 456336098 505068090 711457601 36098766 928033189 797513709 997382817 579836801 723715600 90528714 789407308 989870934 956529821 757977127 83175216 780051030 476179792 951282677 674440794 576624412 655304509 849128754 243366592 397381339 440148794 607230001 347627881 104437663 899120367 936945216 922085085 258875575 113788853 307778878 746813490 421439598 584413116 83837600 869647200 411300295 253922815 494683868 229589620 1058867963 312467155 1066946485 660498498 690690713 60327276 998388783 547198443 153175086 732037834 853806394 826061018 1051806578 234912663 58004820 1039388646 232502535 679412869 10597000 489542867 112502949 854012080 537632735 864691143 159891131 122882232 855301896 1014859717 776779183 573367550 975737012 33450016 344937573 327177649 208409664 355551246 339125682 553981317 439153100 580879636 899843496 441668582 128747205 165864666 893383048 511461533 468469105 44044774 94998361 939405194 946900490 945437830 443423162 46706520 227151125 796387548 576391283 305693583 90975975 850516809 330769888 570267697 80396144 448970429 872993837 921585229 22438975 330763121 729638654 867443374 402537458 717041608 647276042 829481806 364987990 1046908469 111047006 594566553 461276405 603423345 914687072 25447848 660865397 452507110 469531187 169974416 45153205 975257411 481571442 62830065 466894464 379029533 505689549 154200896 2329857 240618200 945519177 1012101075 214014995 860455539 956320855 687630888 179438671 968239332 184152669 466060889 655107157 122697081 215085982 94217230 467579517 46738449 180860473 67565151 808382870 197364753 148638726 97272694 1035269196 311913256 290607484 378072467 9004314 431672151 336849387 364466408 962340725 801530467 618170251 277572260 623662907 882920339 666614472 687685741 52478594 816109243 753121926 190894366 1759959 380057128 769977657 928076230 208220766 375995023 426703338 168773812 175617468 899799340 87502480 547612310 292600069 168377543 108745537 952785636 32110343 5392484 134393141 1029571172 651739279 564811115 489781866 315750554 996787609 464652277 276098398 782683265 681388548 349215861 52765253 381085809 862716848 775149835 925860671 900766192 354910873 821607613 10957404 520537823 803772097 476957232 39584042 1065070648 910683472 885620922 372625266 217016906 825932861 239539757 715784414 1014551579 754778319 1032815692 133998871 265413070 474885744 585724812 1069777143 576032996 774415590 616109624 1017891629 420572587 694206123 601273826 592221036 992290136 83064788 502220478 634061884 754886729 59799672 978712866 119615549 1052154298 457488875 362347138 752843908 228474516 139687440 622413225 1056949581 719303215 237165208 713116606 114860399 1007978455 453794316 831467945 661747596 590558013 79797972 1011564434 270485661 14302922 1044200175 967723617 822599108 134104493 818788224 41761470 165889894 1021094539 731452961 1028616840 277316955 119241066 29667379 726593741 887566132 1034591854 687138891 139411005 1062293839 324088028 415236802 733502019 759830471 970729174 115660136 14889580 55944049 939291926 207543881 43309915 148441714 100041818 871554328 986255586 678142262 119685222 25133956 925775766 290192354 332494742 230320992 894167015 401383658 84186422 63351812 321868352 10442495 456836928 130508099 928300864 417080286 435138805 262231431 801563026 170362113 1025068654 321766759 602736786 925645813 762259113 1029668600 854268408 316306159 3856946 407600235 532337786 451799827 940099775 460388237 175094967 891642432 886923830 718734712 555198893 102799478 221815837 449167098 644488761 433055652 1042181740 726232096 743403736 807467948 97302301 385085026 387633005 744071488 114031972 600796710 358996832 798387463 871271417 814577865 6595340 156169059 527578209 722610068 704397863 772436638 52384519 28115085 611317440 1004872265 863491179 1001735205 103587478 190204082 458443917 789486619 110035221 876943242 81369266 668324973 407249972 60152018 31649662 379092082 656636119 704674021 249590688 97422932 445814242 275306223 29029226 1017135427 865328101 1066492372 639907067 735542833 562013481 173726074 677542894 374373302 447412712 980231697 391031006 105585676 30627258 9901382 354391554 499784117 772126415 247189836 25654487 872851111 699656655 491948731 253178593 269178569 427735504 231482324 520311657 867752358 336104896 372193389 11537410 758804605 533017171 101861271 936501625 359200334 693238784 405538890 221286875 425278922 635173964 639821015 287801037 227024622 558461937 139321354 1031030734 589434641 604544387 1028000962 731527428 592382613 81128305 441772870 457607478 503959486 298920567 507883765 983281923 536078799 208532185 857652097 385031582 402679927 627327755 887890598 935002799 416319837 308436295 672966079 1049644329 466477804 311905050 723516717 273792758 439666397 376443899 962454668 679635743 343690811 167902134 808279082 119096180 160410516 1033804640 717351031 322321455 315396913 741229300 1059646641 714627061 411615824 671809312 87941530 129898385 890339010 688258244 68551522 775307919 471184898 150318111 570540239 837840262 498395372 1059137570 270269265 846818846 899700312 1048697127 334837302 442685536 963924032 789492742 585151492 706393956 550293190 122039099 561871021 451615365 590947699 1007785409 687589728 935658916 863159305 670332310 1022421990 725229381 357409639 111336173 8087105 716293199 657154639 603276696 230309941 206134478 301117558 871197782 931273052 169687959 1046482206 572562749 374021855 478346681 605062702 796300690 58289767 728188588 1027694955 479954307 726500221 259416789 383143863 835908012 777305942 408604144 17166870 189591257 611338755 158210546 882960726 528266790 947429436 686434863 312265565 934298317 410898112 290276920 14494608 343095668 753915813 183996772 45486981 594367005 389163609 1057689146 337945330 495255289 1021429302 238903006 375401589 419884523 112330831 335997135 671324719 326903372 38528099 344477268 746154590 537374832 936292992 745961945 170844395 382036786 208501077 1063388997 991028003 899195233 658391100 281351214 731067100 663685914 340589129 809609235 604244772 979615840 492225140 754787549 864176961 193657139 381491581 525470297 786939181 610409212 718289427 1054110993 570121855 653146216 900342995 1050678745 477144281 962615003 606601448 385629566 954311539 26648868 825559219 884649501 555679348 496316409 348652368 540018268 468447738 197982234 18602539 413477415 1018991404 279068866 611069157 508459191 984147450 762056434 637480021 1050637958 945185159 829968190 717115194 199789521 295320578 1930232 355385125 232423966 882296601 335111353 326939958 690755295 390689325 545069230 40724191 328797860 899927822 420144461 1004672193 1064846005 50793998 418885447 64835782 899781253 678134159 270162717 620165891 941604887 394453942 988512146 3674930 781944301 71824960 488879963 168003434 417979700 1048589342 129359843 839842633 265855263 910998416 659811809 980660753 555629393 579224033 275774123 692061626 540840643 965035669 286579151 268893087 362227716 812677627 770715393 243380059 764651103 382992748 68893841 608582750 269089517 484085095 502022594 589622436 255791145 866691633 724669030 115527847 315014240 221686410 736661473 772491669 564611418 295452106 230974951 193029393 547337425 960570988 764150277 256930039 1017551906 82492967 478473046 354588874 585303139 456185900 367319350 195234790 381162499 608062843 1055411162 305038861 330558698 780551432 379347029 890709698 397730939 902225927 72723236 504410488 889957765 1042587088 585050073 40462102 61461280 1013504013 145957872 923811231 482732244 69937353 454427111 238060989 450478293 994517489 176549940 637619667 753401138 764287378 907679362 621184879 1070255492 288120514 735941147 923470713 526099438 92944213 614812675 335781413 1038593964 850376817 568397366 68087242 926608412 68351534 499725608 201071578 5247709 521840345 266837858 664517238 264945565 625962671 131660542 84687655 702897676 619332939 1069291914 78722002 785134549 880726615 880092616 988472249 427603136 569662294 221781708 537498607 1022345176 436033860 468042387 955294518 323025890 804377446 469791630 109110543 65499656 166665668 927806796 1008296416 664402227 29637149 60250039 515660051 344169670 898474655 35804802 693375759 215010313 1071303628 171767130 3645328 843381336 983933623 808405084 505580691 939905362 534518251 859823785 111619055 1002204674 923603740 594923219 78208209 329194601 1006570251 362212175 1054123778 194619908 455484871 449886622 993046835 675910190 719381283 101354156 1050124000 79545843 516668614 921379943 145222189 6557830 563479420 664179179 572314114 112590078 282444603 690467563 816807516 966015643 594053771 645069499 224035754 77675764 693449199 405055146 61481112 115528891 758398030 793384065 490073810 395906213 73173454 857764005 413468037 602019049 32192126 784617840 425478595 162164458 169639264 894163681 516300665 18266815 717367892 545914228 919618133 655928173 487003300 678499219 895674466 333878912 78458001 936863192 617202761 694591632 60233535 168576783 17976798 388903296 814313025 822803274 467176903 863784933 602029745 539104834 115252400 111501837 853082874 157747475 538232546 577862990 123904680 878239446 183174214 1009612317 667119739 423308205 787200656 799329648 1013452089 336260430 867989284 210266816 45225139 1019238867 599127756 776920677 290713759 87448558 1032954803 135249789 174681501 815426860 791830698 554083498 692603000 30019073 939072549 974962870 96813620 681405586 649723647 1037439823 420069371 16100878 157749724 321733716 128058064 424430025 886585867 408356078 149679168 995799325 802754369 683277797 517979888 161563850 221854928 52564364 667393026 270527870 895917463 924221388 549334630 753092781 588097703 178031872 1042868197 988746255 712484136 993294382 601621105 441388102 780860317 805662947 319552252 1045356856 1005044663 734545114 1034789953 75470470 448651390 360439745 792653054 402950480 652268143 95119780 348631364 523926381 592572021 282150511 14673822 770343540 578929034 346523646 272497381 997020835 491894368 446206292 514433498 633582914 749563921 226889287 822051936 389970719 923888052 341169581 848939788 1026027027 586697502 898266626 700910459 757868763 908659619 125431845 383140248 71515823 548178906 381135408 701716186 1019920813 546313159 1018455626 308609942 703404317 434128771 328113557 716651371 886231092 554446897 105260551 391295996 310250393 808755236 319343636 12117118 130548606 929455142 282698783 681729164 417316960 827129691 629365623 220497766 201089096 799036902 717875865 1034861857 809300100 319444021 310343296 387064754 334164969 153886104 779937370 953879387 196186103 258147970 975705049 190148942 907775360 649758239 203669651 626123093 104022196 34103582 886789785 48803107 788921409 435660933 418405368 1006674145 962047067 886907175 569797452 788039641 689299571 505405916 166936168 612654238 637383599 649494145 195236629 621009357 300535294 983347277 526176349 338735444 302062649 621774218 806709370 410253011 868088088 209173125 616935918 912165322 1006684736 466942909 325349580 557408010 163326855 1057955351 722486699 633138179 1005786533 481508765 537919457 724075033 1029071146 280402944 838664169 680340153 787506678 1039583298 406074727 332613868 240897019 276333008 1028707818 615733984 1014490250 1053842954 942824866 743928859 788126388 813363579 245393873 519023452 179435017 103249864 196380481 282188858 1042170121 662424749 440421337 687493547 495992790 980415548 849841363 1028635175 1017520623 353692854 801774069 1055593526 565089748 229594634 781855377 969618200 168314837 517305530 981562750 957259603 932805090 30647081 628396755 162539175 976162584 113405935 535158888 363902926 534266057 666848918 1051410322 452972219 943545555 1006864267 982856473 554022967 837595661 565013917 560511685 417469216 471080009 203710959 334332720 789027229 169956551 504941553 182395022 794775719 713774519 185370355 671154637 177545915 600394245 583494349 288436449 932920025 635042603 268892667 896835702 333458425 355561279 761599025 933555922 762223874 511789294 535290385 374880543 841902350 1013319963 133666629 919108639 414687231 240134072 6879770 725287496 705647000 664275908 863845485 1020322771 261367972 678157280 849497676 671871267 859233776 8252993 513928628 15599455 1022052035 16584935 626194162 73806052 931150868 7674626 961170900 25592964 370522386 318660250 620863209 28382392 952792598 647346246 657496258 1010580941 979544958 577970073 508639655 515816108 502340727 495741968 177163641 902020358 127587322 6107703 230669478 700326100 1016002194 321317639 14742934 296319785 485170217 271056805 60748673 854655084 546802905 283367833 736274243 260305494 228607994 437878255 589712588 808877201 738286410 1004399708 1045881184 3546919 1021253510 344902201 114953598 696180570 908986526 808264559 128242556 513347260 500058122 264532797 579770213 228111008 1006300972 562944724 929939350 317264583 942192411 688271587 244776519 869605946 970839123 810136503 271026508 482235222 737442511 701924600 607229125 41060470 186334039 549820662 487560982 924838410 444641038 230923581 599525588 796781984 571728298 521695087 589927174 904907461 791995575 303062561 815571013 511112378 698645878 163786009 297318614 61942875 268692343 123610998 311572194 378218858 667018342 722331396 485450751 305749617 672621736 775429585 997016782 643998338 448284615 123357105 954921311 84133424 813685847 40239683 228709867 844248156 673888441 512161205 532317141 859934626 762645163 1065346190 978857659 37803424 360778896 99186082 769075070 500690212 9029627 534608570 480650351 89096671 52604092 924164088 200175603 281818609 978185677 280071668 1025146283 322792799 1056924733 386368298 211618632 379494450 614182576 45006656 759355958 817460627 221931983 1033377360 167960 683420084 740224620 386076286 749504637 927982841 1069787154 920844240 1034945081 705373502 370197080 614663361 948309120 248806500 67255929 593196193 814493585 169699570 228709479 882257554 208222522 515108434 147794790 963267079 839930886 114777677 471203255 1038784607 456590072 615222089 134109059 1000695182 612105901 135644862 384613470 569933454 198531901 685515206 194994682 570350396 302696205 938464641 437493710 76937477 975587578 1046340673 69060621 545053591 288230029 324971582 544322937 259281998 518060785 521556251 223528575 121564353 492006282 179698337 94654485 128659707 829038337 880583420 804332247 5350191 339955011 975151298 615911778 183789758 93599564 21645012 459131930 49646579 85467253 185590831 1036843041 527225465 680723336 163966087 137700665 319596477 166402405 682545063 906599528 783735527 976593588 393818352 1059455684 58121638 709153647 259085390 120750395 109968888 36999749 568734663 556743329 790635193 843177371 553834081 260385970 425863419 327598317 907621647 46898714 823402967 880153479 52747350 894156271 457216977 898222459 318757709 879293967 168199860 779043014 884252396 440586819 750526246 453571164 721137930 515842951 651475870 871837004 250218325 556994772 596279956 1070583078 453037808 573165361 808479886 935329954 292772057 282031288 999996009 948449000 884206057 463481231 519500901 647437666 259750099 872071930 691765198 568175314 370162968 909451836 476483991 173564801 847043139 785006092 978091812 604107224 243587455 770109843 936978731 655547628 266221163 1047293991 429518859 987982460 231989135 522896031 966828219 988740845 395888383 49523834 174070580 369141859 850688781 157366828 854650325 230605761 852518761 450694900 352133185 457766634 793945074 577515373 303814195 663666910 10687902 494866759 463498265 895503393 352135862 78386537 25380744 126819362 740967636 765720441 220156144 482532223 554230264 651257092 971894290 292921415 852133278 207992985 246732792 308810177 381286511 306710320 158653123 829662847 576335316 89513809 109153846 263063625 613920205 1069716416 605874731 709062049 684207157 670358353 449620911 721245524 966326790 3983902 195659542 543225762 209390084 650939220 389759711 32643456 392905104 609839285 1059847491 328064000 166893705 954020832 497224520 148280143 1050388500 1042293967 204889121 454811516 19924640 49586082 413714036 186637264 946392982 269419594 748253076 830967904 978625813 20403406 218304035 1038003008 279356264 973496528 801314932 480914282 728594320 897183150 35401908 376582697 453819564 51156507 536232425 775535271 884295854 986527688 365405403 22102346 557186621 556432580 756738654 799097382 735794315 563427147 181332087 225684622 12224544 933452771 59448853 1072965787 568788829 526437307 142210520 734691257 450600140 25241025 271243158 752338235 635838995 250823716 412103153 690135149 463426576 86246909 778541328 627244339 134460901 454153384 530876928 546993687 761965390 480007313 796329875 267619553 29063711 804024012 373639748 189016687 697547505 737418929 696737541 874975069 163139787 778836633 470636415 369887942 975969048 986396394 971005138 413212807 429754688 320387435 240459056 595392677 99348307 541283862 420056433 712706958 387424564 68736239 471723832 472296356 440518426 521090096 738314140 507145270 552224831 923331022 720304431 472238273 1038873891 1066698108 938146022 883138097 885440436 117670791 1043231283 570365875 611910381 483897653 57463911 313793067 475700371 921679396 309478064 127747020 565741529 812434658 70579286 567132410 913214443 727334174 468515034 1036517480 169649143 816719007 59011018 725413839 112878096 297554206 614044239 619755019 35617971 113761827 1061396116 1042290523 415385059 531814113 624016347 839765478 180700204 141422329 107996037 294922638 825145779 566586588 299432705 773022055 546561402 590115184 347409860 839916068 48506119 240182671 1029288761 1059574717 402292993 154392477 213833654 416224907 203937264 257960182 127133447 224015060 1031403419 362096533 565930737 490007678 581328488 120957423 660683636 250740433 303280124 501353760 433751769 878994719 248823004 1057596179 1374219 968207105 594624752 111704861 801960243 685624193 554408867 904100906 691636916 389912943 147941836 210401870 412152674 418944702 668322648 156122339 569847004 380842069 848524305 272362111 241624065 1066431756 877294615 515405592 500737559 75347741 736520184 896654060 484959509 167583819 642121205 715168239 874608212 952289285 236355537 1029295333 302748845 170911205 956708177 242688816 945474453 805143129 346285487 1017120194 222007248 698994318 181097333 76704719 135706951 537827766 300685847 368867542 32789709 867815959 427274944 555063408 71696982 782179710 944527153 462647496 342833537 393952097 220227213 467957590 719212001 477950143 182075768 1006805609 56976799 1051946172 73847396 964744213 416741947 889145451 1003136036 754104577 887512066 996369378 988420309 411152713 229413189 318548454 621456629 635935745 611042827 248532794 879842521 621281099 47193094 1009879311 123460418 880075444 144266405 256240481 841517659 901398415 742422842 454034073 180273546 731403371 376799425 567062980 779718551 408297193 306925657 752106597 248907888 312512661 185563365 124668203 254349131 633441693 152466107 518399874 567286338 773221731 371144189 74328996 311528059 312795174 758776732 850384273 907807397 973624970 914763555 136094536 938401549 264220996 1012790395 390029301 790128438 245873263 336004537 235222763 581714394 701215786 534749441 924823103 81255072 580878185 770699095 445640086 993807502 549708846 47663202 175213962 768620294 599909345 991089641 716903373 825976865 521659250 1054991596 753322182 260867667 950917398 93133603 980957129 502888783 439780192 283734944 836501098 1033277200 455772514 600871907 758024862 597004162 280885760 514010323 226779926 323003903 528964760 433453891 355386750 835371503 849373229 969704460 716548588 182219208 392215995 499127020 824108246 711287961 641383442 872572301 643859397 603451611 1035211385 549420437 1069637412 864205105 683318305 316984344 436372160 647633720 183276588 84720619 418126250 457393726 813729056 548462209 862586968 46585108 61657738 443942648 898944706 935707442 870373948 965646763 182190552 958818406 768689945 730898860 883894857 410346459 880532125 448197633 162071394 346446521 274800278 1042936806 1034099733 965311869 471700737 849189224 698193662 360042984 705748127 406735230 285886720 347515916 304679868 1053301950 90526453 867063454 759925423 640254425 536422487 137259013 1048211568 38240121 912813250 484907037 210656428 688972157 211707512 502622442 604904144 247716498 17273803 543163677 985533587 565894931 515491743 351487411 594245595 105411208 128360192 619180386 299312475 263288273 609819680 1015140219 243085365 172785636 960754811 863957769 448167643 537393196 332613841 1048197918 333453630 637757078 518347380 91944485 1022783160 742614395 1000958884 107823481 1025606576 544179953 384519245 579568584 931873218 47890041 54091324 233880831 134039226 669739295 560874544 757079914 908542895 724171014 658016554 668885598 827343234 267843548 85939038 439060651 586716794 242777042 820315726 450666061 326912187 66422339 321573324 993987524 946637578 59161613 253085874 80791667 1055818776 923560644 725619911 38584661 241222504 462741279 713456958 82672254 264815659 704769253 572387604 942061442 896913902 143146337 924420408 1040352393 746071062 32592040 697722579 275407765 1006490548 890026984 943093042 59412741 175263093 127150684 302865887 715910173 40754201 1035367760 203010286 937810706 615208591 654523658 940006967 603279034 596714118 849243068 1038290263 831855630 625941856 263274637 40976477 1071273295 679951941 212488426 816517555 428102858 953005853 374974295 4240340 593888905 101658463 198242482 387249448 138223651 266766234 711986481 197900937 224030694 452328989 573770407 302147713 1031894174 420439092 556048357 352630730 764843959 42862682 976040924 442965794 851571730 288380847 9251754 57436354 444721128 694589954 638607890 598959223 156333270 655983272 558663060 537039670 998123482 980417782 333108934 139629543 343856567 659026587 248163491 22928184 567595687 272827446 449561318 996436768 269690276 184853204 70654305 738704244 127356734 954574712 791935173 350030017 361942646 859459382 689388970 1053155362 734678248 983010853 283452513 906992350 551298278 14082580 675880238 74525316 705108569 673254863 554184286 200476105 599086704 1024869778 380896256 281138850 537959309 901860617 13822207 917220667 613525219 479453046 565940306 969381905 936024400 494675550 248704218 158093066 372627597 301388533 396208073 249884491 1034778924 449887000 730518121 764313934 241555361 210493556 294843295 825176809 1024022624 522221905 881981973 808616094 1011521144 610423096 441453905 257361579 45135631 421548918 481856319 679839363 132904306 836455852 313555123 193521750 711726907 19452643 867821507 654515503 635955553 763394635 376883926 129058241 831648310 1054777688 771647687 79703737 381023297 626768682 958263871 245550370 540881025 980891556 518875915 380712146 864999602 180107348 547771552 91886426 303279600 462211300 181036237 212684839 371296057 149915346 976206704 965800907 133882429 924026852 406836909 50897121 404594560 701515664 901743709 143812122 436264295 858695840 82383292 579220792 449464493 863537654 862503025 724002721 667383850 816493983 416489280 239306691 768129257 1035409743 696927662 375088390 146199936 558059804 172105158 837912605 145818260 130344617 55587484 144772803 755811062 483145393 431495690 948838201 707510557 650055815 344812820 30556804 891027529 152013999 294563 873701987 334999845 159440280 313869618 237206514 534708768 499892974 46500919 976222767 14760259 143877585 107800909 833133701 410300482 420593007 923837522 230598538 1001838796 309693551 710133244 692837044 739683730 475616733 353099136 490445170 676935691 994975781 547170757 400132111 711397160 23218537 174641915 594480717 934228349 465102877 205753628 641341675 841634590 773345316 787459204 215605350 281137002 904150657 1046458626 835551387 514730493 289502143 937234246 1019415539 448814714 143917721 134910344 814982304 134671475 131134087 496714132 749969691 923394679 529542676 120443978 785487072 695026157 517572369 536134678 263041373 219708543 963878020 980641065 161711538 502325698 833534696 540986092 65975599 516264275 992466278 691847296 688289368 635949527 117636062 922555346 773570491 678862707 231240659 727297522 416046890 262063351 849580711 927241129 123375355 399429249 632554035 524209860 995376554 120137623 975723412 825661474 1034164134 1017756537 224335920 431493371 371885577 930794303 856399605 91485707 44891041 902678193 532681934 227464424 528574767 91379728 605548033 1066212709 971265166 238593750 767914934 1008883479 734289395 700106550 441612208 244253021 214481244 53686887 393549742 332126434 540330707 224872460 940445845 894518628 740429220 1000983322 123263904 1042917619 278596977 456840241 214418301 35752403 579134067 369470474 556139450 59342374 656491270 155246991 292151977 381425484 326263755 683841264 636069220 762793667 42009231 266344439 643264559 984667234 378120432 807516772 924264150 988610191 41169667 443307766 108792594 751539593 428516693 427197621 1006344809 1053779171 1056468172 348702083 826900100 644054560 204133392 466754640 684380795 1006727993 941293906 797865866 491445445 239595790 617868704 809438451 95294978 437205691 750572884 317107197 777094635 296024235 406475381 14968802 587142995 522791817 207857115 840037553 990760994 725867575 942095459 341399601 982785462 123291142 880671765 608752451 339573058 91959011 484489270 792397406 691995765 129196113 979289328 1047868776 563057436 211256631 798800690 35233998 583166843 687601205 8039846 769224232 960293164 764014941 449542714 633293152 414623232 583349334 640258804 771512820 12138832 789815752 413175172 878730629 381770873 159832826 340582226 664513921 326818834 142651710 786616169 71752795 389996008 901434670 667106432 1041864317 405066567 964741081 930624316 737894344 145794887 369948158 290273629 118781184 369043275 914330175 6272981 912067730 1049594988 587633603 112384343 1002312693 247983939 298049243 664151734 614385755 488590784 379018720 596835051 238398052 864466509 486817547 809110845 127253020 771656145 899436830 204875227 315221823 519534129 717431955 916854508 600524578 750567575 482426697 690421522 778428397 116182126 407458880 718889933 824544013 311717828 827894971 122720397 739286736 44112260 82598152 106433841 805511314 785685186 825115960 963763592 983745056 724789985 409910112 7788966 735911105 123513661 397811011 220378096 442913637 112005434 72019984 609397774 62424733 74186017 812610740 457406332 1056967289 127680031 482690355 836412260 711452641 401828367 365148060 399708680 293983680 154796196 934791598 215460564 735766218 34350155 303657309 773069099 971519525 221120107 577833472 272978785 33531673 81189132 205104951 339109270 406155937 338657053 260751391 866115449 1070875538 159527976 200270873 225892016 631951720 589311650 34678043 726128340 544829950 918433425 155881453 888791357 795806804 1006457620 288239218 628401364 303798788 292924342 256151908 540829363 60175204 135511615 712122833 228556436 3467621 577384655 607915974 727324265 996566031 768129666 44647750 337881612 908640011 183681738 765114589 765280931 738770054 222627921 900931002 802586250 304711529 364032714 956952539 73142602 86987306 276828016 67603379 179027780 666075989 239402546 339432333 931996474 850495054 727186683 1072168955 1052538287 431540869 601770373 792277116 572158124 167420852 1036136331 124330630 819674442 505234551 963684656 297396674 67136127 573197700 395277307 660027915 819345350 720558701 626812416 853100005 139674518 500342011 951833439 828130105 110700091 846086400 343521732 352959189 408159193 381311969 852775951 562169365 142046869 404071715 287323300 185105239 937605169 631932396 811200148 317622432 1037533133 973514978 80219299 222870753 824049464 916209002 641694124 554450454 849446600 122867884 270171996 436725931 697849920 41230032 930337183 932940947 530396146 106923311 252676369 870311162 673381922 61293791 475281174 916948419 167009826 629360405 936497438 75368237 363376924 950721892 952221166 121717056 599365957 879892489 978890682 902931890 606327979 968339783 989148743 441624136 587622400 405392437 1016084104 958307830 872003474 929819586 31638391 368377659 952469933 439323598 1044706956 398472231 996677492 1026557246 534460578 900510939 259841650 584921732 791203846 438368127 841578549 80996093 607032270 681680225 868283551 127127385 18915089 249198839 890236480 577602069 71570706 275029098 1013772481 754875429 347603522 503283364 1045539766 780099660 634859703 689046756 422369085 992910917 11151701 932283830 722121310 472245604 324248441 46694151 1038819057 669786534 311860431 813834391 917348948 853051956 932055833 876859448 394554390 276075795 413575419 781172627 528597907 854291161 698484946 703973005 545274692 350123071 776843073 383436747 744679300 78203408 161009026 844577073 525096226 737244092 880098971 192508056 146732178 754119956 672852720 618274015 484770569 187019210 139899182 660568478 663266845 505862029 590594425 938139160 874899472 510467569 949995694 664751058 777269826 600856991 604987301 365745710 530972871 819912128 92326070 63355122 12376926 786169274 846669259 903640401 766580930 126488363 589646383 488421372 1038503192 276773356 1038960352 596452034 68066319 1039016532 731682091 459105782 563827891 767136781 338865705 241359076 725606326 337586076 590326861 143721988 88888596 445708753 481105390 736447937 275053981 63324500 578159604 175008934 982713112 307160913 379181150 401105754 556490304 290874074 688509566 510285504 669424002 698406934 987065289 954623090 549014357 801563691 348987414 383434164 736075042 758839841 464136506 1001530911 400251189 797547699 449147695 356264637 701957867 68150736 802920333 182299831 395638659 78296291 255639829 985924864 157142195 956830311 592352443 289301197 346874617 546989991 290425041 607154092 604488707 349565005 13811144 863766616 951268990 719863177 38358681 620867018 390325806 471502524 369040520 137902144 633673456 202425614 323953693 435652841 571619807 893915190 1055554316 269600548 527218734 117027042 443783313 756561653 162776316 933331868 580123019 216492726 707160802 397602219 844820071 535687571 712763647 795610267 310434629 989526315 706811096 200080270 237161574 978674575 918503477 951730635 444150637 496825298 669443167 818595118 1019273524 409293435 692204906 904118498 364393162 715089399 277834299 426368321 389267248 379010695 724821905 1039292161 76797644 486931017 133528909 207031452 330283502 923930064 267052152 909064021 935166300 1039718436 786246314 397535621 383830276 974383666 618718388 426534278 224281704 28724327 204216567 757499581 1025720660 921204444 359367168 1019867570 758677535 1005047056 790602141 290344201 187490239 887943297 154836195 513894226 527183750 695876464 860999020 838290693 365720108 1049021541 107256061 26665034 1028879300 690434315 211706882 937271837 649725210 21833427 241161956 601919122 46451153 889648943 597245158 553257799 646520772 108311510 258317259 353211162 618680526 661851226 803559309 758936079 659761611 1056709092 387000939 151782668 345246921 254262252 498168791 327875661 399547694 136943623 668902250 667839705 706606668 387876579 719154564 1027453029 736835682 620151771 445977926 1010003241 1025843290 510601555 910676763 649927536 681343522 771181515 127623351 1057248396 1022686821 499938447 601469813 78048076 64681846 59108359 966143529 334762911 948678365 831457190 127890320 266294712 837789580 236606924 898986121 1067821999 570921956 557984746 403982539 650992655 233180189 538613641 863611988 990931005 494760665 922653176 160602232 170928450 873423545 24053246 269444377 295732884 829499645 742695125 683112466 799474903 596626298 732854772 61991384 740963026 341176982 600565850 863987932 430262113 431736243 960883525 384961368 8969330 791380019 913294351 962726573 216213459 687678076 269749331 803154486 91098382 870175503 885007428 525668900 559340137 348694332 847170254 924730081 863040802 724079492 673675281 133227441 193881664 412289307 907250362 644250260 899911060 283744384 235076444 18860628 998315207 272834925 498263599 154619827 87795646 836645237 742996652 1034386238 992512305 399783789 287963738 596700225 362390234 901859450 741116871 179391137 553065398 8957919 50824087 710975909 263263274 511379787 73855855 34049933 566993942 213556365 663969566 418289176 242707384 90824917 875640299 625007446 369737818 380051650 931023310 860582641 5245651 815097869 425400038 307396905 30925694 217007783 68960951 516369799 591111548 400260528 485554820 437152065 837018396 47773591 147833862 1033387629 693069028 256026157 298732071 31808816 918398301 767643078 187176901 525154412 206542274 942540481 495936807 635493387 829733218 379340859 47565073 633159763 175682329 808772899 713127418 302811014 174522427 357220883 874691233 282062233 90894061 645682873 597503313 148088367 651805537 738880562 319536831 47319325 439886077 1029260978 837847286 735262950 763334387 695058564 480212047 946485280 184373688 982075860 563772750 210560006 104241379 534148036 134971986 182168711 708417538 712498706 423207445 48968479 269517373 972527214 241111013 1029659735 115507767 67965283 526426964 406444749 337093893 653214377 814021163 146149339 1025061185 759960072 239182573 225425502 24077002 532319501 449215445 471044433 850770659 259068360 223589286 818724571 488413114 126106041 62047894 200067545 777910007 298414370 771738512 860734662 209636419 806677254 662708562 1038186617 211163251 131183410 558175073 882166065 1038125509 900456573 187525775 233520937 803165442 703445249 673772263 82742951 442090410 640717757 269531322 421022231 518679276 1025566843 441269867 78690208 708253373 250481760 983125147 136604358 859610333 576977924 577761886 33771916 188632551 386906486 967806500 934388336 986205965 432494349 56445647 259061653 540933434 135811027 3230671 98585309 850346438 527686308 284590539 460585902 1055317612 363110409 638843615 80373567 140385562 208238415 707451778 894333665 490648134 40232432 554676174 132234747 517069058 458602743 456501945 193320010 466125192 500230390 425384667 735463155 734325283 402209036 388371967 647543297 10525400 574286626 1006825413 594241539 275385819 258789282 842705313 552137004 522817324 235028095 240394279 208895251 227582870 85494890 306777556 439129292 383855396 1022700429 391123267 91168084 1016147438 472787338 289813905 633688172 339709413 1053932737 414087568 1049530614 290472166 103443206 179285607 1031659289 173992576 657466122 922318370 18749246 434819169 1006488395 686702987 533613656 985822919 263074250 561190746 365798053 257823939 482222009 442618166 142259956 678948993 461431824 1019877387 757578900 856612407 807324938 358762373 615370180 627531039 623879837 904412960 142486556 863188116 882715492 183324475 48528388 53761204 888318573 472019866 35371196 258975836 221527313 91956054 364043759 530498984 563184473 742712088 57741094 344664864 742393506 283208916 871655896 559874395 1054901330 1001479244 459962464 835930397 680907400 29206921 445047517 997437307 842009108 855280653 868856349 766080940 452033912 831581328 210219621 1015362316 346417630 537559624 498524322 822751405 592600107 433833562 421448915 836270228 8769370 934772576 814057366 676075353 343939790 365168439 742957809 243864822 670665817 290546331 454851676 984358617 303318997 215722309 846473169 704773659 592676292 764947097 750763541 727086717 897490291 861811335 302704767 1021792926 123817785 563543906 98921028 148680062 574422909 331577483 206386988 562106467 391327621 980235481 446829064 113396997 701914639 1047714102 161129061 691582451 305244409 355976745 1028054381 259618828 469808873 309544056 237142974 970006664 839043025 550261888 580328786 309831794 1046482805 241608871 285777477 917763584 571981798 163384077 310325230 487731480 933862327 822968578 1068848682 885048380 62641260 584826729 1007044987 981786147 77355528 168250647 692051350 758408621 229987552 694246164 376594536 557014708 136809747 612119312 1002282890 17243978 756435020 966299430 676602591 684510383 462557311 773063831 492403928 851406055 587373574 26841593 125133050 1021762593 995125917 206127119 651712026 514748092 335225083 478589360 651561484 404828667 244651565 470709288 140617972 511399278 108060498 36077541 408282629 936321778 85417910 320892310 884516079 935407270 151352844 870147512 291404808 530532682 910338274 934340010 357305866 707792226 786000491 783310402 162262673 476571789 283738936 719762028 109287286 287008806 981235361 160872242 568187304 592457763 591352848 431602058 569633329 551859172 549691281 288047332 102135053 956301818 397989997 635986311 1012396606 637255847 518664238 260180718 185580853 258051457 147496421 704639809 64959185 73399561 499046300 6087737 1002619786 654553962 241043239 827169072 743943673 1050310616 1032450796 1041046461 320098371 389260957 406752599 271600512 471763824 826139427 752140710 1070802656 809922764 352344184 128645331 77127760 606883671 733827230 385327774 607788197 538245533 216915988 606361275 505875768 293359350 392034060 620097085 360942918 633742023 513333179 933741392 16904562 773052336 28045940 251550633 181230354 152722142 299925993 110996079 258179950 455311503 771518644 422862931 198034168 579899713 943592750 111458747 120761026 462232707 374441926 527605288 131121740 531060729 9793797 722612390 261961228 266381052 634383878 724506470 434967900 477786238 998356010 128446152 101204223 66959882 555352827 972771899 993684852 638347041 519983210 817216601 688101398 248518972 126366517 1071638961 279351045 47000076 559981472 490389966 627251026 669382930 931138468 771092864 101668650 106439196 396076953 43000465 607909022 175444818 42297923 306559941 255603615 407372251 714174437 514406220 886631049 1016296843 246635672 793280520 143919435 924011833 334222974 126700082 465114013 248918222 532618351 823415241 757353982 37986243 990839966 438664073 898081130 370020272 615792523 1008715141 122276848 519353142 1049342826 71490590 632461762 450938467 76356168 664938247 496153116 872017646 158075450 894290830 610922488 456325355 194343053 280832227 342262294 237033975 87106951 601145975 150065403 1050040109 1040614485 19953291 589731621 1007422703 527088433 303927523 1051378048 168212345 197510070 438347476 663927003 153952442 508835423 545778685 23344446 47384706 786455303 55415088 708863722 350887554 872854442 266707197 812397625 64885495 531207891 626367876 685531386 1038623568 1040870754 423911053 126779550 142605138 1022313132 1004185167 540920358 263246365 32998387 838312696 10260708 292868876 680326654 933941042 875528521 29754996 503773176 1046264820 582835306 472072901 230894418 340207912 386921705 451586103 1031422299 212275127 725172973 778813580 1049000298 571054077 244909248 209484321 238003040 858428251 533555340 143276732 664695083 919987004 293052771 148600897 177149776 488698814 709365033 247046736 561465428 955513876 259199994 549461713 622205629 533661888 188429793 162942780 505764504 320312665 177175926 650099853 515053851 943019804 473543854 272045748 626163817 968130827 833539096 991623755 251436713 542126251 397480750 7236764 748166047 876513676 743501781 687836769 662499011 125408557 977044172 950474279 85022919 878808679 264802354 711444918 101555712 227217754 320422289 741542408 774758848 236000812 725663493 96652421 980559536 702276208 760519278 590758347 394315770 168822905 1000962932 694121358 908704519 668422188 636404565 978689490 122990768 129381581 565864796 385486597 415426806 520169120 12016380 329647305 232967970 471366115 383665572 163695268 650277447 628560219 550134212 127981381 421384674 313130875 337027130 34575018 402796977 1022564272 997833604 123345368 9029319 556984206 990868773 734942361 221002440 961812898 536322947 432778735 1012100663 157704091 249361099 546964880 933014 714925873 1014636255 687686066 18537473 708097432 437039721 80201260 66815171 421277995 677286924 660142749 47256026 13294813 405552457 469206117 68205474 324168858 127225633 274282984 107018022 715321546 966015738 835717481 603241266 464756527 950102983 121905127 877094536 529534036 962261136 314887868 617685245 348179130 391683872 50459477 716258261 173576925 471496985 929568732 851716284 994253031 106053156 648892176 395821588 710490740 631831643 293482084 709157771 980742537 658248724 71494233 36546831 277032398 361097559 286319627 727596599 33122351 270737574 588303421 804559691 14428645 669384119 806201827 509992628 1050701224 359380138 1043876072 26749245 1040996074 5101490 587414104 907631550 247660762 622771006 191673048 511724624 626469379 963046740 89454553 275115470 686538611 80778743 962776183 520540536 345370386 599623948 469420019 892836391 776748464 801769381 379430569 847390684 895839238 384247298 269606244 792318630 796256802 1072786807 926132139 293407470 599344047 62675864 261863445 109493978 1005656508 938437604 734589959 514763969 146956384 479581300 531796321 80271007 509640556 999886068 70549693 166644088 900378649 120577866 162137159 527347617 862741153 402538509 574115495 346094213 222740327 628284456 674360486 838748295 737785149 126160374 325170093 695714776 380305007 861283852 1005627777 180337471 791807224 970204537 685902882 486874059 1054449993 913927972 1041305992 195797867 932875541 116209398 689314350 636728245 1045802109 736083584 435479990 760920417 327470824 941073040 96599192 934926624 498977459 211582896 504427836 763674619 897494138 884162975 509800461 840906256 1054428256 703712792 703779204 434959809 131114676 461509281 829848092 409994919 152782886 959714678 166534480 1019976312 342469366 691572839 969566091 1023219426 207897475 918032038 889870230 829449985 15326680 485444460 85522799 110541334 998245128 372830811 1057614598 213309232 684279139 917020566 478041869 108868749 861784423 1065999979 219030219 884004962 929434188 777171023 490285340 759195115 768642767 23388147 958844205 381068831 165497589 678145285 904492654 597831510 356272634 116060304 984094756 479851563 834351364 974749725 47315613 648991579 646855377 988316515 1035922742 606350263 371763100 966674082 869294247 610204902 726605016 962928276 124061013 837822847 375300297 131034275 306468795 1000366880 77628614 498652422 526095888 238715199 188886664 21635210 390383357 64181684 177414499 54130273 889962232 839805656 114657039 205927155 42873792 764323030 204000890 496391034 72735196 846631897 1056766549 464003411 220551035 823268309 120540528 1066011433 1003022686 808547478 513626344 555851528 542875192 294962589 900351768 588399386 933280518 527693962 45618404 677420811 763206338 940445438 228842368 140499339 848290299 752664575 95742099 644884680 340017547 148046031 395415517 377179685 115465951 376435580 63238900 820209256 894719615 390886640 993020765 23396385 396166223 520763460 556367929 179093428 977102663 611327538 742362904 8667014 902203261 376729541 225987448 795047096 55070055 662335164 6196782 219427778 961262828 1028300653 977613223 362239961 344978169 789333245 118925216 877901749 359165113 565973922 392970419 449343257 481393899 216114796 175356734 288536527 94123652 612102996 445366320 1011751748 447840120 595730810 1031841031 220673522 1006993625 835599179 413385451 971177285 505585087 484539174 1014483035 580799811 658797764 407094597 59360414 639214907 955941617 86849925 712115023 92629748 757666246 508320541 643320113 95944944 779637879 812048113 932720343 233832243 324310235 38483950 993155829 485693895 602732760 783591642 676133062 61860868 547171365 736382203 534062059 336627434 803439337 979505843 78922256 472767091 140090872 103583790 545403492 27706523 873561795 341625212 232933426 387388937 965122025 962919696 917143620 732700976 446368145 565174711 292054772 97013363 689833009 937733637 679829131 412158270 993527781 368715483 1004496398 968422103 746170665 719613622 623857648 728328242 534156070 960235953 582201328 108884725 364151311 366383304 139676154 947431176 1002081592 226263874 611861575 695822293 16722250 227692339 491764118 527215205 1060837279 651311725 934981695 188352982 679664344 610239784 846897064 255562054 669037477 329707411 939402262 886306786 1073682167 143778521 641381969 881933659 995855243 344716925 764877010 803913250 896857823 412428914 552614136 883060934 895790413 372024035 605380818 579074456 470229059 86710788 830008027 450208716 1006855652 748012023 523713240 330850414 913992091 314299085 244749708 87697731 230360634 742316869 193105544 314602247 524906102 305353429 315145474 200650022 862559998 545696598 87716472 62963295 910312315 578099954 947339579 274175763 1012193408 628503086 805482491 597059566 356024326 450372980 757828751 25420088 801695061 967472001 656562444 197925824 415717883 214847552 266186249 105676786 262955781 1051032191 780788266 208529282 258886014 923972971 723922584 608414906 840040610 264996709 80707446 596957532 988944152 590043809 1013013674 491394093 550626905 829721400 544536923 411980199 322417421 1024483773 898431652 1066291013 431832997 134196813 1018967325 940239292 100506379 337281128 89933386 320588009 772913467 577065392 58336016 679564542 225268496 216214320 405093944 580306389 770784775 574342223 25622123 376599474 436098524 962570369 429408498 92022010 445550721 906489551 298075302 869174881 158443333 450296815 439277277 474348034 924414148 556750257 345281080 297030270 410426746 779077645 1051816390 552716381 742777359 1033986599 101985275 622366283 801981195 790388220 917139379 573167094 475229742 1065133133 744655401 426698968 1014898860 126956337 473776913 17984409 646004849 1021087519 594846415 262362388 317780171 747022791 803109566 763317263 117821890 428365342 976904389 60887608 545753135 667335333 528926369 176183657 885349782 740367811 194761111 435147601 923495812 327392529 95892659 202313983 401189450 631890066 657627772 406421844 100715457 636381768 11950825 711035681 299481331 30998315 705262897 695457309 89046813 391658348 309719067 936120527 287061386 126447913 956099879 561088845 904281347 907805941 10120701 862389058 973092977 88877446 938033158 142511183 955948006 618472963 763687586 778974029 855129020 708714193 100949517 511747641 266752870 476161661 924739843 169152020 488221821 610192743 992575893 120868879 594948194 530504359 965290723 41880755 179208349 494079821 498636023 618299387 779402582 311287773 250844968 969299000 182724636 155514843 236708075 703966625 136169142 657534339 142570788 509135456 70840028 1062537499 1011466410 653239543 412803204 952087023 928903741 568484381 881324650 390665657 746971774 539085109 224025603 1033547934 930045623 318794373 343208868 975363216 625834469 584918466 51096357 21206513 66992113 75891388 328777310 356617538 792591018 341039032 267113016 282079088 77101183 489101961 417587761 460538127 1018249838 117527555 748317837 707330024 632694492 6425363 1019544353 175664625 542995253 1035983232 161872345 931892721 468681074 781128184 989211178 292480566 684317676 885429771 519778138 1011578571 265661658 618107808 1056704622 1028012529 302534054 4901654 1010698086 87615381 502580289 127858307 760262815 804302974 585145533 604619088 135884834 674513196 990596561 946196720 853884389 428902170 226616425 420385385 227823319 844496787 717532266 302412401 606099574 350992395 409432402 971507918 597079307 98019928 300610188 93339920 421254075 221972782 684836051 633041814 614178523 117761685 777450606 46331223 493868748 620307508 1005401458 14593263 998076415 966553836 808326086 904092976 828256445 953800437 961532252 113588397 523933718 111977570 293487250 701022355 478532211 925017800 337935166 133748273 189828165 582874303 131638336 67203327 1072293123 176822755 908297776 20733567 501070742 689459471 575023400 1046491970 67065676 163646835 561045836 957995201 690692900 871963641 423762184 925317968 932565570 704025083 3964106 322795258 970693467 233035433 464526321 977721519 683087756 981971588 848747041 279805190 637681535 660075741 813945613 33762226 379086659 452978133 764232505 354484248 595372153 1012233375 1063566296 962778082 29366540 787237383 43351054 660800313 409550539 952749547 179442103 339519955 159221631 206911539 932933419 588636226 41375177 883892856 845822696 812006707 415256147 852465245 617971834 336256946 173349588 53252754 215792523 396125593 138228804 35398977 81796941 98212206 780672122 323458611 669475495 558793507 85789950 837581202 846168757 60640536 6569003 848554251 218255331 573258252 965959045 233795833 772519678 473399009 428938143 266774592 525818427 359235011 465977211 47922512 394519551 902146779 799282523 1035914774 462676932 390304868 301527051 456643453 439761961 1056728070 734862962 487769537 274036806 50642746 785901928 308519268 1037817900 916496203 614978387 1067818167 372112143 590217468 119803426 270248453 1016281548 1048107511 932880849 304878391 36611439 190632060 411270343 770214797 449348783 228088271 616811049 327457611 616684110 910705217 766731866 456990656 470394150 448310071 187989189 221483215 396198426 479634119 395950999 297716283 645653678 518848853 977003687 428328152 241261480 483726353 725786861 19052155 484136855 1057976761 253035298 34931699 419010557 951232688 438287192 964477609 714732969 641035515 890543065 235008939 639231999 400877206 985717629 276785483 71578686 1031592980 239937581 251591881 560364450 721603634 757126490 1059526393 504492014 254327144 680799771 312292143 344975042 104326995 908123356 737859853 528885802 632770086 986903464 953421997 211824299 286532082 48474067 845015417 224198111 224900972 793141551 259584883 1039924588 919218111 566922976 873645898 272387099 254601325 484171159 1056457206 884921298 257293659 898957874 14659321 531803031 786527901 325838064 62637255 971856754 205535585 631714135 211899871 567552440 797687391 656424207 923445363 523128631 169697070 1049748093 662322607 125908697 360167036 61314742 502623442 118854272 804766438 503295009 364128976 798328168 245814573 472189070 213518527 557096463 949022504 723691210 770743282 317540519 1014483899 22327172 125480343 631616929 648257246 399866472 636715566 1037151761 548961316 558230750 165441783 382558567 959096038 992685095 544462902 271248428 266964642 932801932 50615996 658684513 396816441 178639711 410229563 148219331 206415858 1013475886 588987675 607300778 613286708 685959494 473645802 42616385 291798665 603936030 407602198 101385180 903029346 648482625 298986552 919126472 493505833 434597904 171896960 996783921 484264558 315810756 98683321 210100378 836087317 691483780 869282261 843747842 533085843 1038219272 442005570 853152219 1003372577 953060378 606877235 780386178 1067594727 240030649 516823202 31900354 958079979 308454196 588007009 280849548 774492679 621366457 322410531 604986993 513761579 910632316 740143682 1000549630 436398825 267923219 406165500 235038293 394382450 621512928 472853781 206558170 580136429 246662662 874773283 551658954 566309658 44172178 573548466 295990280 766068155 452787443 471179453 951766973 478932440 182889928 126893301 837763144 708008931 987547921 315755826 1072301722 982737242 511723997 214984643 586596562 87837136 67408475 364175909 251321538 598884943 494079355 783449502 401072399 179724346 148758970 16877702 150702009 293526726 543110119 51042597 1014236460 554644301 339443760 943513205 584269519 736064548 268320264 304352358 706414138 120270699 68581044 126420093 1072375145 669222778 16296124 763124520 989062478 788689251 425132864 875232210 985971890 203441762 281961101 463206972 491025619 848972768 178467303 804522589 865142691 60610074 841892845 664282445 990231234 548529061 295529087 590517787 852965004 162254382 153195047 416598750 530707348 661141941 268191573 858426866 316937671 53927372 379956734 937694876 431487122 203408484 311343465 218483642 32107128 704955070 769359245 834022164 18962129 354708 830403930 888127917 310424852 961652485 615963262 229557713 440561740 813588334 167593143 32068852 502316180 794388546 517160221 131237775 670702628 885006060 41270162 997393927 473609980 636351283 1013245769 68468962 157849897 999582789 770200029 314376945 575132677 927233905 837393846 200235243 498845428 1053991925 120657724 631399681 1003659481 640439821 21079333 108169192 724636677 935453498 773685919 894114462 378865206 47550286 781030252 237853344 937071942 48684936 679810710 1066370328 265652719 311893351 869171368 802098919 402659803 309622746 870716403 669959115 100681372 544068469 735739302 912488706 141463368 75195129 693439114 135576648 396741489 628388180 81837474 810462691 248803014 1054306764 355690340 630371642 664635283 566774371 526279323 507905180 93884501 1008196584 973283190 316810744 216336759 496276133 1001110178 63334993 966731190 173061099 329409438 256213036 1013751152 624890304 237246045 4434017 138697472 485251971 455417176 97462991 194728082 539631675 853219840 64116198 877998561 662618653 698647753 594808052 1015784258 632829894 442137184 384572550 581137767 363925345 522600285 362284805 738401821 459183153 571033043 508238324 752606761 123483077 219815053 518457041 10509207 685387700 798794581 1011077635 816135781 997752705 95279775 479927361 420004317 10053159 679136367 943830877 522471384 997439318 687927837 243719747 908399137 868912745 575641687 103373588 798106979 285610455 698656935 120558684 921342707 42071620 419655322 646502872 488386701 26190413 1070806518 980963671 863320634 800687070 119789930 391753080 489839965 190483379 38617364 310470619 869293677 707665548 476721913 240296709 7015720 453279402 785157692 618728833 141526183 605031905 1001906041 64680835 137903869 594130824 55281647 416472745 1047507603 345315522 418246863 886653811 909207438 546597785 643121525 700173536 566549799 440266950 336332070 609010587 214351029 676779953 1032408262 444411195 427537160 356497532 292618746 347812658 327672888 627565100 209271511 513976879 511835507 420234225 764728514 244626381 350282763 132746252 167208880 658628321 76346861 280558380 975360974 779734529 1006773900 762858428 524248101 203723519 708137891 607816993 1010632215 572332945 69811840 9485170 51779732 422964549 454427012 178371981 447224634 330846274 26997707 454645943 780077375 1014211488 772964714 12406942 39333137 124830687 277582079 792551073 1060351095 292204237 892837490 607413096 608011560 228360601 478813932 770658927 65527566 285593482 313004786 21614869 578443730 152316797 581997366 586583326 691619187 170359067 141000100 21108242 31274445 285543301 850343072 15801327 886232301 944940454 970512213 433241099 308176546 233211950 472264640 132542706 896918739 1043962118 769460976 1020506244 569798029 480404547 77932368 542004033 560497361 521238743 11327764 680153195 1052594512 420593919 562632609 833707466 263732526 806888100 606120599 334168824 676336318 727741766 434994258 117616919 582842614 343793405 62012154 544820421 304653563 1064112069 882576230 338298302 565803094 264089386 793352450 663617501 791374848 1044504498 228554408 59997377 866930862 76167875 733893393 980744889 638335312 577380717 862934932 86464935 49794015 875925175 910116549 723569810 463229191 693085444 678788671 558571640 360922317 694202444 730798125 769976013 480408170 216247335 578530664 21348411 845341061 879900783 586821384 855739453 331647188 356216624 895439822 921004370 491143360 192542800 354750653 324601133 469892192 856727904 864884503 638829867 131137059 705766459 395203128 256696405 457997848 704338554 796907217 868263627 292007664 107706025 410333305 249394971 389706223 35080057 440068724 853576990 483887604 1049364424 251836909 1016387507 395784624 1041117954 684202393 203643298 898528377 171835943 163099753 947324779 503947487 618599783 298578380 1005494771 945717867 887145208 640683328 490421650 681993483 1071153472 553186114 534618216 855828145 1019260596 420253250 111998799 955277080 368532511 929031128 861909719 1019099267 534329447 105707135 318770957 110858358 401427443 234942756 3306922 1016861972 91728686 635551525 64311292 335794823 746853898 975346357 85973050 405449627 287848165 1041946037 801988978 865663646 147560777 327726622 280859226 701908130 322674491 417167211 136829652 234680105 31765627 276798116 176081122 655010399 335244641 56804709 262838805 694441107 60380469 936375344 561560560 742088404 666386770 419997503 536081868 825006315 989211177 91178168 723617378 65422797 538482013 563299621 751834303 1054152373 115097014 875894512 640316069 1028279920 296330220 778674230 498151266 247114697 246538084 527543527 62300574 531558231 356100606 1072077150 388778836 911153146 309167997 902416773 574770050 24759953 863681136 516545324 298717006 305896408 623369551 499309595 972958366 877634445 760863368 414615618 508598490 114281170 732100181 158799870 253758159 281985005 43789510 921969427 755935419 244430691 977706079 202839155 854827350 290873459 545473600 886628562 596516431 670630313 506664024 18446988 358756002 845364448 952903954 1016096719 219341672 81404543 569346005 540558409 463959108 372878694 200048311 354276403 857022164 1019035116 495532108 30177952 413447188 297814575 558926720 740011529 322270287 145956786 849847083 883358092 39621574 1011815047 875020574 486938473 1024768494 645379330 641646324 696986219 472627528 125989634 276327301 447912689 1050856062 321432614 941435212 569077526 812099930 716113963 968646412 815877035 689798082 793021472 195142358 1004446028 678968789 782178263 10339646 505360672 994797107 441821637 11788515 712071762 683723365 379008181 435446493 851593771 580920417 230240849 203053869 1022498890 412915304 472690390 643383019 657030561 356469319 499280885 482742207 931997020 131434573 828816573 611066356 314978503 895830395 753068445 1015774611 7271128 71772107 286400266 455881402 1065178151 834398084 551277106 22089309 24674510 245489939 694366954 375908888 841983099 430898810 425429515 992779087 882242155 196027166 217645596 1026390237 995695177 230538196 547458250 332713057 631297342 44813988 578397160 881805002 103615426 813526725 295457687 128989649 594828702 74156073 717689465 483838389 739428505 154396178 464418226 743140310 533170176 1071094558 868215456 623199511 644021511 535273285 995613646 89603864 383736274 696975793 134094688 849325592 890563190 916025429 37284835 30045272 423452778 824685343 1069263349 237974057 186699948 803693107 362779329 984272376 215865383 710049057 79072595 932688149 704841541 908147958 4867726 328137733 884068171 365558212 542896422 1017194065 1028162303 988300154 371394971 576503248 355361294 920655964 675432941 524970915 882449952 441159813 645537829 477326696 332674888 765744380 922937892 386710709 908947820 388946859 274334303 947581097 472189019 87226617 318698285 882859254 507161056 108520218 225312221 522907180 389379240 235401519 656219772 5393862 224681191 479876735 336433086 318368076 943354533 990312304 1041982542 1014813012 755348899 430516345 398713481 107272909 715620340 361080285 467389145 49657149 764678889 779269237 418191785 358757834 335006187 984612747 572916680 506957931 331637120 112907184 696984501 117831078 264026495 162272215 692176274 835740786 585603466 196143387 389744217 893576100 146255701 885328109 534365334 458336108 1019905795 831659239 157577210 760091351 950378235 428766872 894257473 2167648 560269325 560632838 76516060 369349346 187627262 306411158 435648882 878140316 211417979 812265351 984231442 1002468448 407114464 669454915 890654004 737755607 615861628 697732202 30726756 934359842 601916940 701664224 47077508 1058791092 402909517 833215623 17174395 558435702 600527099 872172422 27221985 588518370 292779827 705434282 217840590 938512315 360130720 429143664 879080584 684846630 190142899 304533234 951546382 173939102 929801833 301985014 339039498 240661049 609127660 502422359 260317340 257797310 754358864 1066219284 468931316 98783491 3048060 716442749 1019825764 95660270 281306009 69826269 931405233 401602179 855184745 1045210984 501066085 952027210 141190314 108377310 321086839 1066438266 568413105 250388678 868799606 662664907 745887531 29072894 737510331 819347262 144703632 585891500 376533790 854879586 399567755 98187138 847940176 410483783 462417207 737819439 70728374 11881443 836467250 858107139 369275696 30731036 614502448 869677180 991549591 930380236 392007740 945473249 337068728 441388010 95256215 718401984 1063407225 752390298 1027454692 635983261 358634816 460688476 1000825325 634059650 699188453 816732305 628238141 676333105 129039866 218948727 92168096 562031002 828377438 847456402 960111073 391777474 629873605 161107077 851419018 693910231 950375416 101013317 1072231640 968954158 340826787 892608079 191763733 668400614 902075915 246675199 313970130 423845843 320915912 390216624 426452242 923264716 309971896 74231274 526207449 209824627 781856430 897494410 329961690 844359251 843483552 123346241 799355455 437881082 251315587 902562433 731699343 772430726 881970590 464700539 1056048420 815009637 631788932 600664064 329924408 452998515 985017562 296858323 113029373 524931581 942423039 279835875 1012066093 123695234 497970706 587126578 523096054 383583295 1062018739 440912939 751502850 369241719 199284166 195121148 995785766 203874581 524787120 851129715 498685562 815574587 617790108 374849159 183113625 88241839 177977909 127909134 277143643 103030098 754925746 531429040 326099368 248441195 228268785 927459392 465156332 621199751 62753639 295645929 259164261 565311487 330380672 755307573 882056777 608818052 763318045 337371406 585185737 385905886 888202524 388838294 291076956 190907962 743463763 196905441 579629348 385594905 168616487 704863822 987043436 173376549 137743659 356595032 855258504 427430751 996169319 1052031639 114033895 703408254 833714980 221671902 473287305 754115198 776296510 9784858 411547704 474852419 831188258 556704749 550805221 835849229 1034391323 1063359525 587167279 235120460 653243409 924873248 754799057 621729700 411121660 75961053 828833772 408523750 443625437 1024350657 714510260 240180783 929363113 348635864 307897513 147808574 368304443 640680633 146764424 813973435 1012739361 274233666 317622447 974415530 197301266 182760115 595987017 549511409 722665185 363379862 108229677 947745107 583069974 187676598 1040378412 3387908 872061424 926325768 954701895 101793762 578070825 256168658 397958285 739804555 158787559 903461535 15375863 132870682 339567894 188674529 429441806 639961070 806802569 281374283 496513431 51786744 906923582 40841881 190625576 483897301 317672811 30040877 943988691 913610516 201832813 853716727 557344560 911861106 767530342 177908463 165523842 454803259 157946556 763067598 371176437 445805497 414471320 961467436 429021523 1014038311 905055774 766569191 446222112 655657685 8575572 913317539 269571842 244845571 734935935 221998323 554072893 715318503 306993827 1065533412 73410582 531061065 789268857 39222203 973972157 795997018 325389653 183278478 185235412 783495940 1061361713 559537022 267786947 235867522 603853375 985693191 257633860 586416397 777525406 460428672 661136370 759079886 850646893 489780845 530593883 463259069 380132289 128604109 993730132 1049354445 68804422 502428769 556103860 1055370518 511748640 244686801 976831138 290595010 930430332 361636937 184960517 315311134 731119300 977875906 8274209 724916249 556539714 264181108 600445503 412108274 190824624 545122541 205535761 13840947 473058769 1040983635 621497527 825861283 632295359 895004386 688005866 145428178 490629215 400050879 1071977890 28445664 706487172 44890887 445825831 1033842640 473807992 590314884 889244123 615679626 1009696399 404632949 417969705 438364552 519273474 905967569 396052510 292530700 902447141 311981736 179022902 415335185 690024100 891971581 16906631 478562918 922772475 720596795 606804784 337888151 290449960 646317623 350108684 78810488 1049603751 1050875938 12840942 141326368 42900611 272500507 933268964 826426846 10351624 69195530 205395060 699916607 464180052 104528145 815357567 996975481 571365759 147104302 544169585 869340491 511964920 563507634 448985888 796463712 865885645 372291674 201950822 137947287 115889913 289024886 859046133 300190442 207637546 711351830 292379622 14383766 163964536 964952415 936825676 640184077 685442210 593807200 437163032 290467752 447720179 14051855 135559042 822211240 829889084 807167708 528792261 806999928 529320936 596199404 480425603 296479516 328666758 140318779 91047620 1042846914 1063783185 572394130 714732624 782707963 881965726 62318053 149415569 241338642 722439867 458772952 687326213 509434997 711423898 152930318 505641330 115723517 359283547 939177609 1048047822 1064426611 1033668074 337653234 75001761 933209697 272711872 679357786 19651963 356184140 413810114 264129288 759714607 380629132 745828710 907876084 373023864 245704727 302639427 523201291 399932353 22536190 473628124 532829857 206630830 83166344 884106294 786666849 432421997 901766073 917780199 509363735 96953516 100957790 430955383 218541062 267535173 441248460 12034312 491295083 793468797 258450874 567227831 958841230 468811737 536159070 433682095 701511187 421824144 199163689 690424126 820361449 1047590220 46815152 638239403 960810476 905878838 346532154 783379070 677935264 260303629 704323874 466305016 214372269 165334731 117425668 693790043 552961998 992384432 177640022 724603974 736210716 578540075 1061979331 994249310 49630625 224559487 486108176 1006150182 1013402822 938099902 600697743 643009892 947948063 655081339 121004286 572113563 387750878 606022418 390787435 784532314 787797659 662410567 528053750 452449602 548761328 942403012 338440395 313465533 401762561 851615974 190228774 165565445 362360098 589138458 233459125 750378785 910413805 80269693 146147477 631132016 456465962 293395076 332643242 629567449 137416708 1048268506 398666646 600432640 73227033 327109072 671282325 982919049 1000373390 374995231 798219857 523884225 7927452 252028212 316704601 1012446789 643109714 768053659 675881768 280646197 567045731 1009125689 1041101104 953055190 653216256 543904131 509961650 446185894 446971018 669997339 634724906 383789164 252408788 127454168 563644445 193727978 169216196 17605611 790215208 253680135 888051698 924403891 346201937 537931888 387251074 194682259 892319462 27080699 127817165 772995077 934555379 363063872 289702773 1044313472 72978250 492076230 323679998 80506140 805606441 930305413 439286025 900110417 942377229 893463921 828022008 126861033 352361480 917110103 129175407 814957353 354659702 730706366 154564389 363806473 819544288 256505488 398023189 845393802 102466274 1012421159 931166617 687421452 129264812 407169558 723994789 380101176 931365491 957396499 962588821 919722414 390655188 544874694 369117397 492694872 816230876 191652930 172579799 301619430 781315594 691395857 223098361 692518142 797750031 90223892 851700409 135573095 945353882 872442618 896317693 1041696181 373874782 151697456 101122614 966040241 381000285 971467054 130860725 600404545 955830378 757219843 487886240 142053125 379553059 715542221 875841075 182268537 807302203 1061690963 786419410 303671633 1014841460 234428404 865199908 281335194 13020558 744452873 967787396 329045318 495479537 304054064 696504203 152896469 926684590 590442909 158996635 596664552 424299444 605570244 423144906 286415216 942899336 928507413 139297973 290651757 181930330 233479386 495716159 821054329 249657947 1030371522 798815394 344355160 99064458 199910012 14708233 884761050 190837404 83242442 859542496 131636702 845075070 487042636 627717053 250831941 325245660 914504795 181872403 378143635 9454665 369145058 577772934 1013151074 196961138 368720365 319292927 46894919 219170469 786818905 606037500 790682956 294429723 82929686 708592848 150385583 387129125 347322697 681942522 265636254 1000159257 236331350 14408068 926558496 702532093 410216472 523052154 663446097 128167855 157368696 1029871338 582324339 123657140 753783286 1042690220 1052506665 726662257 747919319 457733605 708276675 349781525 956246907 1020798646 742683168 916938346 688688184 108024282 936436384 34973795 973138881 282981856 786460868 936923336 94640625 663516832 211464246 865701498 306920050 432305705 844743375 793622574 151732706 718258356 790372680 551157407 924784058 299423004 691887379 550507225 318362465 426641667 837914508 503422143 482984401 541678497 1035178680 447099873 441375296 767937624 959115044 436239810 62803002 432071118 658169682 715220169 179889553 937118956 855948667 999989340 332389603 929563728 640788529 377141760 672471726 1005854502 348858695 1016303109 220368930 381599911 304413928 7138591 277180299 805232859 374404667 339864029 752178514 819604209 324361622 231656100 856631634 789730896 509320882 122429143 238042419 726862042 897484094 336658215 100464551 26015580 277638844 42724867 286439622 262309378 554080862 457031955 292638633 501996323 474925682 407804906 973254709 459951342 104930622 370550697 256165591 459456053 449296222 431793217 1002951837 525001688 524989443 589924867 660950981 711121079 987980260 273098126 922998105 132600532 387499143 16855239 495035420 84283533 613805422 581395288 637330929 960021649 854949633 595874977 1049797174 659554421 972321556 1015778816 637100796 1050810937 961303136 5381426 838578192 802402140 789984578 745800459 898618493 688073792 940494282 353915128 690633892 1027998411 923977694 1039166464 838435096 62946204 878541908 451192364 702289271 1001902817 471369564 797265280 311831480 693923534 342586302 367672072 934369101 187142347 1008970409 536615414 377943067 750961193 800835508 1036577724 398379000 661252055 169849598 15529813 387127531 108332066 801641900 876724824 654462066 745328602 706648597 793915225 227379110 748378275 949002044 279590660 672663081 508350264 127692997 15521568 342863912 641591273 567310819 606143152 356919573 677398819 1051377665 93196428 541472764 370843982 763344525 384175118 396709279 60331755 119671942 816679755 622398139 108812282 842374796 244940341 918380371 963506966 1067265387 26193459 667127920 321143426 330673496 954890733 1032149820 583331821 808922312 797251881 507195377 181520630 302607491 526932027 56218036 418955468 133916096 701677699 215745313 1048388288 811663255 864787480 622238495 768184933 723577595 756371634 779972741 125585951 87781731 723334128 683775275 200625266 939149117 732775225 1035868599 162388988 710339660 940225082 277454512 828247498 41951371 52530859 407083001 392731148 610898861 484215011 946802798 754751390 900200107 962131884 666141491 759222786 971821751 532437491 934497149 454875222 628718426 506830800 918073214 440857911 727788052 966221482 173877783 249927864 989141575 277374124 324091634 776249138 357430432 410517755 185378929 455070993 997668967 450127108 209820477 996996043 609771756 377497821 262594102 829317739 539675558 53758645 307190672 334408973 363222691 740169895 174814753 393858239 370967416 303270584 842236809 1017423023 767621566 915477491 773343329 589912122 467072405 56154420 781250339 966667561 601391715 1000146774 1013623803 72142801 335395386 425429296 957196838 626634373 654201382 128979252 708782859 356239034 876447630 254796500 624285784 718649537 207967990 516389476 590994739 970807773 346973744 976252594 354789425 985051080 971660366 692436581 927647486 155604747 627054944 306238980 143535471 663187203 7237822 1003379180 87775785 78693721 442516045 472347739 880792905 144969735 445866098 282549808 832696480 507399273 722067454 75005241 1004970115 1021969944 386512699 304121014 236617239 339065299 22549386 3591644 669132639 320964577 372000597 818606465 820188573 803753324 538763649 205243972 986416363 363563819 298744859 527789541 480135416 350163751 371666666 46087803 830342628 490374469 946731376 898954529 86461250 190179439 928565200 584375038 579071602 112151820 173898984 801614622 909707038 898456207 979794466 486338462 637089287 542333335 673499343 878531284 30322517 867120693 162842805 493589611 964436003 854582528 582550772 688709036 474177176 850107297 404327964 706079405 810083263 540698824 690026313 342725680 980233637 94481776 933921570 731661759 565966653 347227342 408822615 19939029 336625882 835463472 957722200 54571083 197682765 848137757 1064165913 181190515 297139200 156158750 550033154 556213954 513675455 311164123 784153196 612049568 1051449531 335589865 948921444 112745088 755529753 460094891 537232554 770258689 569970317 822167967 871233071 135707265 903392963 866675048 581377673 864583677 994526220 1063279776 536886411 857367016 644238988 83339155 773845752 792761148 893914076 970535354 669619328 600193649 295624625 464743548 97403538 1058721039 715224303 125068981 660268788 18155880 405851241 381647816 58298460 721967867 398604641 387221652 730665099 523306567 252249687 574377381 238661025 903967881 820934958 389563027 49371967 542820877 642187555 264825748 874979551 256251077 549984293 455709339 1067989946 459188164 374708036 904727854 668908581 1022422518 1027172335 1050575268 275781187 661933426 888821248 659547447 707226504 300250817 787496832 893903609 415367573 678907275 588425061 643081250 854256802 667731561 1069476468 893033128 462961703 381063634 826971230 180866187 575551687 695293940 636337349 580385968 295620578 1034747226 475766635 806691093 702198254 1040892923 407986103 556310852 28902513 562287743 99441114 887762928 927576685 1065310016 576906246 1064188683 704100270 909149641 611685579 133271211 323959060 653533852 3816786 450554213 813367160 845569405 661927254 119315146 262157825 352642920 552072142 827086634 652274484 335024755 80372373 316429614 696575781 352192649 892480468 1023376080 59711065 230133833 401950883 1058469532 405015902 217635117 503604020 119207836 331139452 549243337 346009877 256040863 215700527 454250118 697188667 565331567 802217626 294341531 767190319 267304907 781126573 951144160 241392149 143694238 830210101 435006392 867945503 863993622 815837900 709436681 183730423 1057126242 363691490 1032159992 580859794 729838353 739859813 609341086 1046447564 936718656 709387839 400618155 291334139 1003907463 729217475 436187967 773619898 569886945 1051407543 687828873 71363533 17047377 103476293 138685971 890629659 998272737 955465789 119962884 132868558 823586378 488550846 151958276 113445989 852762032 1010975682 937173418 667997140 646114212 392803380 334140849 800200928 608578497 534860956 569210556 978414917 102970340 160829482 642446518 91870494 591705149 343858381 923380506 563863220 339484255 320992776 529976268 723643186 662467754 291063037 18336025 638518033 691544530 852227871 655128030 1036327614 372895861 759324188 53471000 206631036 326563443 387875933 391863536 713230729 145439164 295630087 64384445 817819149 968274046 85434136 417588676 202823562 485062900 814118904 461039872 84641945 1044177153 298921342 384604074 935129268 357981203 424454335 462366000 924891826 1009661985 756835576 726572640 719971374 743126490 788681303 723994459 143776293 553254804 281207830 817894293 421190841 915210184 141493094 152723269 483685897 401362122 679828019 244707304 951712786 232971521 635145808 622935415 1000457212 116076014 436000052 684334472 253927660 64248882 33825996 221817803 759002376 107795766 911939327 767934906 283006677 399116167 688141422 958436145 922875928 833868155 819116886 920504849 87783824 702220125 467130967 170095893 417074309 323673031 189726058 940677902 857476940 43675521 144502250 538314084 593081483 755920191 377445703 441425100 59952900 499240263 2225289 247819532 62271533 177523322 832856646 199638661 983108475 279456488 590135873 505639153 292778293 791349792 154174976 239349111 596569216 683184662 82407348 681788873 1038793259 764824874 323350612 936698181 511464042 64411568 232149624 864823411 650484147 445454059 440498660 582370199 844572131 1057283888 623269794 234265968 741634058 563937158 911651074 125491509 27483275 485769714 113563160 495630969 430881317 557653684 802128455 126548504 704241569 840827042 87815722 1053152644 443740608 266487220 577105841 849012144 652796498 569359641 717420565 920482529 1057082024 849128085 1069846292 579944218 401602876 825379047 68873868 1003229201 675985528 594249340 121623088 875365511 504256496 1052721463 83885349 358477911 892803359 19446169 518183375 947929509 133253158 198648722 437842329 628268875 678231928 972633554 976710459 361771358 145383152 494350742 415223712 264880454 875105158 778213549 941657488 462065037 886919953 621969158 956898303 701971920 1001561122 140782397 46137882 311959843 730077949 344504472 846546622 451486088 591385805 721451066 723219836 578647267 853527702 661766768 328496284 366979774 41294487 777811804 769301272 1070584643 765940090 976951741 265866661 705941488 935300948 194277973 911714534 964716728 219100573 881848090 474950327 893960421 1010145961 591481762 459428660 307034726 852215224 912407263 349790392 288128619 523470760 37275770 882012613 51428661 802439816 232521652 349301581 672180968 668281988 995430883 262409957 792794106 654922703 912673442 841935321 745764173 762656503 187518953 689542746 28571182 695522258 741794801 241708043 539575155 687485435 1011152904 726566970 947940337 703907732 927481653 291888106 809521403 154536917 280777870 581547140 767064121 600575036 576142170 1031791953 839998828 231995446 286887021 395934726 946007425 578503533 386961934 704467884 235440502 790899021 602768865 251901783 148972396 331645389 151276799 328106164 868826747 960935688 222390530 475856552 241751772 344282449 612210891 814844505 676181262 229590106 595472397 742391154 642784570 841827231 631123343 729453809 355116966 5234134 48985042 155675781 462888021 110731320 1060026419 336218995 522406137 221966713 181397567 1014400429 547088294 756643818 597879528 747255941 598639393 656721891 788668282 458562643 711472345 963863132 689971992 953631059 487262723 121031891 255669741 695950395 859232344 387743430 288284542 311594316 539904035 626541352 787061243 147840064 121349667 252051143 906550807 879582769 815257116 177444109 91938175 858106075 942309495 1064620164 513494601 529004443 726182373 959258166 353020309 904453786 369731431 1048906858 298318897 614882781 912781773 727035482 991789489 12165868 907885465 947246252 84858428 998779902 31199535 210146667 1072554964 972274721 63735717 925400870 812710286 929205045 523435117 465071131 204083670 975193028 96346537 769957728 863696778 318709493 332733361 389737467 360580048 564061522 668247542 441519610 458958724 993890614 340634434 986064243 193677571 383678473 912711736 384206239 448617128 228641273 296742274 1034691688 628200032 515868771 178900544 857046390 993102116 448739618 613585942 148945045 788215480 917299574 301117358 129442166 716961644 212453935 986229626 172980193 995163100 865117516 266834149 382945353 340171201 150826794 904942695 21462017 383272331 477464600 578744959 438105299 547331765 224317743 143889017 93229029 316569845 972469178 613932748 276373011 150873160 956761158 28291955 786086977 673575501 524624895 524488576 512200745 808286259 94663951 513575030 929675659 503738034 99226647 533238607 784283021 358881101 477975604 152573749 788815787 122269237 174941722 128848248 654594211 491824167 343839635 446354277 359767149 938731979 923641374 600988135 664495372 889296591 1061893375 731311174 181928291 836796885 374461314 594308480 616059963 321211329 366518097 292628513 408304404 268384649 461685337 938215224 537205352 190970769 484532382 13369774 426381571 924111446 626952128 1026317271 993258710 138546089 1051369875 521681799 311595694 333077507 952062317 156833602 248179103 441120695 174400143 923284764 160358013 90824432 541397831 288887299 70324038 764736584 1023750670 289872908 661182884 234526735 358763764 481023636 391208115 958021851 635000175 356915357 797838265 574250150 794124668 659147658 273437837 801137981 467871295 382038576 1049810403 739972783 21382906 261906048 416703684 863182584 114344714 81473669 749840841 10768389 522731721 1039969517 867735111 529734804 773679997 931314393 964506129 702777316 981485677 397379930 519193939 794210872 702880760 258182170 89370665 824597279 814669867 923958800 364365431 364874826 255459340 607792376 266303595 251106527 330035829 572094076 491389508 930005415 838115641 898186432 225201674 228241366 775811689 146553139 520844801 52009008 663036896 37477852 93001204 402366590 614502037 862730289 144706204 550257706 916424930 373424560 345989648 884681983 61251590 992698134 699635495 918304214 635356615 628548963 344914663 109734990 1004608052 833440212 852133330 119137029 80934979 295683256 213117180 770123031 221423014 266263900 7124771 726183394 990351782 650323028 815937607 91327853 60117895 638365276 423394580 515586193 2318011 246633038 61940362 738322890 55553980 47988527 199252888 436287612 743568420 797017667 779143483 246094538 254554894 633694136 106849828 762338090 985676433 101581434 89545629 871392514 702385022 715536395 77867412 814532570 727770259 561441232 54398395 871838038 569915524 297414588 604513634 963539586 928045700 528310541 419500525 637167433 899224815 550457422 476806468 815411216 789246803 85744467 456304312 432841267 83471397 226044138 526361506 586408108 613862974 405165794 339428021 103008941 169948921 1042663553 592852484 579171540 209753029 606021703 54525691 98576023 462811165 713749456 703786254 709671574 1011571314 241764201 200602030 293460397 64899322 710607332 341462825 564085325 304431946 54566665 672363500 389231568 450981322 152419715 900209875 852089411 80579581 818372834 875980616 861916737 685165635 812923144 898983437 99766689 785702944 184753321 393702520 472530625 629150353 577965851 893917993 88998819 775749425 899819763 738871646 471920231 361776780 489879244 11933187 858299692 564409999 103174652 133127954 452086464 855120342 1004743378 577326970 767554255 934680336 857406294 443828698 752186470 896494642 660542431 468302002 21587830 968961255 419078854 239465619 651634221 377544099 887105785 707657453 539096841 862849775 605574356 725815291 926950764 788322081 819424379 229185872 150502536 150042574 338004387 1026781846 648006725 742400633 308976946 205118984 1017047354 10680006 800681433 242165101 117083 764032074 539054999 950267184 79397644 994011437 720131970 708888810 951990638 205114781 605754042 679940988 881262605 264490352 540011852 447411811 946866597 426273184 716792483 613145867 394395185 219932676 4827997 787305450 1000997090 697039562 733798339 121251820 1052015628 525870620 316389229 992632147 306241130 425971029 273637342 68084850 158135930 524792211 565852776 30294498 247216037 957827673 1050185142 768444599 332259707 138212144 429266935 798736020 442724747 886091986 534542651 832521023 517154597 205913973 749356964 1027459127 826256083 140112909 855493778 117391857 774064497 591063261 392585112 62505337 1048514244 849963339 119657547 1032771966 145409704 94587676 378473426 62045094 251178562 369791880 410223272 809521037 468368565 89084319 948122679 292518452 210176505 903437715 899418710 321518941 541318475 1035599322 108861293 886805029 633414834 956250153 253961490 636447617 375684493 966708867 86359888 105968432 323150571 339409551 380113705 678391987 910147640 104842155 537512208 847635801 608559381 915117372 217966901 788242882 244762628 200126097 839794585 457299074 186597787 236421680 648781670 575448951 604744488 158433658 928086170 81814183 744594141 727656365 400545298 251750278 54431667 551957280 79870667 329118709 915942571 628445170 261493012 196045163 822068712 1545497 931853207 401614480 72396377 76999421 238104463 986320806 900861836 933034558 408784739 64728242 208599611 326983192 963515826 941343383 864857408 635101060 688779286 999442417 990652577 330727244 698899928 710050128 539528910 808067233 888331961 7697079 182452956 723999875 355012817 845433805 257923813 1013047334 377258659 636118923 605616164 778757180 661550450 322818345 1001839682 168005206 646669617 537874056 135995440 697469624 842381886 589622019 333207862 889813626 977424963 28880815 359106640 617262261 1048162320 199430745 965120094 278537771 988075441 132155221 182672371 781687385 239458406 105729672 92463860 640997687 268808172 763262694 904180075 467263114 887448756 223935311 589449846 978276012 909597438 720961923 1059745362 501417137 342460908 713087135 739239687 1071388019 846411675 1013416715 956059509 440421712 414330762 676569772 147645061 688925043 75991099 189360802 277929549 768506854 200281222 18051508 620262804 344697553 546960135 459837073 560431553 890730086 845407405 158959349 62095416 48880013 958454761 3062398 929801735 450142231 1068640065 534623581 179001194 1020114211 452799002 285384034 879508852 916712230 784141661 1020685603 1030026841 249559906 183891899 545242782 357781707 380543430 60610359 1055327005 552927701 1037013189 470704689 1064656556 858371909 352115856 90914517 524021146 453264171 473887419 924672211 853681027 333622427 694256656 491532955 778913065 907816941 908768590 1050691375 924844211 225505579 651531971 128455486 102893600 365401554 924077835 597474087 365269469 723169219 619274641 678985061 887957021 817629391 260708925 831108817 284467682 392157963 68919246 250332488 273454709 347383311 102100876 183574515 744584168 919011801 115110025 954211610 225814097 290658877 720058387 289717985 989843137 723149709 1006956028 326612444 381680680 405668036 849217061 436573506 599904580 301350524 634605563 10978071 24606660 264323848 547116371 214739505 409367126 664320603 985881964 41493919 751400865 938014563 17993510 83467280 622657374 592289036 596227021 421982262 347438254 813843272 1046284510 243133025 997519422 960983219 945390628 871348790 398585924 469704725 652490455 984828495 949896136 68165769 560095859 768580706 962515298 96717099 448690731 218026792 897532069 232939402 497680385 560300801 813944993 25605473 557762320 597555410 801960112 102802149 186022372 389708805 926019880 604983037 183403819 291800382 213829471 541396212 992025704 284426837 949484706 729456498 416151045 1059783325 703637055 568375291 206866887 101138596 43145028 494032464 496043953 973972752 125266781 717251626 378312317 347559455 11365404 75634225 23178796 122069432 956924390 416932309 621352454 827157864 367292605 93027620 675569065 421241890 696338412 622577996 320372595 368992683 685959266 943480972 258228007 3675792 243361888 496817309 99201016 23718179 863297862 237110350 770479114 715117641 179811127 478792341 971221042 116962348 465943899 439303567 42290305 820234682 632399364 511793116 308457439 717617480 464706897 50753081 268698757 415161554 460820381 949304166 143024653 166455614 663935756 787137407 268157620 85376828 912073686 331685527 366504336 768029989 670743620 83275053 570550283 986546430 706513967 702299132 435423445 14686221 1041254450 250724185 62452324 938521847 239515765 954795273 297149454 895821978 548594714 369408422 64246365 397655177 354131453 111495153 505595220 1041255856 476116125 530478718 689640115 20693591 17538437 264806369 77951798 415122070 238686769 842848681 363304790 462911775 593807253 990821599 775560763 916140253 258043181 1045719482 141652821 737419003 352931142 1038622634 861493135 361825105 121309824 435270165 673513387 496602447 882439446 1013981937 213833907 827054524 869466363 719588859 392268379 929544202 468048766 98710436 257951515 393655923 180923670 792403214 775770123 354670454 58519363 971825890 949874915 373446921 996047696 592516453 17360051 989186678 655707233 796817833 115039854 624360748 722274776 919375415 122047254 575471972 791629531 8729750 548250036 701560402 606752778 216125951 784206506 63241966 81479036 105821377 769444750 1008898318 914327620 1012930686 761229738 1024220812 358664391 852710339 80582023 165035108 276544106 933538380 361930936 177348242 826443762 973708907 836961233 744365745 521536480 449342726 917066613 169594571 794874440 645405941 810402372 558447435 234756457 352254981 48188872 702389015 478609817 440470397 933585317 888666791 805651128 801379771 841890563 327049980 800208750 222492719 388853726 552515672 61523846 43303599 303060685 983543380 987488373 417380772 251506175 416232188 801744207 194765200 758242896 736742934 134021046 569343671 859721634 570014620 24878930 52345541 10865573 146863097 705663315 316647565 444917645 336367586 356097520 832954456 681688702 571253682 470003841 655887851 720717603 64236421 426199711 192043604 777261219 375667404 828708402 879344956 597147922 644861178 521218310 304346530 745901411 1044436206 436730564 186085200 78343652 833885216 820026279 450842153 636764761 1030439838 920117454 955346183 692252232 861983900 715414239 638904567 547225760 655832772 846824865 168990510 148670015 725276249 825115404 589329101 1060833848 554379784 630394687 1050078560 645229029 818066716 483885409 467588976 946307506 635773765 411845358 359205887 547549972 136275611 397605973 424924497 195451490 290182818 865292757 553514986 979155318 731753972 1054608949 773219955 93549527 308017895 854417167 560639833 453733641 830044033 670755920 734464145 773415924 834731002 599017194 803947589 68502926 353700419 1011018040 731716183 745421915 210062438 565486394 529277216 265307873 917940184 89557293 759204753 560733663 345669492 766479532 433565008 272922423 1066603648 647665751 1031499758 216345635 526484746 415321638 655163234 831323522 931106861 754313104 611092545 761803630 659035213 737281031 820200178 396931585 160103044 191678951 1056296504 379351287 627234526 319725781 181584479 344251964 596680118 1059859328 498134025 596459498 117075071 167953911 519942546 782107157 70513735 329493521 1000287248 125939287 651266688 531567813 819431749 8659714 1066508637 1045782813 447928240 378125379 235761877 76026410 213455782 248541496 58245446 135206801 142778229 126713739 828652995 402712513 980033776 627609037 88887318 142009153 5907319 644681395 500116050 704567066 963177366 317167894 731698378 862625705 49872752 1045455317 581328856 397463424 372984124 453436632 702992845 418773373 686025649 476491975 252028500 825130027 531374392 38554523 800692066 375434546 884005373 474693632 298531139 656967366 896550666 541518012 44248153 891678641 832585744 547542848 498485521 153282053 929345422 1016208766 878252916 143672302 837020997 194930480 781627182 777086582 359124671 491430733 241974401 704455014 385717582 86503080 605554216 835129940 218749492 83121579 107719029 147490139 603096643 415005081 630654750 181650379 898276965 1643729 903482936 767784913 872334753 828011890 120399766 245443979 452109408 916186833 781712599 942615826 739515594 832781977 291770306 745505180 359649865 303927633 970034572 1018465097 302579829 944009143 203022925 307478849 645066751 959723365 740713386 58288514 852919852 354396957 602184593 522998390 124245801 155021470 208821606 380350675 379985190 800441889 511048113 82302331 694605113 494055243 420365090 384022699 799405973 139173000 504027020 379063114 152560636 714193955 513000363 741936490 663247200 805352877 473338652 733753993 950888604 36564267 286809207 931520463 882725046 521415167 637404706 192584642 595885313 534891429 587919073 857762826 1039844821 788114043 84148890 266366397 177556156 703246412 246370028 48713146 593971628 47941816 480036056 416907689 625566470 605764647 681019429 687174057 1003543967 1043063799 193271027 332249392 453526989 474461940 8091793 533719405 214679286 776966848 964750459 412709080 904377815 368530159 616660456 432679471 79496959 978557122 140494897 737851668 544753514 302206860 506154728 1058338801 257402099 580349217 698765899 9154831 968203647 92327947 728615984 905395183 30773631 927633889 662454306 65128343 380126385 530580250 337521723 618673413 71891350 194880423 1042449980 661371130 214951304 65477785 859545129 545423971 309381963 947905703 125726961 473115491 978817067 793021407 605995784 238324768 685597047 264273968 541407080 473341597 759725332 406166864 1008110341 706899325 191386580 447211856 158336872 646229524 781634647 87395847 887466491 85090287 83970943 184888351 749448511 67052128 659193604 830930061 1043020499 964192566 242870082 490746957 323364907 1049067894 517959723 890720988 336086441 787494494 863524021 650818255 627592172 990027341 689067573 640688490 82890889 456608641 945053522 364925641 956940041 93106238 835094597 884567561 200476545 805595207 344203884 549688034 865766441 491199085 284867309 30263461 643111664 316776543 149286964 662473629 606158799 485458072 711719797 581975235 547818977 361360041 193499869 519448088 604103683 688252547 715086742 553579655 30405837 517306168 710584228 853300975 259031637 298964285 519674002 296841728 10359757 888590198 239096540 493389605 159088240 269254645 22520389 475439134 8803754 423385911 119353815 118827765 644025264 1047061225 712154202 701564422 476527235 678678765 622122437 785371548 221946786 239107522 161342702 862006266 300805230 119227984 440441107 722526494 876545194 503734172 282537774 4364555 716949582 1001683121 761136550 909107638 843300956 197372711 140900628 322080745 171798916 1047721218 475920788 302228543 1034501000 400747748 531631813 620092143 701454180 930110169 462365266 827611068 531706278 266485678 459917496 888029688 518550947 819587344 973302415 265288080 434489617 296026218 924937379 976914936 362110647 339961429 761939379 903798181 359722052 544529070 656088052 996197989 784795526 866672436 508666611 740195598 477663486 844807182 661921502 806220000 437687713 344188114 778053014 132727567 24245429 932154206 542460517 980134330 953913842 350559469 628894508 128345256 590767192 464800066 877721896 205611837 131356325 345582000 1065117155 1053039994 199623428 1065084411 700723034 769654 67894583 938408268 1048412658 65351935 906001299 90345614 660523737 8438103 622322734 407472122 747483647 732182690 621205682 720583778 550369567 324531478 506236707 860194210 1027449144 810717754 329177037 443895215 220999512 934911098 110868108 627583447 537660532 294542709 334652529 80236764 198111800 407914564 698723736 556794850 238732101 183565030 504475639 565827584 932812888 449978424 532027184 10520068 451817756 911352924 334947575 879448196 250820012 155238461 728602960 557278247 420934120 602865278 569994103 367866035 862072343 94175319 1032920775 450058165 344829494 756361438 422125050 813289757 172023854 87529226 890498202 963588135 967538067 278054802 102339521 969459030 943142810 919364313 579999498 990933848 992337295 560464326 991751094 875968109 710491961 293321629 310702691 757731936 1039911917 471544478 907744706 1055935731 458306545 911117268 408130771 184961659 926036972 706714490 885797537 1016317945 728647559 446620104 886175852 824228881 694555148 425365663 153423337 2817559 236613174 499460599 519483952 897180026 472233816 939735112 132773991 737048429 538402687 140331088 584473944 756006480 256561637 13296102 518700900 731543561 239814422 365382903 762903004 98109595 81246591 896396875 1005562642 14945686 371354410 346601053 339246692 227339053 989055421 312283378 339690418 242835034 136452029 215738579 773008957 1011271018 50437589 162503693 141357703 838919545 805807966 724224133 162419372 771632480 16912464 1053661611 142177813 479934527 829925704 931250075 363432800 283949984 30944466 605873743 867964610 214724655 186679751 380174836 189469287 387345248 759722789 402899310 687019720 160977399 359457774 633759789 349475167 519162207 1044824504 1002670086 680542710 33049737 448325672 757704267 872616341 367243400 309735854 497073539 314953307 323670690 258178810 529391919 27578262 649482306 111803620 91431696 214491503 908789843 988574983 695553474 363361572 285961719 611396747 669334112 137718962 735882898 830494839 399090406 793844228 693700771 810600263 354375021 907370904 251556069 413458242 201566917 560768529 668897040 321937370 209401657 929024896 939328622 926383866 232698989 56267016 826146993 1032284528 40008542 317135784 320963963 578709459 6920105 595993156 67860894 652065379 605365369 534941304 521685024 995980155 257464359 818618263 503607056 100200637 108684138 67664390 426324700 398889480 309975985 1070876305 950776107 138871363 478286190 677241035 524671838 363247389 162407574 478338545 738813087 761494619 544549603 530725912 247948962 243771929 604280656 304269245 10609981 1068061821 665511222 436172475 968658460 501577334 1072128729 265624480 472050868 573994192 177987542 457529777 856594167 601701411 465610821 711803310 972482471 434360078 567718804 714214131 121607788 635147995 72552478 65805497 682310955 717501816 805250944 951970506 856043106 249142257 136124495 232553852 498552916 169054685 1023925223 555625496 636314636 170160695 748081574 740280235 798400958 195679701 919059207 790908677 252876876 268782176 830460381 20574876 495099113 385990328 966029222 692158485 1039713519 399701570 523151550 192315076 938876765 14531953 43675881 225811817 762688328 611699168 138344156 760125187 11999069 322389117 57069194 765791610 1017745453 809701405 608752678 575835809 511596277 629652754 463028330 484523153 927924080 548736135 611547604 667048525 601704090 644477406 261829933 705867579 88451527 792034092 889072320 173176612 850814842 1038796839 972884353 96824659 868832286 886526663 163874333 1032988766 640565738 509219058 719967508 705845108 654834471 779018708 298344019 109418431 567975073 1005545452 664892717 724203935 446927450 49042401 474995986 97955450 930206622 493022011 483640446 604192056 669428224 152508229 677347653 716509933 84081027 635194038 221086740 1014289973 35610556 845569735 785733132 74300023 622664083 598276515 785501273 509023257 914683670 1034732582 982919026 270604729 428918229 224622830 328445212 62308321 534226731 1018926999 402572013 442740550 905824097 647083022 803528323 896166733 988774473 422297121 641271183 678314839 345185767 113596843 635081609 210291440 525952781 939369763 340674931 235853745 1029820909 1072822206 136759574 61727838 747319778 410317143 592060221 613231773 647037444 1031902561 459570223 522109061 633879410 270436883 759347043 1057889005 628574196 66792508 325344758 534298443 915633086 142555807 975672939 123482346 310677829 554665699 40583953 943240065 568650007 778296013 64690780 1042976869 531226974 950129442 201811200 179870964 699825874 710832105 767341265 792095300 577967700 477303003 1011521799 583143468 923449023 159853763 1064279061 459189562 774203175 893175272 949783546 947315167 870263415 1031932033 1031284823 275528216 663859575 725889677 705752390 602687522 649541090 999130757 978312875 721691145 59683694 332320730 722200485 722199871 387155475 896424439 477351885 814440677 870230746 600019254 389761429 416355500 182939951 318048709 584905546 953108060 94032347 909509235 393018155 215285438 873561728 623264933 960433195 151413293 554605541 286532107 971802847 138250367 934219507 495228068 105768729 157611031 1029247977 796313234 397755082 942959469 1060246843 162589815 64539268 942991178 247561928 577494250 1064519655 414019603 501879813 213054018 432390051 392633513 104697704 789851528 891710792 407866400 11678137 685964426 13219200 736625274 85654309 1024296192 245367646 469858059 1000015544 544836408 648463889 386861861 252792032 120760393 336010771 689577331 837470134 22503966 404542039 880136715 709117460 250099161 52604916 605942564 463165189 1037897546 437566908 784791744 861873437 288720690 506775345 617290527 963853305 153407620 445365106 739197160 333924661 328541098 1031447827 685711200 946538184 249370502 629936786 925790105 824430002 9641922 751539970 51914184 322582968 169681115 937215029 882193446 411873071 893525534 782990560 413127311 676797172 195588358 288896769 602250859 552032663 203081379 149346481 528092010 358159963 326776573 882255990 1011172897 294294702 24285480 1069681394 615346422 430316236 827282465 299691569 840644427 566855634 293692867 158069321 1057547298 199077960 1065278496 618466610 547469740 855426799 957261478 36892877 875221583 626343110 585234580 417446094 1030534533 48999934 392167854 635009002 303041542 735692202 479859701 760212387 895540637 896848465 1062954734 531079401 814302456 209009466 880923161 1045644926 198079316 494728940 1064260224 881693302 91099866 534327727 877739498 368864440 504188513 2798257 672525250 452964977 118148577 240118501 142091295 236339081 406203699 947271751 480544047 531125559 891628184 411239655 543752534 307418004 516423313 604229283 189345908 843376277 491826851 1016307864 451736034 425110346 132570515 492271642 317682807 723340428 717442338 154655108 545289595 174681636 254392284 484510672 847576259 458321875 132484476 258278940 907258385 296253267 1014931984 146896042 152279591 926104617 855888167 862992828 591764302 974418536 96417517 511974284 555411598 679844915 1068907389 493562966 740714567 575955931 16704159 152398789 1066822987 275319109 1054159720 248778048 393136210 373879345 450549825 448814302 21919450 536591389 518415093 854820200 325482355 12753507 858695264 952247684 39819069 8201993 282303800 602721773 325188062 777371544 549214897 713342957 178283323 638141725 298893738 97532508 920672660 916812476 623761731 225968903 78572652 751595625 9474765 321752347 317105046 800746739 932088210 738446305 269270520 362020260 1033421118 165628401 675129781 1040839046 919793650 66640682 254143002 978851685 1041706930 278051394 253663058 276140737 637215057 972779859 793059148 991991546 562013968 73525700 235561783 783722972 63903026 584813840 864323784 207608137 797579072 146405792 216335104 716866979 192857507 522403034 406906547 717285797 508755653 968832901 493427345 826119504 329679507 371459225 1059401231 613055262 1005710499 272463582 36165606 588997604 267901019 860919682 815233431 421182512 739652894 554795786 207658506 217407601 646055019 929326744 687866374 713422992 417773743 895775037 912540997 986291624 263438135 246093244 48060288 579647677 427659675 291611351 756748564 36100798 931040905 1050056021 38015334 1043268322 325795971 657334079 818723066 71787825 695572243 912269832 347185133 371850397 54137882 3085047 501228821 381219368 876571458 568742661 823745918 913646959 6930101 150378258 1032725561 847985526 921733194 650189112 171617962 499440078 105429733 358107151 309988934 894197199 775780692 430572529 667588613 2787110 595545423 584262198 832227665 710030922 1073646966 344368852 40872362 679812913 366517501 283239317 528010219 425322075 592916402 760219079 456482890 337290322 69974647 117031895 303493118 578184915 225928478 320336808 455170649 966931171 352786238 416326293 768335376 66345740 306281417 328487423 961866520 209402552 907001390 835539207 879762409 499720373 606162704 55946330 770851878 15825169 344943232 726107180 876908283 890268149 738237718 782268962 329392326 919850132 491710820 731062606 267847911 754822568 81218857 75125536 463312187 1000157079 601274828 428077813 995211322 155327788 410740593 697344919 944228158 104348665 876704099 802385993 180475551 171574455 366660216 342098718 126238955 749030101 1050918947 16855640 240121206 481783186 432815137 301196977 523596583 16819185 463705795 814099893 179820232 114975740 306787388 158359280 636378128 144492593 912035512 270187692 28357497 215299774 1048011946 271457174 833464001 785576747 632409278 96387797 89911238 438889591 428417642 387777292 36651486 902108767 724490164 1032768876 921563903 433524094 280514165 397094416 465062083 605743106 447075437 863582185 475711754 297022227 1067997860 541448283 401037142 560163589 1064875833 690280433 674513689 287402684 767886978 514766703 273286829 219629351 476061738 98067450 370577839 598079073 449351187 1004303467 550367382 1057553232 165169682 297930912 51547472 398503107 177161395 481517809 435735588 346107904 424700334 201447377 822968993 341082080 759730079 509931327 557647346 1063342082 572322964 661215702 776490051 470194756 1057055395 865838928 339530391 126752863 288092129 606986993 249661878 910573853 644583946 491826953 442242602 396992494 242580468 41314145 660933590 988621211 787318761 787989615 595623064 821146717 550628702 339353051 441780396 115399400 504648008 189800229 344864445 257470441 177349239 146165504 16895276 798268634 193174322 786601760 3098048 467930813 4355705 834615684 267758340 754390541 13682221 120853270 342229302 1041673342 447728662 42023157 130662016 235645957 460174352 649191486 331644554 860715695 910094318 28674340 933978436 669351580 897928235 914732388 860739797 215732034 715953408 155138881 358128684 423192173 537415508 344701811 194542966 858910655 264763281 920077784 298594594 777756869 922739896 1042501993 106834551 555342226 566281555 1031028141 742427921 986030889 650323149 402112344 108039095 963354953 392031837 360566458 960284961 1028346033 95302076 592735219 642401486 251042669 198958103 1017417532 156299955 502820111 508758131 242168408 40872527 199981672 260575878 3812130 720689150 141887982 484172388 197239140 12277553 992091495 902668721 1006902891 844386789 54718120 267732722 6300002 204808951 229568028 751199086 960910680 995043415 986697396 671143681 953718695 1031489826 180552469 265305331 877174330 807808658 442545216 298638177 46100758 44465050 660027472 122139625 1055770456 848705468 469034256 233715234 1064289497 638341311 288826 1057208094 439401217 106260522 188300183 915770696 939955188 424243172 602101840 435113049 721566381 353150116 327749941 653024671 42782502 174964564 737715464 363332789 450167366 237905195 827094091 640650147 314146891 579115387 58260113 169628137 714785149 563132650 143706611 576351728 451223955 651103987 1057502346 398044585 212758170 150238239 195380196 821607022 444341384 750731414 89539748 1043828812 161764669 753179195 682536486 842139321 691969833 219886927 769847049 1009568624 599636580 448315529 107239025 179222601 208586541 673709393 772230643 9262827 8513135 664592736 155602021 1011772039 901614526 574350055 188291331 56992920 799439529 496411803 1042063347 870227999 23814042 909707328 1038211299 405461191 592572645 603512382 33661799 850530171 56476972 505860066 35087660 832566714 559087999 690525100 352229412 567102929 1069081208 1018642390 612041265 102912313 332661843 140509766 24034813 112216519 1002767414 168274142 732648140 628391505 501833703 435212273 655365180 554269477 621789711 944514331 156452566 830544741 1037250315 482249172 206942101 90166412 1064803899 235188447 515817987 898239592 724239373 794036617 450966236 697345818 1055704220 257685029 119824151 1013944179 374864946 425791192 608640611 994904730 15224254 201521317 778574975 819991626 642074483 645570259 200248203 340397065 172778210 659812300 13936709 1011163571 790273469 61225203 968749701 589042124 407677085 1044397083 287236429 366668652 859376556 488318418 176052519 674294557 896911608 157597961 113517636 79431397 46719678 576880407 357306503 894881388 1023344866 283922583 496211338 764337382 380066453 580071001 661329078 481715122 149399817 30675454 203852680 461408890 113343012 504642463 957257997 290616273 192931435 306544502 957808575 935108635 787362942 982368332 496435927 458498237 208639701 295664040 783602013 196916358 315306334 381371951 108449215 386061223 561517709 118397668 621988553 485325824 538780851 471163760 132214027 343277385 418605460 455315420 380239806 711795326 886580572 647983275 632844840 260255652 414432620 439384023 306205851 46600321 244222795 883091010 1000564570 127849333 364708618 88651874 83957523 501606273 464112085 996085263 335042577 151707995 267790903 617500913 576373782 402639977 731371489 496111520 13226074 924201614 932532539 9870622 1046255430 612807780 38772142 348455623 326656960 791467824 330643786 991245840 1060730211 93831893 276678795 105209066 395254109 701049230 682457726 186974003 688590605 994799509 371844839 609136305 216288149 922810457 331260273 951203609 118785617 760213332 47770637 714700807 628704455 850983809 313682899 555485527 353482053 1034030468 563010423 558972981 637141891 941921734 876063496 614259143 1025302086 939886873 227606964 297901166 663868751 501237774 134115496 430203132 113376013 110590070 244095606 203726441 670011522 998801433 569624012 218716217 965980568 428276686 592832476 777999924 484739178 21467683 371903960 978949707 280347075 273709219 1003540025 1018951692 850963221 322244545 293463028 33074409 794162830 723242840 769142486 8146572 172613613 786179461 341871272 836420213 118245991 167160668 1044311817 82659962 266574930 234675266 9646936 278381085 512767386 268510276 649715075 27754498 215429254 51431275 326175319 451829306 356890331 32565158 924020868 448232959 214693742 378791076 882240959 550288525 574503116 942502567 273581166 234790235 901429812 300005690 92232661 106328783 204879369 155280105 860481245 409233657 404975737 9810635 449641744 825188183 66704701 679676822 518812395 842083958 982912990 569794359 975708725 559393567 977256708 1062875877 1068298944 728673827 613163660 107636231 413867254 549521322 43843271 758397964 384351511 961209813 363447619 662273683 685365649 17303077 524075051 280743797 331151013 462881377 968318647 786542863 581707151 124682851 628548569 1071235670 904662138 798762347 449141069 608874852 319678700 805183742 620384186 139099988 1047683738 851054145 300871851 167573072 266383971 212372757 952222729 153676572 863940176 877227329 782906977 742474872 499235522 35848915 538681149 551431746 363723852 298481317 141347247 815124662 772132777 657645603 354202289 206555685 67147792 453095022 86544909 329217544 701170225 255975306 973108006 719685020 715625626 865775219 580631274 1026707360 496517778 907622118 199416195 461469788 168329895 467655892 1045290637 966824447 881068659 950248362 186099130 416483769 886119228 25892046 712734817 220803483 792429186 466839292 340212876 502556168 581342566 983063018 893535392 884453625 740338533 429512972 187617248 193918980 120252275 603722906 51505561 398241481 430065594 788945009 936947594 589397284 675708995 638856029 1006536528 1071515743 928369284 498250240 254219218 730819127 849468937 973586859 976659839 1042683569 18387685 161493494 255463664 691528362 882121957 628867593 1070051487 36822122 930438323 185920620 855260823 203550464 593916400 600853889 79617902 681848699 571208365 953004901 1054514806 43640924 606370571 462105719 196442939 496379625 358063124 985596561 316122966 732914875 419441143 210247857 197038326 639927648 621827443 339919300 647953737 563172858 477328691 839958205 414266677 22063710 910669069 966353566 593515237 806603226 638017273 483424136 668589634 966838646 270603907 390688280 793742036 129135011 590203485 823138775 119824030 171398473 502743264 681513619 1003447932 978608181 588002138 35430354 212284757 1056434436 770039825 325442951 626783542 57444094 539310858 874442794 187215598 145048065 597734018 984354601 769711390 38446913 889555712 807728941 517421510 311512547 710501956 796985783 753199340 695602151 877156674 156534882 941659583 742963050 1058841654 371061831 238543157 81818152 418347096 504644503 940943464 214369117 181667955 449374616 647984769 517100732 621182169 1023471355 597384591 73891487 1068737510 1029944172 985400546 972665207 1018018676 278302133 498987410 914860404 382500821 762192723 573125522 568046455 899362026 369236518 1056089760 1072788331 494334972 347370106 423430498 820244675 902994814 555761786 810328837 355399829 488987379 665741291 114181940 968771292 671133478 957216219 701307753 860166822 556222468 537693888 700884887 424490912 273642764 380977446 406515970 560415394 453650341 1019021499 993820245 683808277 104437979 1037763936 216584809 741403300 3192301 706173620 933556983 391908887 70810247 595537607 774358981 141804030 902753705 250263150 844854047 786889612 41298199 125066010 616814275 1009810614 12483930 768475473 846513722 470740509 1014092542 768002762 353486493 136819598 620272530 751553809 1051863033 280825480 939719359 1058752892 62759462 1041049013 1066042695 619035939 477961387 882112889 1034270846 62962001 12997205 569535585 839143523 460398557 455774421 98340110 1002681409 481722093 654002568 681694065 568385700 938740600 939381498 734266141 358510708 961965691 1057755231 198707778 239591709 189181209 706969809 298654663 768648725 619296400 372923734 951170915 790602194 891243745 231830380 539478191 870927169 570123599 370018351 750772765 1066683994 353738500 971210522 874928975 30765843 748208206 782496894 334965982 408150278 202489835 796604277 330988705 595927881 307392821 818823065 421207626 247176839 618069944 1057533164 6502400 754393921 72688031 617937825 549509347 123848015 870285212 769224629 1000210253 201396004 896626427 598217579 294126776 547823909 307866734 258903700 377050810 52911468 343582624 254467228 608435398 986128889 987564446 972155973 694841602 250102495 97466309 115029010 597208027 374788807 323670010 725032052 163295765 357596440 115067591 424490708 362960576 37416492 1014659951 884305936 555443304 980295907 283420993 320804070 891695457 535431904 15237039 686466411 788738199 449415307 673670607 583344959 252048275 280877141 750365858 791140431 329514462 137836457 485052277 91544860 910626521 486180235 1051811935 658263995 969867464 600399114 361617295 220629913 777000694 259682356 912263188 182681837 649214656 1036178918 377087056 912509405 979364775 545468316 47304275 392696037 632219556 791598846 660554168 427477768 141444615 233900667 1059041706 194768557 503133648 81838785 436338649 347714911 396946015 881330183 149079254 64464728 937637374 921411564 286489104 285130596 714812609 93599561 416665558 800997487 569871705 400660179 1028252471 949162820 993625275 488660734 697679925 624708801 236400394 999349040 540313348 806078808 184777611 919821595 692794263 471472361 776334094 215950301 419180499 260607578 442614749 982019344 470358641 546008114 142696640 135102639 1050005119 52851521 843852381 705296004 198281733 488180585 609653227 101918633 140086261 350921578 121472517 544678525 724958821 921109174 546418906 760165666 723247938 751730077 325115586 1010845848 809448296 254319657 310416965 240850579 750550985 116699867 713254113 25847623 332401615 223085503 371032339 974078982 53416137 919449943 56424775 1038293514 1028280355 134863417 430089275 400033375 32838395 68765693 748628221 797244668 805934143 131502535 83008724 416188431 681189597 48129417 578577271 111492 622026855 842598044 591145611 657086355 1054702032 1013531782 129153805 198680307 831486762 11695140 919737160 117067395 1041076470 835387174 1059629977 289255629 354802892 650360970 911355248 530134215 573739407 1051258039 881724039 161826579 1012957751 84819374 951470474 626412476 19547572 227468071 973005828 941855364 962766706 334530479 736337771 552704572 658749374 569648227 357226823 40711939 139360713 662122230 735677642 132480050 432210217 453073951 480049732 726199802 936553170 149703077 583596582 669069413 740473608 59752887 835806938 1037684775 610136596 992624997 451110714 598898516 265606102 758031175 317723637 819620642 407479303 1011866881 243571185 327209966 642782717 461604870 562913096 631395132 410359496 867298952 690549939 844449109 911362196 374051857 37762911 137669591 180133322 848209653 485281008 960588659 963480399 1050014352 300755307 1059831096 604851813 563355969 374674367 200644235 573593926 110212155 234591217 110175639 348362870 633991006 702234956 534475991 493211821 752976565 845544241 121930119 98371638 750423464 289349035 994816326 798283939 587127232 38284362 177127132 446601851 86563820 834226252 81156811 1052822953 317117869 904238568 667443003 727260483 654190418 1020921325 337161718 128594706 498650033 686144815 413498951 137555334 956212606 210980133 888947099 286490704 722058837 217318879 275018368 40989725 21260009 734216202 516500734 870538940 625750086 338381581 125643902 286032236 1053210135 805431502 1028266069 1014205867 53147254 757365930 912952860 870201981 549095547 608113157 994378482 899345323 825140307 33112637 868290155 1039283717 293849574 728976481 978143242 479247036 633773109 618514952 413541751 883562633 189448606 748548414 353186881 452361988 197687014 480453252 716998119 105636500 11130373 594821912 119542451 440714628 516304139 215276446 877217807 766454540 853810989 806398280 840550210 112584671 842436710 47351142 704604134 633276830 218106690 945648694 56136528 332047859 538809180 691085185 766492395 745671307 193019071 487285025 261175102 688397550 25204525 829816566 383469659 161148465 585522480 240536584 878436219 737804597 797484222 862166983 646962640 857808578 186794408 863403406 455169579 327160741 761459749 344875477 771929926 647180020 49027170 82350299 15984921 517860220 267344633 618297669 483067428 194416181 664257044 145429612 395782402 996755512 557792622 361930130 471934903 1015456802 460165466 76929164 808767755 1023937656 231070505 23284221 694171936 327046015 479677402 568538467 95386343 889227374 914516404 1032898743 923997214 937170236 28483728 990363846 276464499 672753167 604834026 890588201 328696704 435534135 789906410 580058782 888020833 251020252 21610545 763557651 469232243 342101067 722544794 305522160 260980285 1022631226 745647251 832367642 405907262 735835275 306615584 641191342 439836941 505943626 1013854866 865192151 534029334 17878349 814000270 630823653 447230501 640706597 791645028 719265364 1048174327 655344969 150208427 361694040 396491609 268541854 663348847 368035103 866153349 540140855 413815722 576401520 892221019 768116546 966339038 1012838626 130020038 653396612 32809429 1013167442 40523476 175991963 121317448 719748499 278806019 689917361 551881640 386444867 802498213 502552263 558257606 578528466 906063781 559095633 949548756 163670532 1011264132 792257402 1028393517 688366016 576835308 30881973 909580319 723341547 537541282 645859904 351600889 912832492 680079366 275622294 67033668 1040723993 108199456 933509270 113493088 1043895063 972451606 930893961 509439782 819487343 316336160 744828197 775419340 971542652 173111578 686215373 1020453420 372497105 844013402 707881113 789276110 323142754 402128115 1056082965 483846990 355364033 154999939 397943017 579055079 799477268 194989327 551132149 129119443 250369545 883757533 561436138 683212205 1068637001 305318407 851515037 846643848 161495762 458725621 83560052 708071631 403167850 514206386 74717222 10962282 822039181 267186841 25106555 10837268 482434507 326937467 772750291 1004370844 383182966 788117157 558350131 595928848 797624132 628531521 485049099 455652369 866182994 42668227 729187943 283973553 324968358 311263585 1008953950 417439589 413439364 215266766 683276592 588406067 882010706 186077662 333862420 65118644 993852536 104847495 770864546 186670774 516122482 610062897 54237684 392233639 78118052 778079808 1051328977 145451395 1006431558 834145977 429442741 789972674 830599650 956634826 548741882 798494225 16242253 443543573 432675157 118408003 349751451 620497201 71979524 1012186970 25379663 366165227 652861639 940001186 838644022 477010618 169198996 744721679 754755756 424447008 491585369 898603123 3431479 256136158 605413686 1013452735 72090255 967874615 799314390 882395573 1027639680 710778040 461421943 178175062 1029459926 63667017 909378843 904264859 176671050 227576640 170049107 299796421 236641771 118752292 772461062 305548303 984248205 687975514 496591669 202619460 977767600 337588435 474689509 990493574 828045400 1070146308 313419204 884329504 503913443 291361981 119037693 46574536 817140444 768034174 39392435 505871680 515789913 740107184 460578020 777061667 98541299 901214479 337726039 626591007 784481252 847575441 620015449 208577281 522695546 95568651 76653419 207625050 902321572 118744945 584636180 249077798 67900175 173013255 772878936 288848667 541054620 1037336596 642949592 437585197 498442626 872595465 301093497 536074319 267128633 710161108 418203250 694480881 365108306 1027146249 432671200 471726658 48951334 220479921 462529274 773459168 605644564 416923212 666293952 72113819 693931419 803076335 618403495 53837812 80271437 388588356 574233089 617143899 196688646 1062935494 382985691 201644818 691815764 795195356 1007682320 919092742 741994334 934078306 10794702 364397730 318323564 887049130 99488595 287953995 868884198 853557727 197465585 788877832 632402059 647894155 315605541 998685859 61958160 409369171 427042826 305051665 996136980 720859254 337056701 210431598 137654436 26361559 67253514 383642360 676222737 1006713257 152530345 352027144 914094274 998953471 200662286 929264589 807663228 841120290 238026393 602443937 1013777757 362829899 605698566 754476009 1035184282 613344472 7925606 582619112 240880597 104260052 912634632 1001064653 78499514 415789161 260303056 534232742 903696859 81571414 224203772 841389685 573831279 187028504 293464081 993926882 25522739 437039682 855308264 421707068 764461933 784825827 40268287 929109859 720153121 506284127 753105972 575335053 77698506 706440501 945046703 248386463 774877838 947779015 314557529 675728056 464474402 1041097865 480538646 412603540 307719907 221752458 611435766 860484448 535313094 1020497987 933164248 107609162 665910128 790223443 640294285 97726884 129050015 17251948 940028294 685890325 119719073 913700458 433209994 519223126 556546256 990477450 893012773 619635006 937154735 129731396 682925744 449054247 936445852 515655361 124863515 170970713 914099814 819806112 506586473 295032407 785538471 862782798 306552821 646164831 879875381 187346832 630096043 550563028 768010582 1017605767 160722502 933307637 1020958374 39334542 931186878 841443539 156577857 677806577 298729725 718219481 722686122 243636673 242294493 1034939350 772184673 621439020 611944230 700018277 462006691 417492219 524706788 859343219 897464537 530414144 537070999 350835379 560702369 655098947 533425975 919913773 790730008 882563322 302268833 196901010 108345728 181001697 454231995 203554901 602349473 970319804 987600833 352546696 815242942 463847813 820184430 646871375 8007906 337177310 1023889932 89453665 827912294 318031064 834521179 638751474 596054444 145797579 257675640 349062669 361998980 50713061 89873508 1046056823 285699652 337576458 570455498 93249344 403832065 286166220 159651519 759582598 1066368481 254474621 791007779 750587443 225232689 1005013265 553990131 335232505 739009900 845197090 641843412 719351749 804517065 25954678 996209459 800350326 1007599554 622429293 689522033 680818380 1027593383 125034460 411466671 776661964 254622378 158999224 634646515 887411020 867488848 972434243 368811930 419174110 189382922 327694825 82804673 301329906 655208820 934898132 545412523 483919966 114258337 128393391 959072446 1001439288 243201204 598315145 682651024 17852699 693250548 984219776 690636360 762169022 374550658 470958750 417682431 118358885 688727258 515673659 216017621 145951569 307934071 894942713 293129699 778364951 633244792 55470582 477142945 1021354360 330148734 637294160 550202617 388757088 755006388 507626800 125539382 195840102 591320877 85927983 216472111 195297553 65339711 705837507 446330660 714255588 48770442 542333573 553667673 17327505 444679932 227320707 964271615 522971840 668632534 407857569 263337055 638460854 1005936237 266093337 1055380142 228403033 181998528 497751059 1064259156 296107611 869096101 199539087 967889235 318021542 872848996 550262723 290016967 742837350 1027985156 456292258 918887141 239873759 1044965122 114993306 749746849 434476981 762263015 1917244 1000005726 493605929 382921163 780954924 759810944 998588728 724009452 213285501 1018101239 876902024 372088044 269618698 975849050 839674115 92917188 589513303 1062448692 1051368621 316581191 843375761 521715453 664409851 934612300 112592472 441243416 904452422 291025967 995829881 939690587 334268104 929467620 341239800 922153105 289368901 316894620 42673554 644165468 344322895 821134324 294185750 440396141 18963462 287414032 458108298 1018605102 318332156 490506088 592782366 1045297079 440848020 552180432 873682135 415828053 512289294 965798417 176992532 871265271 663357415 813098468 4187775 769313140 221944920 250612899 295132367 380828014 954700044 333364774 292426991 326437640 325981793 751064023 106553701 485922512 805786099 25785035 967078417 951896150 797470081 190017958 406901031 448716803 454951265 225845385 153771174 109451957 33890503 252809311 395844057 98598540 629020838 1031074083 742525100 457565297 445416495 914414990 758392503 626848147 720528150 444314977 378216644 792916651 204821575 402019619 624486601 692418322 163640150 770886935 1023433617 316347927 641039717 264147339 315162657 451965682 55864386 582247498 843861788 98624941 12726319 988330528 326298039 203563851 644234637 913127074 28641293 271841756 104759623 366214112 130088976 949845254 442697890 298511445 649557596 38452632 380934844 977547878 361389502 880525212 665987769 759507762 722582415 287706562 459607365 526423864 450353728 673863627 581557671 744625811 369020635 245042219 737810043 1054131532 312113216 789324499 888281789 476034062 1073359754 439989268 690255436 756368501 1059897671 1030667766 309739643 240969297 64840634 375051648 613758094 891206731 859299857 353631507 1026685756 828070637 441614785 105113704 238974475 421871760 355033490 401759828 140153107 373796888 442836197 75647675 1052063837 994557371 948145389 474810569 711948652 915077599 127656630 798419948 670235869 26994337 889774325 275606729 213990258 82282733 125115471 692329006 576780281 461216957 885342531 487128670 472299875 139028339 13253467 301573737 592908179 26979754 44951789 594363008 962005073 513924759 7167538 601016618 172112069 230873250 203519137 43820496 450171839 590743397 194090948 378056897 254022603 958949651 1014565937 295272082 1042480350 680097558 520096226 807994031 930431359 590456168 996042947 939700834 326771786 367334415 367753131 910393605 677878667 1051986197 326901548 415317934 350180653 53171793 840075590 353070807 1013782788 99494378 1070800183 738099090 604100275 320808880 982639328 541714537 199660477 853676091 657480027 478780701 981084972 422847383 13777493 950278894 537993058 125615068 128570196 239734075 936860697 872318266 58843822 427866335 657010122 941625769 917999767 362990149 493337166 911350677 20276471 846096704 776839911 499060245 923446930 214371563 461930026 386839828 827643605 1067543420 1012826829 934642346 734423996 170490742 340727096 784944684 773755743 219591066 933251106 745829734 202118023 500227319 491680997 1032563524 769620897 16243303 839816841 676661991 523176240 804670618 780292782 249950663 515263855 1007300239 50172560 751394897 1009628856 667788550 940259790 746327636 236080100 356769821 1038807311 900711424 736479775 381169447 414310806 943674704 54710575 747327175 542248513 844487752 404638380 508543831 240803276 979104342 424650493 646333073 916083408 826015759 452694879 35756447 514686071 849401476 240839182 824165648 124484818 221167116 1062381939 315340081 646674122 950280517 894080969 413451554 1022753059 465132860 713837995 906124013 669532529 406925413 1006632179 38258733 318010528 393646511 732018439 95268069 497947057 406778286 966046536 619596883 348228145 854149520 924449823 709398179 832520373 362267387 116623229 205821497 591928042 108840453 659725938 772368372 60843792 936386103 630115977 959301583 535243722 606184788 1027446610 331451576 168320320 896141955 51327891 359579340 248736091 2796610 143366955 972119387 95269804 325462106 448582899 287745726 643107858 360806644 79791826 380093696 656622486 1007827658 967371821 1024753715 879108163 893893261 323630157 753746183 305631874 325983487 304247619 903833659 453388286 271888985 609159069 867171397 730806803 852614125 677086653 339802437 929193507 872318540 388968088 941510801 1038220187 173743916 370323489 207654129 960755741 70939501 780437410 1068103111 17043706 798402799 1071064650 418265893 20678547 337482444 634140787 652431637 662916434 696276187 1025623105 72065941 387632794 772267403 289122688 110859371 417203710 889783125 1030667478 360173415 883116233 444140100 822679375 974373741 658631423 817768308 169424337 202572063 5456627 31433179 35269471 142693438 503547577 422734027 702835714 676903617 552249844 720099743 163898083 59822361 378449685 958292982 692825290 107213272 38440938 709287558 688111800 984563270 583421697 916736808 865035466 829799291 829591267 495594331 783989974 69127970 136434341 924994825 728759711 26948671 331946870 571013202 299644739 1009957355 438449016 370726074 551987058 436611547 314565634 720595287 90551755 216358985 999489043 324694990 229325833 307990664 331644799 436410757 880638783 460612928 241667499 809790593 379122554 960876633 106469230 440362754 657442684 683849738 357374810 1072470568 65300243 909199291 531969158 876791880 63089910 7105549 548414504 702849027 694900147 135346075 204054326 749542878 832404263 960339831 987002315 424031643 624965761 892217520 206447330 208898358 1071567604 912785183 478856286 64924953 1003269313 850943779 170215294 262502767 53926196 417350003 821073946 499262044 727023318 522237418 914387229 492936456 694717786 63753026 199920560 378395951 188700144 764255855 377894924 217659794 47055626 202323109 463144982 729864210 90858775 192643494 82736926 667730722 734376270 663692766 434579752 774045682 876379807 337106219 989857958 934926414 571608679 465512637 175986123 663570239 300156232 653472090 589952802 261368594 2080762 1022423849 490638704 633916510 841041911 851087075 900670841 411575076 347936095 562056060 897097954 961984479 308327755 14579594 998383925 474594532 520968309 238518937 93258574 600539290 815701845 320255326 467321342 202670322 4751495 276793750 1024838368 765301138 567414783 432113590 725550570 376284389 1066785530 991679794 330451420 317712442 818367031 722720565 98551428 252554870 333871838 930724907 185699434 323154677 826827757 974991383 590365107 208636216 712367263 1032905450 565394698 140783995 877868924 784066300 479934613 432004529 24191458 811497204 885862113 871374802 689703054 314639178 974297432 898197882 873173645 756189030 125799589 579393939 764409789 1000524166 448966632 520211116 919156414 678564091 244949455 624023215 585366209 952838042 302953460 1027231152 654327432 202712519 867810147 614085282 448344604 129941032 351520815 190655188 283256563 1043454830 750781669 282107868 229466818 601827432 762967678 26844377 811795817 613051750 265011765 339790430 697845936 572460879 50988870 141676581 507765502 439029194 294765845 477240783 388482955 146202565 572738300 317688262 855436823 931392924 1059562783 670632543 609006238 354402623 400387262 153456212 304604880 46696093 306504566 1032627605 964834246 271374320 365449940 517241957 392722772 635920310 806622748 88178528 391994458 307897211 494469858 614271557 579178492 987328972 476872877 608379469 667166242 76130047 988031941 125834864 235564455 1028171629 573576278 123191213 949491903 714993577 211642793 78474030 359789724 790650158 669098163 171411356 482599029 322679197 855006242 351008953 317398550 20640753 56841999 539540168 578052261 478259832 134553426 662117239 138865930 56868257 1006609668 460051228 947522220 292762272 842996852 886603800 34454165 1068277131 507808468 954040152 731321897 25467283 43749845 648599124 677199058 449882028 1055284075 310400256 369941500 690733124 655826057 254672121 653836144 669231674 343303446 740178545 841736791 608363409 461877307 970150607 695041206 236712030 144330250 174924319 205129872 418088363 18234391 952012769 513452181 627228529 26109134 536934610 735203390 491175693 384625925 637457236 82323288 88804640 574291208 554968033 32262079 74597375 46543301 486090129 714742912 725157082 1009097767 1011030159 49158559 1072845286 999780369 208355725 179384873 193543133 582042394 1041306944 1028344652 548740409 853669538 193578208 534158936 1030867604 497830591 787001086 267681362 711659523 471287038 975310092 101217491 911073345 53271791 405757558 386926452 312154135 643069170 776419662 1002808014 115816450 1023174621 640531434 153526209 911193413 124875466 763201242 829062421 1070647434 1000100730 256482866 107999237 839912197 282049172 395068955 355685897 21129631 762589129 463363471 796964264 434301584 782262124 677844387 744151273 81410714 109790199 626135732 622796582 670792945 379063309 424059896 660606406 572339956 266383401 612909463 220179093 474164356 827856880 790964309 809992214 978085680 912840945 655899989 933554196 695529872 628880060 941788654 283031224 798904696 438781738 915806786 760097451 282188692 192162882 794959956 875150132 47905911 849809984 68411734 348743807 375650182 474899933 389023555 250954617 239995918 352791018 821974147 378912488 572383400 998929848 447213019 987536917 520867900 427565733 849845381 346161720 526593676 975848939 317373980 281850497 460841310 245540125 436086887 139373471 881619018 58315326 995415047 315034567 505489667 935696828 397195532 229749893 249714165 304109036 282150279 188285731 780581937 88596573 59320338 251738210 684945335 1050505474 158336513 616615940 703936489 501983836 668286848 905308033 318574018 1057179152 215961856 102738054 232937223 562139241 664131995 224595290 699275524 715790436 905792089 905146806 674662413 382717331 936930951 863495149 47447743 835292915 449912482 868915942 524600988 30559593 181166219 641468078 778293907 436483229 220074200 176383611 745047248 614743091 757953737 364940951 635959270 948538729 98080857 228382 931118557 888788843 797258577 694889932 580534894 859220420 926987295 879306901 173627430 620063347 879624813 272890933 70342604 728877951 564456169 161881188 62337341 150453078 614404085 317097466 1021288747 992180889 53132802 39874357 719658260 690817620 760719944 965958883 707649484 189568606 229806350 928915170 95333180 740558441 150168186 844140152 244410594 803699851 190711354 310610576 579760229 373249125 791367182 342889525 996828254 401073140 532226910 731574363 763198382 821201374 310428562 1033548119 545355458 507573975 719852113 134381127 839473900 162923908 835222259 757780898 844002103 273485959 538446618 188806875 255691648 435057689 470451793 996711726 215753361 992754350 741396397 1046553241 843768798 180848356 265162038 549090506 332586483 759970433 22621431 1025388868 604008446 1046636733 957508641 158229745 1065818112 1018985703 671230232 312026747 751526225 842421661 1020570449 544807132 319852344 497813238 431079675 214545997 207810448 1035525515 607663960 684057104 371386092 946656058 938325382 879347168 1054878951 60801586 326777823 1047642764 463070113 454838503 529606270 534707414 573570820 958764700 521136080 775593673 1031545528 376436809 152623147 647664750 352487680 283505512 350668582 369604902 544110570 349695419 697796060 684742665 463191519 694394902 246722696 595670338 620325783 189789943 677255822 855695771 714340373 347275729 122321929 660707117 505506799 246711171 562692561 897981549 919419464 996974049 184486149 163732743 658433607 668883431 942167720 1052332381 487141157 626368579 418704500 482313739 589259992 393039281 772055268 679068267 896086912 85236123 406741471 721978033 664609962 944515381 442533759 510521792 261117857 88600861 560779809 380053862 108930948 875306325 378308261 968313677 103775002 285427772 97526429 438058438 934173870 499895035 872404779 793221976 732225272 426859666 1064220284 913646246 1039171958 58236527 490083478 893513439 248984416 297348749 535959261 504339823 683483895 634337589 924182790 618417415 115378968 829100832 356375745 628191443 209385402 667240081 102103536 592537980 1072622717 1052177920 288967726 979166427 760897779 575150228 2705650 1033624107 301174245 942544430 352018181 326330335 284715749 142919302 37833785 540560225 308016851 106637268 1043054565 721680179 371653660 990527522 973442948 307471171 285101691 523387142 935731635 350628409 204004726 879613900 426868771 753082620 922222690 145585116 352099545 170589791 28170779 1018742235 564128381 857702950 220178635 684244813 672354166 846982 456714555 807003710 284974267 681427814 991875488 463863759 539076844 729149305 1033643127 979478290 1049676930 546296087 490901400 683723840 1059569271 697062136 279960967 666121627 235474088 639457427 883594592 72938682 843935803 206318314 16197831 150775675 647800532 598830729 214454215 910694380 797921728 913699116 581334124 424365671 390045871 340867849 1039980172 453979676 251094296 720640767 135981481 645889835 217280208 896821226 172982920 1064297634 219045951 122492195 229232877 1011604473 169369099 213298682 304622522 485730720 69462866 264922884 211505196 516277387 317778193 889591869 796290134 903528759 494770090 791157969 983685621 86393740 942903668 723242755 963276536 386966184 1060285288 652380180 956019599 634645226 894806821 500245175 853693796 498242591 540617662 757138471 1036103633 1030984687 620551103 927060252 408815826 573263025 58297091 486647158 210946944 916481782 1025026860 934598914 436585270 91311447 731170861 589737356 241525789 850069074 486383776 3300981 509657238 393333253 972537125 400483020 134755312 820165777 207592399 609251685 936275114 964178944 446385233 1022769003 975694552 554344039 964690658 169602741 930300856 442276542 491974242 15410206 432423255 652647623 1052925902 1023780108 607084246 219436164 541066107 991704961 844777640 1073639561 640943659 1031686410 320024459 442203146 355014838 553441984 1063596594 679761103 463987566 1054832744 283907799 61641706 566197309 65038507 964540516 887842784 40036756 22636703 531982562 982396341 1019273511 1051254524 268185524 944475158 586837400 143967366 375759931 310030841 930046220 578066667 726270824 926714469 855087741 32362905 528489641 563869414 171958774 377075933 716552177 197126497 46614815 870833902 402451817 855516819 407401873 399537134 350258817 679976626 976328069 572165152 19944147 448208155 678804324 271980710 640156322 462105716 963018046 980197828 355960462 887665707 880448952 654296529 267280336 1010429599 736345532 876054169 657292747 768448145 375154173 486116894 604354303 1058569254 62284785 907262767 221112395 125788527 20472634 842617106 447934253 173065782 669431678 114483785 386721868 263079546 1051235565 395939815 762870023 57058905 87618393 679254307 1022857673 196128549 614782984 821570904 452582359 891053621 649670304 132485924 121572623 171063436 66579279 627150467 742289408 297605505 980435816 928126827 693535997 588889176 601937160 591900471 710718849 947749750 582186070 528365512 334427928 783695833 544667287 126796078 434096042 383986452 73255279 281132659 1060841794 406563623 811495765 1045631037 170354300 549565614 836587380 365517455 926208885 430053578 696902886 419476542 922202345 1024731455 915363138 152756584 370576155 98104863 726806815 169448607 442402477 207381354 1055320937 914889690 90120117 868958414 246331742 570181470 1055003389 819404714 473057724 27529207 131839167 413643245 887366428 661206068 866879192 711485813 42116824 544776481 265021556 1054776282 290199597 942557240 1036500919 265615347 516517754 394306697 204439970 271908163 38784936 404443153 447453947 889940139 869936487 721613 1012202238 799115273 969921441 1013396019 917376361 50164941 89610885 840637258 955287249 726126484 311436519 901096383 732508105 947848022 813159372 379326678 805735397 976700829 86363958 336467089 912745215 938138542 243331142 341835942 952139188 10846083 655763888 204729544 125862974 904090326 443234085 162501524 210970920 745943193 475495775 103072267 716291832 1060021084 48671901 735995991 30088703 14261674 884397646 721367728 843581207 1053475399 776075588 619074354 758895170 130058445 12650974 487707195 544358693 826879027 763451675 633094188 834989952 631119743 678127274 831587732 397826538 253604770 1010851022 95732183 744097331 294446838 895252457 324177314 245244033 144019227 327989006 752033887 841913929 46849533 51572895 146347389 223988760 1060761307 238856184 20061022 842312415 828908099 827186924 164349693 174769321 37393503 864404899 1069772198 17816861 651614383 1058525738 21592992 97638560 996915493 101133558 454160410 57425567 541587507 501169055 348843040 376671502 289005576 453461137 89452473 390157205 196741181 609302445 262207006 673602175 235209143 970810305 435078711 288319094 421949870 97096108 987442521 953938202 352804897 22683247 616929850 803833327 233039000 865623892 217632634 77616892 509296167 500777385 143460750 447671066 427645546 410050864 900347971 891619292 153117626 13007126 142441287 1060885896 435820110 1025482894 816429458 606869915 784639334 741582699 129410159 607337707 189608508 889254335 44935430 210720404 1034086863 947298137 851841356 543198802 298593633 723078481 561520143 547801679 238216511 269849911 190388899 236366724 791298619 66203608 600867730 224928710 1032793293 376368935 28382332 26012169 1031604176 625163678 593847390 591705393 1026121727 973566747 20122515 201654777 130144929 681396894 1007609409 735761242 907617251 496663474 659802925 487026108 743185482 69168077 769967983 782967811 475905191 715604116 808460338 663693954 794469447 40711250 48531752 406947730 770625701 444899247 897137117 346471985 967240426 144281219 995540197 855564220 13795097 269771987 494697296 929911857 68108507 1063978466 215601705 304034432 612641434 522282613 37114404 283097056 819683213 752264413 837774154 604229696 854721736 707693899 891187197 600809235 125349969 549579264 906320166 430283228 530819305 570530432 717066540 1020197659 227309654 279037745 407147045 113196833 571495210 380208735 871026763 452299962 277373916 130840669 1007440729 1003146568 840553826 263178717 38145790 856777726 155855701 292825810 386023135 169626805 381225572 554183310 202796017 623752494 41589004 640489245 649813460 662556886 220638224 22326027 75333495 991397434 844412642 775727343 216725145 576937775 1017435409 1023764743 1031153716 643956860 594096045 542197816 891277555 496072491 145650505 85651997 752075179 1072711172 216512711 846630290 61313873 307214758 937267999 337495232 909232946 110984549 995036971 586066995 160612195 307259136 743969792 749993712 260355375 112951244 19737114 319909037 1017927964 81078789 821008901 487676407 409388589 483308214 898401688 1017544197 62034717 299881967 935571769 650625530 875735576 166423631 784971961 414200979 600702650 437988917 934203650 1056380641 826536392 993508667 661655279 911211744 616341011 206272677 758994127 547290615 287272163 949410486 558268155 481773725 365689806 952634332 28401584 509550693 537561078 969251959 16577497 760545075 457366501 1051005612 64746675 945958908 393320647 789593724 932124947 1034395280 705291082 702630978 245848461 747635077 467493650 362831013 311827800 402122114 1031395678 438555742 109684465 256303395 955356462 197294613 489711208 836148312 557473636 1063137830 321503015 1036393630 112432802 604476243 768046481 202309242 420257372 268952425 584487060 985872193 852574089 69628508 815259110 738707183 359367973 363485848 908906459 715976131 706327906 499976016 397312855 880219369 983868908 275586017 919164300 568502268 686370358 539410890 490140120 290996387 542118343 588529865 44537269 830376238 811636963 791971595 371664446 12806693 879737294 598431836 896327798 449230625 323502614 501282277 312880477 988752162 595825393 244869982 652248471 744696776 303322592 357509978 543917419 203487416 273855730 910975574 143080747 698720803 463347679 954793801 617405524 369585392 595630812 120150611 542790060 1013087539 1017904382 888908728 245580802 905270490 747479041 854596338 532151881 129219072 793252785 1066871006 34966841 255762991 253286789 1013240450 826953956 753422082 833714737 154516098 938142885 838956500 783016040 852407353 717725001 725832622 396932773 143940119 963427617 574391081 928974150 725703014 1033530009 34794841 142847534 1052030734 252118038 328086539 525023655 816131823 200205360 347791674 300756870 394480446 794352194 537487806 268418674 803179828 1060299189 1022902229 127792552 410803743 367300863 768250181 845139589 262886938 498561209 107034311 257339447 786535403 276546225 18601915 229020838 469716706 24922137 481812806 534810888 727227589 892508681 763559393 830336693 719531495 534010444 561877415 158617465 100563885 553651650 291055616 229420846 843655320 904942724 209432378 827480332 878416902 368518314 414068830 573793405 826910360 496142021 857879018 364398162 664705140 198133957 774273358 654939529 254533953 511850501 573795545 938958347 120756578 668815576 696259531 912592030 971762708 348463991 782653674 642948287 464235729 790469850 9173374 312135510 526931573 875878259 1068412161 602241136 920648997 773890904 628221684 878569932 928744289 1038384917 67727408 676820812 568015258 875077530 755635837 281498238 332858639 919918331 488031895 251319214 1060176212 553311774 869348332 528044145 583382102 267785516 918417326 778899215 1027353957 992994831 786311262 8339042 864886625 151814543 333315379 269329993 1060894146 999556242 727051323 610470946 439847905 459206183 566692682 387488585 1059734188 249666300 61242779 599239340 44568373 408425224 577312732 1025006056 911862534 708861602 931835171 73056987 764278803 211616983 640210444 839398552 1003266085 387607428 244170330 35818540 233916788 473757823 51367651 962133621 788135387 292260057 725977982 724135329 918249393 429045046 452670203 559829084 307979313 54238872 595876297 882947083 765885101 906308435 22162760 128864600 242758143 212088713 123778537 22433115 934742567 738628172 176278416 849892828 16903307 194239590 908778855 627719396 581051320 666649332 731425008 477656406 319427453 623684653 387459941 333187272 772837871 599763342 52636482 472004925 500629879 199377576 345480902 25628404 182996651 762634582 235539201 265944804 560708388 798159654 501829582 710541422 832372709 911287656 829097540 659871791 9278230 838828141 496942024 672466866 136253762 699000491 958661962 250694214 847144107 361625728 570995331 876747978 669506723 180006524 437251948 238169142 970234450 819085889 921644332 892375751 403510603 261786103 666068492 976530579 531821513 411960120 702196101 661225271 392866508 669525825 151447867 143691759 820904854 320201069 882151583 1021144652 722872489 96078471 305875064 196433523 337388549 247944650 341925581 1009354014 46569953 714052232 30263816 700794640 1064771525 166304706 457100498 665003012 303064823 1045863032 181363542 36670836 915661638 690291549 939279697 141204026 760637462 527364539 82330956 1002866828 138204161 93566464 946201101 891984954 819385086 1068176747 843959855 237800514 219468552 44859403 43441192 35105481 977883503 1030544425 557663267 1015696544 912029057 686199951 183030383 1072983577 496662172 974397279 1000712690 190683218 47646939 698976439 1035446843 669696045 397589814 112386768 944643568 204406625 308932780 440021346 294397920 1052962056 1023508672 687896508 446274856 2595220 209835098 911580304 643999048 480721932 926745798 979878190 838808049 623578472 112260528 471721154 1022457858 487100652 541642920 267756886 741847094 651736055 895894154 802425090 1070561231 1004394858 398766051 198612019 58976848 1065504566 855315138 857979148 156740795 406015081 278929416 584508361 83289855 304709863 403202706 750133955 639907319 713742386 496884313 1053092363 222921018 901425523 921673671 800098767 1066988282 84995691 273186892 712473121 1000772668 1050971136 644570687 589763656 268302411 46258333 278773964 184632217 364971904 433412585 81951336 668926480 1042324160 693938693 826736123 979246332 428068163 575852192 1012355060 228394974 514291463 410285166 923545431 356504777 1024043025 154492067 815273825 855276872 516012960 218933072 754175078 703445276 177657084 781036791 1041265061 607300452 563845474 101184770 288676948 795830640 183717344 355845870 553735579 860262079 899343134 1026149416 935144141 180330819 139551358 419033299 898292218 547266568 328251004 982043773 637391489 959104532 111063547 175434755 226509524 502756744 1019949379 375417140 744185278 205007339 481736920 330395378 405130234 624984762 1040208071 776362621 467727063 877159429 660462834 581767338 913794369 288644426 501670767 729991441 290319165 52222196 520797808 466629745 154304281 875511496 1035275799 1036553057 104632258 643766622 905525223 373785124 895597124 324672858 649692903 502229978 179505336 828701739 498750471 898522251 546146680 174046653 813013528 545779214 511287566 460544798 160660326 511071979 783975831 509929112 1023258494 81914775 238610938 76059114 438078130 133930588 216904908 440793480 287542474 1020351875 774892635 464501507 500337819 382516578 794945762 458937580 1021030408 209406631 645665587 443279610 148865219 160118424 996410834 140031695 254316963 37182049 651015875 129548390 367757135 957001833 822526768 17866774 488545328 492560130 972568570 428815540 984131319 982294737 268532625 439747379 812128180 1057191877 498157585 356605561 280884212 330927967 826145612 420440391 775090723 966875288 901419506 703435380 540242650 804644679 157310488 95677908 546925725 342589069 9575208 622359265 167298713 972361709 605103932 104506844 783673899 20284253 1060919610 525742920 10665261 417287209 933513142 836600961 99645655 812856928 1046981752 371216910 1013904664 123889802 91887901 833340305 118432992 874942251 47051744 557963145 297295431 245619396 220574248 112365916 466948409 879204163 329882621 482869813 443209484 471762382 352745051 1030882720 980124739 1055899368 1011058767 4176426 230865286 558466147 48142921 406285278 1045321877 172986775 1064345589 687865828 130606140 831917534 987483047 186177389 296081641 174376277 57316471 488677162 1000829433 742077345 1035384589 971799970 364942766 73064107 485512378 56349530 667007106 1038153737 557029360 823257266 184856140 876190741 1041448157 798844650 938363275 99518572 94283775 177427183 212872273 805947719 843252577 804779607 292200899 275750872 731119871 281625328 66962307 335182718 571233500 611054919 640133873 1053791505 213107539 833759725 835676975 464463540 253910719 1053283968 157135612 797805063 212618861 13604902 997796976 895239892 490336537 93476623 968059711 940198671 652856676 580531317 750506209 128713914 658935799 682520365 466809214 275772325 165722631 59394661 325653129 839163694 626891510 898560441 112457804 982715827 1012240231 958651862 410707206 939623751 1019626241 117431013 480623312 830556431 27136079 958342059 3024609 412511969 539266850 505830187 964293616 799512808 652965085 759903053 346217557 280332212 449642489 146656731 219411187 132605626 85917883 975788136 846099540 969444267 590857056 3115263 458532734 866764269 993400033 387376706 685423435 302582226 745597487 352078219 969425548 514582910 759764977 931656576 286460100 111414628 397119449 880431495 981701521 140093970 254715617 553322824 658061445 814866221 871836375 794282127 382576215 563738200 431571326 111798098 152519434 674782383 693490639 602407578 683988458 846797034 325798956 510691520 378297509 995809608 463555759 27038060 820867511 542041946 751497035 919342635 381045885 216484047 556192172 835840631 927628500 496995924 738849130 76385116 644583881 6271560 827980782 270818969 518564207 270775103 66798819 804093718 807982016 225173984 182793723 691816565 667774697 318650187 37376147 555252217 793630012 116199560 881864453 291456683 676353695 1052446554 261051 164942476 73543611 510263098 564635052 820122968 347953586 164019216 154628344 566918902 1027445654 443843680 838619581 13046106 364873108 44780479 138411247 864150031 834288661 904045656 777723001 40011862 246539767 171892324 564216553 1047567149 690929421 15512155 67406616 145740296 391012969 71261179 994174274 518004931 801036341 44183156 681893026 38980662 96535141 326199878 997907547 728404557 333434537 312891065 419999525 352065812 14661283 826005916 761977149 457428296 887040746 357660396 126982585 772051203 739714242 79269096 456561438 663127696 883321492 428591205 1054641042 404863496 426978944 556181435 775656045 161406326 401989916 935346549 386397566 458629028 580097020 16202970 542396585 704355178 206826028 955544070 63727287 397120139 34428115 528035965 552493828 402960870 849849400 510390664 826692667 52603364 204162967 936001921 181778584 1020149689 193941474 957151262 400932333 354791344 105364609 820665024 748217994 59184358 559242955 720268159 268082937 578346656 113156637 15246995 986682975 966248797 78092365 1038556008 440321557 188039504 999426260 740011148 492736916 654689219 836409446 588716237 255222016 85109111 65816888 497666175 40146091 483534937 292934779 473737894 136929081 247662862 530179950 160616817 981277564 46280424 442514262 906946855 526488630 303796494 1027469090 956012849 743492504 184450294 762189260 883425983 669177266 23576905 750768954 769994579 242323528 762660491 333821789 801210552 586197607 28697202 562357243 387030648 355357564 307195982 765638936 416169453 613846370 588642454 1032543085 916140741 815204578 370910731 417739321 561190349 735760860 934673761 151422133 674143948 198556575 203548311 1067766771 410867514 699796998 1056022129 198202713 94483238 232452044 137449418 645860874 222687120 245313773 1032746016 481803073 245586475 74222849 165619474 777737235 164473006 430503483 104743641 23981542 531641413 560868658 1046143716 773979649 378099488 1033972319 81403342 168771895 549151764 723577111 623150314 706273995 448690552 345261571 864409949 576853722 6910190 803701654 978245783 129022143 788460506 449659689 167276525 370821554 325204300 293668092 706150238 46752656 914101026 661681488 732250887 14052630 673402560 391941701 294882537 487810862 319337274 413074702 1001376621 388891583 101556455 875152215 616489978 290519066 995552367 289334161 710845010 670165577 125672600 720416670 709644005 768984100 335976875 267814037 135615187 543378788 484362219 141867121 868000974 905788873 397449799 924343722 214562143 539213825 543051446 378560535 349419232 125194279 740373534 572872420 581240950 909661131 813642792 868237056 11338108 729311173 409110243 710916761 632181520 824641034 102447307 270286122 702642076 305464648 396592699 1052877665 609986333 107132870 994117822 770833530 233804147 851918854 610510680 293745129 474861691 516531803 271492170 130218253 626102627 772776494 998429083 616663576 370926254 293224265 453362734 12263946 390389315 480110800 891462564 281496673 307678736 303093727 228919109 891924595 282553304 183367603 438599399 1058617915 348994791 483626923 113075386 444175546 901510745 617049807 339613227 950886327 170174779 212565564 511702675 908999792 4860701 381873959 362722772 688079949 265517402 39017208 911257478 361350775 953591630 902718987 675035986 169441352 619409388 18300006 300963966 659189247 919626100 538447620 145024271 29051977 635337694 394946695 344221811 405200724 50072680 143531627 781044722 289816095 747093795 302227486 978514063 389618047 358336087 104149545 350362400 190244142 430051989 891379018 524158073 1047206536 911791691 92843080 737909127 863824595 802596082 243578425 366814015 366831266 1005542914 686293060 197130384 433724293 849848652 232051998 324983523 426803851 123821127 273369775 229130671 972268739 297780496 115659833 182737926 888569608 232248302 876955678 295483718 21608806 970778663 568550115 1019803279 549662968 124318053 678534656 137099083 834144182 825486473 896245046 207617152 896147844 82964582 1004765646 402457580 865437851 1000428314 973243139 35252271 388306783 205179271 147887094 33182048 606481690 457926854 960020335 957115951 453183110 476683371 603223172 302494040 205394201 27928534 79012381 432549052 928590517 1054505344 647598141 400005223 804874691 477022328 723312330 697158532 394805294 496337416 285685356 418969644 447266854 430701952 441613140 627146527 162860043 9974873 836732452 362489673 547531114 726461543 36881258 407009608 306435882 262803657 531370030 738385886 991236078 324030939 485855526 761794240 828724159 911437730 543515774 761202231 470010443 930279295 776654834 513157649 937934556 954287255 615474260 232513624 1049737041 253585957 836126256 808003260 976491166 56128545 318720338 1027243960 216469173 905422282 76556251 645452839 764567278 125689716 910053699 992895388 154135597 213463514 251381034 522784971 516623984 679591600 197822344 1021430683 672967519 859394956 127474324 877699044 1010581136 964293588 671678066 1058466017 165054710 708588653 104543238 1014310348 240334137 299302761 286152365 877279628 939639128 134380607 816130171 491649599 442454419 314200329 807027909 227401605 1036219348 816678591 383847432 352286965 890625270 66350286 101584157 900730717 110752719 977001513 36934044 934956538 574381389 167395882 404973501 117182851 281929291 110112249 259409232 1058286872 965108672 526559402 521427435 843524122 1015655404 81407163 919178902 445492200 23921522 605534823 1039986235 658964363 134570874 1029551180 632222165 527689585 350689892 737970227 457653743 255382586 411516709 807679301 290956873 227529380 109450270 445208697 136094935 1070298826 618726840 559872594 870295140 583856812 527649182 24978792 704190250 698749881 353557609 359102986 556779478 503162858 1037205967 229784395 238219049 362944525 271230672 161556567 171847840 431855443 101418993 830810776 25860312 375220339 746768783 689013915 1016142371 281096729 782458933 120595270 930967789 933911904 989441644 474895102 935486958 613383885 939790540 592763067 429299313 6050296 1062908490 880359486 113234438 351576013 499435547 655500134 124799386 340076010 897618529 371603377 1017646799 187488714 555567900 822032032 482378313 602922083 300480967 583958812 42221658 979625453 860418301 622623349 736363190 352100065 517770843 257051031 556307098 614919984 377350942 881152543 716100571 659477785 1068477032 171399383 433638802 374005197 36223991 1011174517 232380359 167683625 675171045 139187585 861798779 353178194 332642326 881499375 676047311 348273334 845820900 331218073 383875540 283108972 154376987 672240235 709158220 1030447416 872261724 219908511 1006066012 131969879 1023085562 209066754 752147645 342320341 51376125 961650375 592037003 988859283 128479199 48115167 406104517 5952195 605944032 21409726 812721830 891807838 389191863 2246630 102453573 730226168 422443287 279419168 120224309 412084939 438847964 323380686 607755691 842148957 122106647 1039534504 522858109 457572482 492007877 798700519 838434532 198293198 597373336 719486797 165962007 64665738 506519224 1057484526 212317560 689869609 1056210389 446352416 863221193 617733865 429825147 859931273 948031657 758801909 212093854 564285873 925980357 586267726 924112747 584374499 1029258280 277010778 570480169 472752406 1033677124 103656566 376333823 313821655 66665691 560298378 751528293 965459917 843970846 545550046 279704212 444571852 538616135 78048639 813840330 1050760928 728827193 74873382 1019840431 846146779 734830379 547588290 214533074 44882864 283708103 725893399 613615322 453777658 519707158 978034713 531415774 1017548499 916001540 117472250 405398325 80459188 941927720 589046808 279756776 50355130 239762634 981702004 301871311 739149214 946439603 114831761 767774667 716766514 477474763 716488447 347333339 674502355 676355457 17657766 572505206 799132748 717824512 461642257 428701133 333631492 75418370 727355202 382363766 850189145 440578053 918219755 938129892 396490797 786518789 382988984 767741570 406849042 778233447 392406341 439951722 145490308 554792028 674822963 887454476 409905864 611134651 213141372 952986577 867644269 744436320 573334929 352689396 901884013 269233602 728210395 1015140084 801745128 109433111 782745426 153776434 916851181 670234361 930577525 453087272 229197318 822698544 972712750 892498512 200927574 494275819 654736753 38807186 949641105 491967122 504190519 920538171 438616622 58173565 1028392838 689022881 206114999 334121242 441466294 801552323 893210715 865103860 332456835 1068128755 401114219 20338211 344377263 874274197 280119465 68312689 659251686 200343362 921094143 93835271 370254988 408560901 1033955870 666476292 234681023 413064603 1067546957 812599299 979400102 192001471 112334762 257816705 785455065 889622526 917904028 797471066 629733777 708315120 1002313534 574216715 788211347 300851201 262186256 46890594 627612147 240219762 27462729 132246868 905487355 565407117 1055404209 419982879 794783768 912273648 664070352 331922125 916005719 500694199 108178440 357861967 735445802 57049329 431802249 1047404666 411920341 131015547 194095890 172332023 982533122 182695914 345155911 811723596 1016420766 123778835 105613285 974384442 153773127 883703742 730824593 196436387 5907031 998332189 852327388 692288793 552182082 249919158 161053800 380426688 219103176 914653337 374905292 218373062 264755553 137626115 254229794 37817219 970977212 1020756008 430660486 965251760 691585063 1067907170 285355839 461061044 670705139 591235480 651199618 862444874 921894384 723170510 718545113 347286283 651817681 331005605 873123799 105955213 879811750 350981078 739719103 183441471 1049188959 935838263 738924402 302761744 77429064 79591701 902924942 454729927 756135603 752522176 711624065 482576306 616255947 983325503 803190578 697087771 844196407 928424688 237775795 246790450 360350192 256453175 104477033 76184606 269291326 251731286 54052984 677785084 404850072 993425479 1053191492 44875431 1068611977 715967766 169084800 235165052 128783724 330727988 553665229 815531469 981587090 1029930414 90280057 263769296 252836904 1066015481 1028335775 219196277 1023513860 426073666 56560878 433354386 272198204 154501963 559640406 36028183 823573442 109526071 562373897 320149803 1050229488 603502185 373624913 654114493 1022305379 414883318 866945366 636204067 745604904 352958318 1048338515 1002348399 72675077 603541508 264102112 557744673 104831189 747589322 19763321 556404477 723016554 1046760092 296237122 978293205 14548500 523451504 897805053 324730746 363548332 403658620 338805510 656900432 881096149 317574948 466048738 244997284 1034161900 456298934 501793115 610516206 1042635967 674335893 519965717 344647379 99489953 92758059 187176773 50051934 1046275658 963650414 401939906 1006188052 928891796 45640115 169251815 494281822 863013094 739469524 253296657 312887028 112941484 839186955 110210471 782379896 83542580 758669729 860012564 191885450 342921449 565307271 971122779 644845361 96928936 382435899 490252841 319768846 30773393 92892147 1056362725 754341861 489365183 751243731 735569773 960863173 68013300 637722811 672125033 990055290 158621230 397625790 340138380 196115055 16221394 331795068 235246097 786855761 999537204 579032670 751239033 313151083 843004656 905094575 309059149 652334581 282647117 172684197 529659376 260825650 846893133 693336769 947003510 113867819 857984219 847121051 383837806 988459557 61151587 427216694 302446537 706596757 633533439 722882475 121829671 6265140 178916786 894685947 862654060 677428535 223138656 394806226 398026514 39068225 651881254 283207294 297301798 699246031 247813760 1031792534 640719357 124690932 461034026 39935527 1002598478 690895028 420807492 60669315 1007627842 608278167 295031907 461405926 757225812 911082733 186928095 510923963 932627941 580988626 660200146 88977335 276667876 463360905 588548863 963009028 586608412 146244544 364726516 634040306 1055699730 60000246 580303806 964843440 502803217 1047603830 230760523 334947092 133761301 578006507 664468610 745776106 143815480 2245309 94481207 518856296 716499174 690151461 833884572 976146580 199235435 570425293 106554216 958310333 589133489 322475158 97845550 659834904 286752509 1065604613 1048199388 753781111 20657661 891008660 6371958 198519031 736499233 782824306 327555748 209070605 637077516 1026868676 471906179 459796024 11161018 650719872 688876928 552685276 160803492 658753452 191082770 851762447 655918748 148350452 1036506551 580960910 764538009 120357558 333653633 294496683 469514574 469933788 37722944 863836492 790327075 1006860929 1053201426 719036331 669176268 18188312 156372328 316137365 287305689 308806141 782471788 165241059 595598180 259205641 47789812 397536215 929509759 960570302 383170645 470994937 975137333 575538116 535768956 17619828 623501495 77390910 596799459 284865081 896676393 908719131 252523387 145834456 457918674 705938564 194086719 176951390 547819269 634762984 158117909 1020996225 118173375 280234345 831506372 938509182 765658985 300065169 963614476 196454661 545646151 717382746 26323204 285483137 625974786 541842002 992318691 415693953 808696703 502667748 377338881 202426092 242328817 564674947 430205934 232728711 1055932016 541168986 652267080 670256078 836429524 558139167 358511056 122243961 235043858 168798290 921823628 728692461 274011352 734947944 881068864 581564221 659290944 618614642 868736489 1010236468 168259659 428100896 271355105 923771220 685964174 86821934 1060501635 310844160 79814672 116038985 514861560 611500710 317389540 359246405 296634705 784465071 705730546 21798431 425657632 742861570 992524247 950766903 773459117 616910037 125445918 522588950 288023940 435118752 441158706 672121932 734548074 408085799 865501121 242706253 51603572 385531877 738692903 519964027 209792679 748599279 1552914 221335902 364474745 117747660 476630340 259247716 939984749 288520856 364972251 515539805 1047657295 414993977 671180832 388759286 410411039 307343995 202754482 793030907 598328639 128665218 659551482 285639087 568241841 728681055 96283149 679807261 66138864 502148865 811411725 676452200 133596171 278347464 237231579 228060446 625771289 365509221 1036494359 247024545 1072011340 641408205 47010369 639482956 144050128 177901713 522019237 744157549 145884376 33637322 345627510 247645199 562427 1007352364 752253283 516689474 721656860 910184254 663205131 71893130 404444878 119712072 812935778 976118849 899688198 1054905352 492092725 779647560 622500484 239406839 653849887 143095511 316055437 513721615 602830811 118443781 202301381 929754057 276125150 943097100 615631596 540410445 548858779 518297520 103174124 444529453 950648276 421832213 544896890 91160115 751852073 1020826671 297493303 188151811 925290626 347524914 332273052 45499715 332111431 354264262 557564500 896579733 800310863 714832915 368142080 245916368 194896720 170607824 608147464 612330599 364800791 696063519 787648073 1028954065 306688791 927708837 456197890 779037372 524140236 998586276 605593456 303077665 359430223 194106709 286359281 183787491 167263107 1047222688 207941474 322262939 320709116 352924479 611611903 1072583659 949171512 840188493 401956001 991013063 961285359 179136535 177752700 908003843 1031242920 343797254 885824377 334019936 714519535 821268745 1073317562 464771746 175452781 12817561 850783802 649048020 878190254 1069042309 643723643 474938444 353793689 660390294 490046274 941351695 640718147 357570136 336505672 914423228 587456322 636521395 207662323 425743819 430175698 813940831 1054277273 813754422 558984845 638431465 326112242 477745288 941716675 677634777 244155677 298363106 1003991457 378096423 99559187 636883793 1018374194 556542452 1056154723 860364952 365718684 852104903 473916744 74744099 510446614 555724332 408688426 352700709 518761077 184850337 431832720 879427787 851988916 820951086 707127322 520026108 597294278 70940338 284168582 13667534 671048410 174538540 539374450 1046050158 59824902 64387077 551434812 74448633 45364447 386232174 913609674 213388890 756634570 70179763 230071680 107736861 733792638 12349241 300709335 183841509 484034544 353219199 442410540 162016937 778852474 373873529 398659560 177862543 333941573 514285487 970141937 618698341 708423579 774459804 35204269 627560693 1062523053 552100330 1058397178 307513504 901379249 396759628 910159453 1020365531 1034731869 598430610 198577518 42017027 665601409 1002036146 875134245 433215595 844976830 1012667217 370472553 846483625 796389428 666759315 71109458 259062258 759378689 138321993 935085173 389762265 358864148 699936964 536899634 428771827 167255520 126975258 1038067792 935430963 12736754 1046838700 967122567 273118468 652814759 473408084 66244578 432337953 1024505161 396353832 693114744 851367707 10748468 210902006 108534329 666820768 725153885 229144868 109993437 757140857 842742496 80257642 553552063 440529333 517445328 765191817 696906398 615152250 1026388484 383750784 897229904 878538697 308348100 345907107 826539611 50167106 6227406 844547926 613413838 425779994 87096010 115329339 739088692 433141944 429346245 573457158 558729255 640501142 726256537 194232524 462938444 500647052 766918593 186680597 733487280 539490881 1052860366 44455442 198766235 388754476 405232573 215713984 808821631 329674894 15207254 181049425 917090403 847612924 215898666 978514811 778491000 722666329 139097249 581971371 883040382 327628604 674600143 314919124 853519612 496068101 83298626 1000826545 688336491 540878949 835028867 980300400 183887587 843409916 960787747 66867547 840138562 751505429 180814859 415523549 415700821 100446379 859233612 598094160 870153610 561264466 460557800 53489043 29915486 381573104 666433201 837513440 470974328 114550388 584957849 810887031 807386307 831271794 703512155 689910474 991713357 161638151 73067431 246721923 758119326 847092366 778097540 326245255 419113056 870260135 235012043 929818967 780497127 146219274 444177935 1021780274 249962953 784160498 906290409 1024677693 281084060 602495879 621937133 287216687 722679073 1041403348 615089656 118797385 106437444 800499024 245321712 1385130 644551868 296324131 330012312 48303887 591959923 964112474 951192779 420906 59476133 634209305 710231660 946917610 679831039 161702489 113386490 885681573 1018956121 948347583 617014019 766469369 1004889809 820150910 518990176 701789915 790299503 183731008 435869756 300423036 1070273192 999334043 338192229 460551221 808708162 343885514 632879742 1010807400 853357690 742592785 126089196 437508050 804363292 394757005 200857083 311114628 380282383 238278773 174952046 465740560 135195334 699003030 376410429 922568024 473894009 55109062 414815161 515520154 543478938 319701406 72485313 691133394 403146579 918993981 1062914607 1029871650 674828420 897293621 519278403 25684 702234531 1041190411 286911790 769495421 431274483 252847183 924834673 872880486 5142993 263092933 171078418 186291111 336459593 94194114 519895902 178481738 617248811 114050517 131851672 847377567 913977599 976247976 723119826 404588593 495843773 35824925 415257734 218736490 760626933 958257113 751010847 338420857 188168421 1043692919 568307969 15468081 37259868 172609785 743634380 104302529 757961263 490806713 240695902 388723361 182383195 878928635 280374820 78005136 565699263 358994694 477022169 380953318 908757113 831284518 941790094 366666070 460985431 828678494 69844817 332025824 406471787 323877122 755372615 286651095 946566706 316879052 898460093 101159064 534388059 415347426 182884552 657539254 469663575 6756047 701020955 939641189 168143811 40164606 60993508 259956197 122912068 651109056 247290748 283763950 853097034 1067337010 164759803 600881483 494823016 373269052 760946314 652395121 460508230 660481335 215567459 648753392 310949092 822477248 172196528 572132269 664552280 574938556 465800580 428485543 267538735 907085458 449348096 613188881 73728773 291506808 460861023 304521025 369790097 46475738 1021854383 767588382 177380524 1024969220 83401379 133917816 950831800 660806717 935972163 478974395 475757362 705063283 871373730 558546613 443020445 598640077 16641605 565315922 696444511 1014346958 745712137 320208883 933951349 280007692 551409883 891543832 667604161 276161763 739590997 22621067 378366519 1029554595 322935548 802486733 261302713 916394185 270750945 216499719 997338002 677315955 501242467 781964206 354584278 370731335 616393335 294789300 25067317 225890195 1024172750 710345393 804483527 742480605 663636246 366985946 250593199 409785568 288842407 301142057 340928909 475330873 853449324 871311369 93554484 103570326 887416190 136843223 211159601 532250586 427056450 645333438 1046745571 804692387 996745951 464378852 662682032 65716716 243185719 617008456 58671107 469572372 652090864 243870183 306943815 31002631 931932159 700893992 850039656 198264405 959053724 918359077 503358958 148035704 244359053 521284455 870002851 770588091 684790479 935009408 535912950 71946189 249139017 20524590 208461803 930913605 965109827 186900427 790887704 209619563 593398937 311026920 489973069 633612096 1064607328 840465032 906765125 757887748 131057303 113080270 815810944 763895157 632427128 517494301 822640456 994017721 219746567 635544470 267131661 486668952 58279726 356640236 1063920388 388171743 184539491 51077697 1032682645 289772512 957492778 443025754 662886011 438572334 865598818 1049895344 463936289 318704449 625350469 1012496470 646029703 8049046 155219489 225287769 562212417 193396403 160970728 215016721 116226603 756288332 777067652 52500444 510659892 282818065 265762709 878055395 905314211 418199827 1028558841 672478724 562695338 62682688 360561280 498445790 144386894 104534926 743714619 628826690 628906912 1032197259 636365620 1051216289 44131220 712051122 177657658 729233636 114156749 726068675 26021080 701677945 970326842 806322921 507663663 114009292 856949360 450447828 18557138 549459356 144492496 1045857659 943155459 42973495 787441683 660295337 496704656 873994439 1066822545 66679908 573795667 120816345 407814373 839106068 8793894 432743992 905089898 189702724 557021784 891127786 981039633 212548288 352932617 133801520 35129464 556826110 169024844 136411054 456694479 909553337 153956814 506738667 941101317 617664944 562378293 688923316 281061294 729539929 39217248 946309573 501692468 789463148 476700239 881294338 88473142 991670925 992461792 281860837 450450719 441030028 965108896 827386648 289661572 352804297 158968859 670879739 251279534 146099957 617204040 139421333 1003975251 610452651 1043923719 772755617 241722156 460599215 68492385 787710708 623296608 699720226 1070871199 265840606 245187219 582196554 474551624 839294346 363741870 969779085 742925999 373649695 605620128 745603466 358899923 1054127458 324693806 77409412 937329160 762427568 551130761 790533033 113941182 224888612 879259207 680935938 126668869 134058480 607752986 798149608 1029627098 559368116 976410189 223722481 665843413 954510016 611569927 677976783 357966685 718351573 110502059 777254673 752192068 819197385 419504209 970693871 310319585 923263893 346693712 275392528 516561634 304080821 132672928 849767127 232837625 290534695 54108679 837549880 707036641 296977801 600681593 921031075 993828706 205234239 447066526 69458342 214387451 900083989 30872621 878562307 1054603504 763896802 90816994 654042334 487638153 985073328 72520667 1061480812 660841490 888150028 649698375 24928643 423420894 556514054 200607324 631712414 482350009 1016564 661229744 947242503 480529145 838488957 149713749 398674428 690157496 130548514 1046301730 16047608 835436962 740300362 822228239 441727609 251777645 977009423 693968374 447665696 15852294 974699115 833772988 186820063 577153096 2815409 709845978 428359864 898941332 810313045 204575718 722310197 269321039 666643793 250897608 297089012 182426367 171760691 809006260 690536953 156179956 21148320 636165947 537754477 554278091 508074632 171537333 372863823 524699078 864656171 702168016 897124790 853869408 881132879 71678577 996895199 991455905 397260330 701474402 398011885 410293067 612359691 1054274060 308716075 221073547 1503299 966175866 795698800 832135828 524336808 409248505 1054230903 270546730 174799246 466981320 975648141 773645495 752473101 1026884372 26994306 376068126 905735603 392187116 207137906 28126672 76840333 256371036 974492409 59517696 1002802559 569718734 854577429 722127126 696043416 347308668 646030627 271842877 504935864 363850020 171597535 248682244 113858010 71699768 711424173 36332855 132951657 670316133 347339499 482925601 2775122 627119892 170170310 38338800 8242757 452821426 34768432 563517023 916542097 236014594 809132856 968586142 957496182 312347291 785446187 257688888 150927240 117767130 760789828 250685565 161480484 1027609055 242042692 680894161 917718163 139891813 34071135 1016319768 944726414 742575135 880944335 54259693 586584861 54723097 197864644 830056006 362475039 708313235 313096901 620066900 774835414 520353084 870004170 260636168 306592307 428178404 732506024 499755279 251698743 690392300 461040737 440737736 60678118 711697054 682116892 677877439 338282737 567122068 579610950 746995612 392743147 974715008 430170567 238164012 951542380 448729356 420943916 958321061 55244096 633199780 562651066 82509677 4498124 54907134 766754179 305191032 715421486 407807692 789383338 473463234 442715493 186703401 244838627 50881217 80602100 1022311569 221784457 460190213 969716445 154445675 472382464 607125094 817334283 651693650 402349954 35168609 141768380 975861019 522412819 12539627 590899935 943154818 201956341 859721769 708867509 961012927 288473882 797491838 126824149 429657967 245146728 908889265 461610572 156124196 549314 983926397 23641626 146780024 435376384 951668721 313216928 1071883947 999790962 569260647 641116346 431057235 292800488 959319576 53939601 698949470 246715603 269416091 1049744884 654855492 527153152 935418354 209893298 795331781 451605591 396200722 916032623 359013691 129274247 706030440 1067355918 15205961 863939237 774008681 594677713 716198465 335311500 370295377 731874699 1001168538 517979332 390304986 954106138 639489935 764650094 905927944 932094784 953695731 82956017 735227688 4012411 130484007 620616742 944150834 967769726 823375920 151258301 851084296 364236626 688994484 757371894 380149718 670602392 398439678 474818230 983095591 147124669 729064436 506232584 751455033 658380350 147847694 310080560 828753538 789093399 981420980 201317556 28939043 243065663 231010962 132209471 211406268 56734903 232674422 37262484 649934000 908593221 423318751 708198688 825873000 608606264 811286974 86769505 735739514 1007367584 467188676 576932723 749277999 713774910 271402776 726204422 719369687 49006006 712285280 77821711 251343096 87473122 733009768 691129288 993017718 425323231 177941863 173616145 234788039 800781605 231845869 877856540 777202402 782786293 593867366 275037828 1053022575 287469206 768897702 604958134 841374778 798728938 302423985 672528413 1047738803 132631331 416235795 887908141 23167881 483088494 567683029 143932418 449372216 110209332 394463520 229324942 1035636804 645318941 193810763 108424357 494336139 162856603 198343475 119576271 824838777 1034449302 33830670 95208641 325825579 229162212 579927546 882177179 776849156 673861931 388061561 71881543 569390493 901309671 544383702 642766564 471818501 84855520 407214232 998968155 293545763 1040979224 385773970 584716778 169490946 859962248 843397710 838897886 241599167 297240420 549973932 488260059 691535272 814907656 1018029442 437733578 755469251 705360107 944638289 80784668 91340454 674942950 129443296 1001663246 758611803 584634155 303826544 346722188 188725660 871369073 72648899 139625238 53117398 539319264 1072367895 293752944 1036615998 753183851 715318491 25948660 320752774 745547059 358549503 447227927 173239411 761862313 894839832 87536574 852356222 748902393 277388815 414334168 547153772 263629852 835512799 613935228 243100522 485816148 209772787 800493120 638288400 404692648 443151425 285814893 663872859 809591117 649736388 418909216 692313572 744187852 546645591 875173144 1027369740 866871638 61871077 768916489 380976307 120481973 658849276 36842672 507277269 19955896 778868249 458179758 350722092 17461671 172297941 450784066 681033387 22708721 450453538 10266875 91706200 675848798 1028159474 126667231 689579640 434005531 449320198 306654549 324242770 767087393 593439697 995441820 73412292 485470021 105689398 717098616 459744251 374605046 698128638 591051082 772280656 1028434438 68417514 1055098381 714667284 510712935 62334616 266658081 446324188 30940015 575293429 381598643 1062430751 51703116 704248308 630056747 357861916 212932484 477048068 505075947 992103078 532093371 187909017 1001940370 896223605 771583258 1064336980 948771081 268178736 838403074 456901025 148953092 886721820 297653083 344211679 330036453 749903722 154800030 639651530 49618174 1059110469 248683054 324264994 902490895 393880304 676991098 947873627 135183926 943975620 975478700 55347011 277475868 911345130 162738384 3791937 513439161 281033071 482206318 391068631 203663925 276105722 405487949 708342163 716474236 540732294 824189420 54735350 92126949 75186042 334748495 22817944 887731282 733038825 984992102 292421624 442376232 27849485 766644185 298156361 885343913 952680700 673573071 921350230 618138221 822877511 214116564 401094685 30484400 162887939 821663563 903100678 138978469 133927604 935732398 959911067 918255951 979975599 43135986 956473009 564777217 483211002 110165441 845264590 487380428 801275436 437982685 705781021 479038468 498867169 517388845 56292901 1064402621 705649487 721440948 564834660 769258834 871778218 511195312 118575112 46246608 852260581 460546839 756114312 3111633 978524933 605457494 74421223 159351817 223395134 690723589 1013943349 29740356 184321341 945280116 966056985 568698284 677551024 87083344 762435427 417643587 105777768 242150807 304294873 473104855 437619257 516485237 737147495 961561537 215991214 486483410 849225265 984510678 636399863 63371546 1058519401 538377694 103584876 834359336 369590406 847342414 974314735 299289067 58101194 268529524 613000518 534249152 757232119 2466325 700507310 550386191 97932271 342566511 42823406 480266598 567227661 650841522 366568999 1061815649 250741213 1032524827 1071364228 90766553 651304488 683856239 1066247859 956187630 683099289 111491064 949127943 975154787 6773495 673075565 907798081 74007704 41807047 945609837 168439889 102456240 445629350 123652200 1023319458 355177909 436173095 1043026025 197093132 339348749 1027378190 473897693 70901911 1068608065 989514445 69773759 645136959 631274 665083869 370980599 12989521 648813307 273510993 734682000 131741816 690581326 930692493 664811480 94324633 800673779 411830194 389499706 657958328 714747976 758194043 56314917 1014186695 396578868 369989561 385914649 469019640 117033391 857062533 87730199 922610024 645305852 910550902 353263804 320799639 713436195 44341833 558254116 1048678964 919331838 848452092 1057067349 845281028 617832943 973576410 1016133839 424622428 693875062 271729823 156832132 786816114 564596212 241295117 382268731 323192943 617626301 946030376 742074785 141995364 379508821 134642113 448949000 295446076 807647650 941407891 979020785 754114387 224754481 1005810171 231504722 190506829 315781825 112035475 968495586 1028537914 187720374 603806233 124953497 355244448 362353011 283393393 324687146 870609558 657103648 838892615 159016747 852642998 383690678 517220421 824831452 224030131 755027463 140423904 477539568 87186277 1053812164 453036444 277418148 1011534691 135252280 534897034 611323963 181869127 931156169 814693187 735338148 32507333 718893218 140065708 320152891 512353530 75173714 241233873 300289279 713691950 263051815 137324953 57279192 253178366 830276593 573632342 499248398 778973318 786945934 991280858 495578538 120553214 731906712 915286331 687814213 634874720 297887599 969977461 39767621 198965276 62400428 715306972 567600267 406240863 153637413 346583581 320640709 662848409 90845125 704338527 920050019 771053784 55232356 825268050 39017485 96806099 962812620 753770381 738606930 254974213 246875800 384976195 322468590 367011814 210688914 16067377 474503350 106941214 344130430 554781496 388376946 275352631 417791672 841009322 876713859 170793744 579813945 499161089 763906934 321960285 407981162 544320741 186403669 814382537 835830942 795485653 990689555 286549218 299816694 571644066 580942942 380651538 657401759 899451528 3372247 291436645 247962239 506057925 900817656 1008795368 94452831 159754810 757155140 469477025 1051512887 421563582 995563640 797561321 725246637 806929181 549168880 792624886 859155902 1040387035 247122314 697151639 902022926 3372204 232791486 98404237 685741205 20713080 407314479 458833073 743938430 240232567 70551089 71986579 134937272 711850179 447036826 37224190 508648766 483431261 344296985 38893822 196818878 24564568 949090660 104569080 687971105 1024116899 375141955 107134491 993300679 639249640 654150454 115882217 76731504 751789578 538971501 452931825 373414001 588861754 355956841 609548787 755238890 39856714 70928663 916138414 647395981 1024011859 841379404 883223849 560107785 66120910 767554444 192842225 661503793 805127736 642315722 127140552 285266963 43905342 1041522789 777370335 551984253 260526998 773750904 875602863 889452684 969242175 155008308 1002753181 1011407039 875117685 974176160 937539570 783549265 406709552 41574884 154934870 746976042 7796214 279157116 882221705 488970082 655597774 1029711119 181176926 837735591 492650983 273716944 776988267 937498719 579505740 701376301 49571133 582780260 62343649 699204431 986336537 326354914 222581482 234071640 781505563 1049566450 115929623 1045956075 471617210 747873356 168204565 132383151 526272465 380690673 50005429 215589872 768684152 58104145 934274466 602774460 919335407 530257957 982712348 715448718 573969131 535332040 629944489 316267534 598976005 217112054 433740844 501635794 8664267 167894253 132932200 356295247 299947216 511260690 1901120 97866792 1022354071 1001227537 295125247 1024298106 95066281 561881373 152881302 35714217 701194764 829931873 4906126 790709303 1017244260 751685019 857814056 1051496205 667965364 294054599 724668464 386420746 525849313 527437890 1023705743 433120544 859650156 776896695 1024660579 825374664 944926746 82111810 968894158 410872240 1024582449 672019643 366450734 682448448 746264516 309345493 864184513 317775003 892342014 149648005 269691915 486647376 1062038508 31545620 939031379 705826520 349670590 684851027 312246260 225454856 291979863 407914290 690839030 131276851 317781209 397960768 37375343 950831918 209991894 317771299 736089669 4058620 70550919 918291449 450166789 753208068 834829776 744943017 941890190 261081610 13925303 993320327 946197282 211466665 976898134 344619734 692221790 616512491 228165762 618322003 121729320 66063587 740766721 184250043 402701651 626511523 484632616 708386004 814347707 404478699 558787514 863600677 245603935 472781230 301359460 48089633 499906187 640871745 742589736 724085456 529085406 113540278 739972328 526800215 572148140 54368579 1044786751 509458547 560619295 310742251 315404827 482122407 778824605 41061207 773750894 4011611 434733321 336896998 542645734 624398413 756943482 709746937 504472884 512593039 246226474 507312094 950023465 594417989 235130151 704337650 179145771 216308820 339699195 820339101 843519913 840637945 815100725 809720189 744430116 101666257 56039291 770294467 1014453450 761267475 148324074 242585642 316730727 470990804 1061976148 254723192 99655633 336056221 849381979 846783236 243801051 328229855 514210761 628612975 758081048 492086875 758350326 215599162 137808787 765947137 722709546 367684822 6390018 276121438 295965868 999671757 263637678 809748363 348855107 372138504 577994116 337641676 28748102 95292675 386076810 1027329033 380908111 44244832 371359850 862616459 378017050 853858013 400401230 138195276 851865265 434640768 447081368 239167280 579258640 871244974 769645875 371374521 878149411 1007974426 1006405877 549783634 613259674 351422846 234717890 295380084 289033437 1054220238 413301483 436393123 985654371 92145198 548082970 741834414 44095340 640477575 17292389 206772899 749948769 730166143 85683976 177767678 869708687 877208380 679948503 516782330 436586229 308846644 427505193 360727600 436229716 96429467 290396453 37739864 488001566 189427665 202452060 391516245 968795973 616281333 112219608 133476303 352723518 404411941 847130241 2444579 403972162 629711986 896141250 253859289 789555087 857845334 299175232 492807290 1021927802 921327058 1011359482 614027276 273623741 464291121 429058556 602586626 323682598 301737087 486474153 725148755 569256453 240788953 585221990 426818504 568944403 332135284 272263888 852091806 79247839 650983488 444783229 537265186 639017782 875017364 307916673 85379307 766140319 468958775 389157314 621583850 434688652 40811248 283465418 11173588 369510003 262111014 190255982 708267496 208301171 397274114 994042332 788655022 69212886 649512327 90515477 910440101 51185683 513981724 494915644 547078399 792979303 913657312 541871441 427578455 305960207 55882301 929136332 44287824 264879954 294469744 1061496395 515208230 315726909 742929880 441276495 532767924 979470597 146689291 91389320 860893933 817786448 551765391 936468330 766936304 1004794809 818769656 837025940 801061188 19843812 180255082 353275814 161578681 289236406 653121659 609936758 74635516 930780613 170693782 1007085245 715194014 356756477 13265384 469488399 516965670 913435807 607305704 260176526 1061943515 83012401 1014346409 455984683 387204441 172706282 172165379 579487841 4055076 289440068 31540723 525834917 819894016 267986461 850327581 926133700 355783779 376809251 666464418 426283230 864920013 693355175 346017921 66225735 545088351 265216106 586076450 512104682 162587354 67725342 642047284 579408142 394476388 84230262 971817739 660063072 915053887 225866194 940530534 164873094 253717807 50530236 974181105 471086502 828551674 681809787 614143321 814289924 1052825620 259516759 375139235 210612913 813862670 318072839 257301289 176155158 567685717 236968519 184996785 1042694234 978842793 44792468 403361138 987615538 898069035 83996200 366806178 18258785 175648489 775683794 718346002 871945955 947735259 519464456 97526331 54779446 687583535 982177830 65336792 387564746 498948715 836174144 118413443 573305314 52963667 443182600 315130694 587795871 577455685 922730231 43172856 971302556 407955583 105450940 368052258 711508739 954902577 221393231 461929718 810833168 214883980 138940667 911042857 170090195 328386707 267501153 707218660 993893896 266193857 705760106 114115004 518670053 830006785 415719037 414578275 744014979 905600018 89553271 648170208 957249887 888414143 392068558 252285537 420754926 768381915 204579247 422675387 436340273 812342797 1023150100 623234402 890800423 679613313 731041889 695623145 117960524 842037364 680208750 1040417013 531942161 988027708 643758969 180948461 1029694230 891430842 217244366 834841788 928947149 439542758 518934950 179421886 407695722 612615182 768638260 266418462 730020037 585625077 937363620 2962256 130140177 374203868 474733321 954354834 691218569 17168433 594010190 422525459 92162146 388751921 539708840 164888336 587507222 693677986 614988217 480315634 855319488 210346103 303149508 165856408 192416969 1031225974 323576973 279912354 757605369 1031823181 82064132 566077189 220915674 903136089 485386602 613692963 986249685 173868891 887311483 49994886 615061487 391284966 249585831 784289688 696353605 863270965 399648828 29237871 914256366 1047818755 336977216 446808585 194007725 847985435 195879765 926291114 48256991 321271599 122205326 190799704 798502329 671715682 343121537 730752456 88541428 572204253 921662856 871508092 242922374 331911844 129156094 958551947 635051425 862548599 355003500 124109155 611467536 59015927 1024107243 1072656679 55353507 310346491 587294958 1046503977 789252979 641097098 642401350 313131951 644561491 592128793 375668936 78860455 689378064 454006503 575165274 1057095272 27444729 324372302 438386595 615344838 588760818 175599801 915427784 376106113 504000962 254008728 1054767237 613655035 214895687 203829790 913154046 625186365 538108042 99981278 450025123 835052166 807648708 358622020 509018671 763219708 774156401 273693294 1012371103 139032229 632941868 1022143046 635379992 822055894 1065307235 33018050 612915091 151547006 803871440 972268447 882093283 718759046 1052191225 450808217 581147136 812818872 908729378 1017288643 30252041 945742091 538773419 699148538 80091798 207757020 484898271 264692896 335370520 72976439 840718295 719053408 337493902 892081147 868320271 587946399 185795175 12962853 705585929 86350085 485198509 944984414 565466484 611623197 270528440 697077681 225308181 1060915261 619406129 944566449 328230445 889990248 1070079973 203626806 916002896 75294365 755858054 434336669 897805330 548665031 1001039231 763500502 959982394 164355719 641594566 559145752 330155501 678099413 424328454 162767640 363332362 600050045 469689746 1036099998 507101817 1033280782 909398177 307632404 998609310 1008206473 739276766 788859709 821625821 1055852617 422595560 856667524 1012570221 716761215 753607091 543585199 975650922 613122743 552668802 719419698 787811443 657737200 760659107 131614160 940214167 393244343 125542740 466347243 301209087 862514403 92572492 335504835 977817182 377338420 273374528 1009699852 568530716 549133001 182260461 173441352 1010274950 591171824 158018774 99402771 587129117 740574494 964631814 722736130 578841570 256633739 59157550 424671319 555178557 317941128 105297896 609528168 458398257 131080449 70300238 543875022 171943790 474730429 762405942 800424510 825455413 765994852 500130635 552663177 580632211 667178689 559724964 740505278 526193867 636471689 159287568 466759594 806563897 690099789 526764325 34286059 109748262 288482025 686050441 170500916 645169066 409291408 1070085522 258023177 528253581 439855509 249264600 480059677 571873450 287594522 801375182 987903179 330228229 72335585 892741810 190975696 1011496888 519009637 387464444 177384273 667838122 815005351 934115968 316823330 435281862 1011155058 379649930 858279880 884546190 263236114 1058197107 288411545 767722606 776069952 707652446 274234324 294637526 934370900 829414388 610090097 1070056004 1068146009 2803489 156807455 726523346 986211304 911619845 968889506 299998214 1051145070 196438760 897240262 1011363961 989451450 908190986 878038885 639525067 816500282 320734570 734346616 621559588 755619706 286158106 131314486 150265803 155984387 527567884 507679921 180220389 972358268 473541208 512490175 638204815 756188941 399865075 442893811 665717245 135558144 899653710 210975682 94349531 967337608 734148557 876677978 508195363 444269638 683758612 912041328 477148946 32388663 685785233 731519457 507152882 263732467 508386576 764316829 523432580 244813445 460475115 290691363 417887524 1033160680 857454420 986827783 122136428 1033873415 971842110 977690044 734909792 1035468548 885953886 727594507 963634842 470026622 353532580 718009543 541604878 595626814 8294106 343008635 766779487 340682786 447856889 881988473 608925849 863877845 694394021 103558371 703262155 813861892 769163569 340580102 86744814 1035020783 510672927 885008697 458832578 528932127 717855476 605078392 1041850868 833917628 917715612 486516005 318239142 835109957 760139877 166371021 829261921 913737715 93035538 563116450 106182049 124349782 810217944 573723646 869522458 749185130 461600312 79326826 442062172 39780928 537929555 966395890 604670608 887843833 765042894 285321987 472771357 173979694 685001748 468522039 1036039546 980112682 685542540 362839453 906896322 924845758 618321682 970572843 487032335 777325598 493457871 776921208 724993696 388246078 493298641 930862716 253369611 919521754 302136434 710544541 1037313112 76414573 774788007 59563196 997179616 713048326 867010219 307611934 1057986862 890668184 580326359 190412125 519295047 40523319 377978898 643141150 84871939 942317033 289554986 244849188 744048662 805747206 719567145 255916505 919723777 810169611 1004490723 136100856 526164918 353053620 268416786 901282025 312634943 703532702 837935910 502124067 377008587 651120371 897897015 973013124 1015601496 450681389 503624812 924982058 917193351 675361126 597297786 315080128 204209044 761536999 309798705 152571819 780102200 862960457 953131465 730091997 893555393 733403149 1019218943 1054222913 212987510 328985923 497869571 1064987307 901663893 800309033 266263299 273286467 864439634 894000840 394918123 731718724 329261962 473707074 636512052 562492302 729294510 869952921 204421386 606076840 101412162 169503864 772824363 1073096996 130123043 264886283 979348084 73142769 478842564 411230807 367971615 230909384 319529744 537096858 20263174 242411982 379453307 683457853 754488393 916501578 317758902 421356531 400280532 586154167 1010162507 541555992 973830990 347560631 759452917 699467866 519454565 305359348 767230414 940814660 451858782 501265298 562497098 518416202 173190712 1039499408 384031683 607948757 896125527 1020937623 468461858 509902714 217572620 431210942 926121111 836343153 252220112 118722214 910639198 229056897 659894068 551860484 1071444898 956193719 149588279 949727744 812196417 594883502 811803755 803532577 616327535 281563022 975975172 1068295442 270468505 848295899 192119712 40159587 262780008 108866398 837153370 686662519 141295265 172028526 1145469 145232702 159232352 916232936 1007539037 423238329 943978606 967277533 381998370 440037084 940665686 279587902 456394219 833641487 583867423 78667336 494406166 108670789 413938676 94586706 53505478 558819557 97029650 776281874 1007083407 342454081 663275884 524104538 651505785 88001040 578981547 396763181 223947428 559655127 445175292 528323907 31985008 811360702 432761335 501547638 14372551 334250291 37776238 161245982 161916617 122999497 814365129 551402732 626788549 589624863 569287112 78032546 433134600 115107346 756043859 878105369 511467844 600815027 346647242 354434119 561316382 97555057 1066783274 284010213 898932490 705065165 84406486 985627433 488645067 735880609 303029275 900100429 293108364 1071358535 57076063 160490470 833847018 845759185 634431374 270955719 297574204 1001848329 487970463 795875725 1063799032 596072958 747440379 875393779 47568375 947670667 819320255 481391071 851762405 418102644 500088914 595980225 245770042 653491353 474919624 347685199 177036900 550697542 1008501978 660376796 1014088606 1008234606 513955923 649550571 337286791 732549234 848784577 1061205714 1000271364 978006274 888613511 741518980 906422302 56507959 327084196 285995724 430375936 895166332 269186492 111969666 56881101 944253106 573717971 86678303 536314309 154704984 1003099615 769681537 22804835 209900049 166050876 1048379606 703032579 884276444 414975946 304925595 170979996 170712172 610008192 828914269 830011227 145584692 362990784 463249847 1068848007 655430359 307255695 365039896 931335287 672935550 648425949 1011502851 80242553 590673072 187095969 1073068443 490096932 471101370 413438316 296059334 349671489 700191930 1046528291 264375971 268991638 205194928 287186320 201233058 120655607 542685221 719425254 707520230 815849735 700064280 290593742 1048286464 507224200 450806023 4921597 1072278876 663987041 632044183 841512852 368862845 520686567 185116976 727436915 52430015 21781735 736223344 80548583 296118669 754701874 932046549 516727233 999053696 703346127 633521178 763802426 690659217 973284117 122517552 173119441 1002911101 575889037 983303817 227314834 912088339 247407466 752920200 640433754 376543535 950109505 66932356 253422407 1066065550 387446708 315127974 638763381 615492473 166591227 193966066 887162127 256481555 882120571 717549190 602004111 898573604 406175165 808999291 877098492 949323876 754137054 151187857 34129284 897276548 77329483 771651706 154756760 166934173 743869464 102809867 827862482 640961243 392328208 233570474 870890115 750290812 415484519 415631083 189042115 467223745 564570725 1016092719 592084129 406721937 36396353 756390770 200868351 916101505 293433236 796955533 726517792 1048614170 693266157 186956492 937357426 460690775 461995407 335829024 81922438 941517823 710957643 942408331 718097541 60638909 356358493 263416424 321397747 160690260 106778567 790096772 594590007 433510176 527050908 472355319 515960227 1060596089 979935945 554667974 706332664 940751334 1005584444 874351418 78729045 826706208 280601366 914407579 514769889 28188599 1073120864 433712476 748844372 383847771 701029660 666739468 118098435 803063391 23730874 923242331 876538056 131884571 548430929 885811322 187920361 130911997 512479370 375775306 67380657 304600912 493543368 634158129 209801686 803457268 747834668 828711808 909983643 767447695 379334865 772667049 118642152 852569749 208346058 459597026 807500024 500433398 964527173 130662862 206579384 781080482 644546612 35187178 527459258 436942291 882250485 318751466 499836131 933137648 148646200 4764541 902110852 481883772 840956122 856919062 816387777 224550010 539990832 498140893 463614406 510886514 167745080 318801618 394708707 415204893 445133004 65193434 721832512 849861847 24290902 687939881 427226891 1065614516 942687533 537877274 491753981 541018720 416983104 237267164 64258702 977356168 701882079 971844352 131181122 435098721 672802763 694688592 293646333 15529576 807301450 90650571 947811249 975811938 265745379 648516991 273950100 449880540 587750126 1037463623 100802629 123111996 857999665 862021435 547640281 892107682 149070435 476367103 215089509 729468538 213989429 699676723 1055904549 881548648 459628503 540694392 537207756 808314288 362260418 179174426 424135511 331327878 852452596 746728850 536349437 929966583 504704349 688382183 813399207 444161422 323536094 405821698 740399472 116191313 12735521 1039992032 683815945 74268500 48837714 1056160378 530698108 643126225 394323937 517257087 968259625 755564724 297213798 562560907 287630270 153728751 816629126 905985940 1004805263 475979352 978608641 757910841 314455845 627276670 188361698 779904618 192721964 329295459 267284339 28631965 358993857 978867239 917419917 850152919 565997318 214394737 943626162 570856017 188235262 477436940 883396232 974101527 783987830 307702735 217403060 578169559 631149164 14513830 371912401 525429729 985443386 171022214 300572473 410463789 292182176 246338950 613830402 602236940 636841819 647593932 747313624 857400618 887729199 1008613072 584123965 797311154 1056231390 1023038459 5607064 218233340 944507268 757584577 335519222 253983830 884637279 628627925 834107273 399937622 1057224456 758773901 641867725 944322370 62256618 1022798154 461011342 684568734 491581718 962244796 51967639 137154814 742971475 417672446 475590058 863572039 387697921 70995550 583946096 559063343 294180081 606703628 545638250 56384185 243267043 301574678 833404992 1004680636 892595947 793417711 918814515 330729367 888771824 538192194 181761791 300047900 86205938 877190243 253661524 262706835 769760363 873859643 605490197 331068920 923561559 328009034 991474177 732847292 443220226 121569706 82930033 829228311 144005633 244916095 615936610 481681961 1002132094 248244221 838526096 755521373 629341755 529854156 1042550959 421720079 470153024 246089777 975333965 173886768 523981944 325682747 867999032 572590501 51190573 53059733 768080017 877367929 102331681 431343367 967643583 861757180 981967033 417924184 646580382 370107890 221240006 279815218 442647917 775023242 120028857 257697518 811162528 452856929 657317177 735580671 960512519 551362924 18746173 721273668 902874492 666991263 526703165 977965318 972707030 110401981 214264082 396598795 396529466 923035805 376153572 666478473 380900611 1049381530 223448191 129532260 216872466 339992576 166121649 150558085 27532873 353242428 711953314 489162904 569573168 529093295 836098141 258177919 334199130 349226513 1038497347 574135574 380817068 642764133 633196366 261929070 283222355 547508790 1020021344 308742868 907726635 887168654 361986183 281921964 1045580031 322821317 614550707 80721838 462121714 835595199 333020403 683813558 282753111 509125470 1007281450 487574145 862734889 578369264 474888654 50727615 1052599390 313433115 608300595 231475059 573000658 379580485 473821082 636435040 763892074 636344978 195928872 558671493 248138083 192865226 1016811211 771001924 751756666 455919166 825064139 482515123 848812412 1033404346 673487261 931364190 122247337 923150677 709583134 282923500 377483798 125163451 358382898 585622849 522108589 117433403 463958315 773206211 737367316 184457896 442784368 901103641 27132670 148940552 50267610 591716874 1061567614 253571602 312107067 292793078 198604946 423230908 233543944 442858338 60983371 963335004 783390443 64032620 96540641 781433982 387690404 649524790 617634418 163019464 82976666 45561243 623630181 68693353 200908650 426386352 126989960 530198266 538979379 118522427 29861193 470853681 1045830743 405243498 674431701 523373245 750062120 955171145 106872173 232920805 411250775 949699358 368668139 397407699 999250129 669904458 475738519 845878824 846587772 194866056 292314210 619813173 573447644 528208119 385411144 639168585 20975882 699288681 368366963 101675185 696633470 1005852864 30140476 273110143 451971607 499637519 386308030 1035887995 450756677 995689286 17718608 165349928 270891917 115825338 643551259 661449711 766906028 955764426 606147943 649409226 495703088 1067341927 336610495 669924069 1037047095 275287616 976455502 667618454 187335032 539601318 351878524 812077565 180789699 670601938 219442001 439632751 65990876 479124395 903603541 684357989 140284644 572953336 96097589 1056120143 424411979 605067541 1013147755 328340156 490179866 461233194 436386175 51040693 823587742 603193018 575989983 748585205 3826133 711884002 433268421 393138388 183453210 137568160 505665191 72787083 479397208 897147289 218579801 244481233 245923328 551526342 736527743 22904839 846957502 577126099 884994010 692575580 878323099 316514112 893155424 546430664 426233162 253536630 93930136 553492200 584287850 428494535 198927653 21254951 211278717 459581879 989999060 402651585 279358827 508103 669410952 417270396 604195784 668619732 616247011 768718081 183635886 464783585 466336319 720807653 556195046 930018504 128512056 790568151 53645403 514864389 152534789 945472602 963160864 1061566646 288067461 90506198 503751955 980679694 601953248 171592896 355964481 596133267 33524576 950106358 641954008 182243950 877457496 176572063 112264240 341265182 322439248 658622686 965946731 462462530 716454020 132148666 383848875 930372527 542483338 807623327 919354016 151018307 364512067 741881206 310934314 819845018 815193513 1021473332 319747546 647298558 275098395 721353228 263648295 784167381 327544302 406214349 891654335 184110362 68759830 246247060 965832314 161852861 962065224 106890006 453071721 510098837 402252217 35975986 802758263 114544653 774583338 52005508 647557579 134734507 712575289 213433405 54726435 588409644 131739806 908956210 446188012 873178697 339410881 160438420 806689977 617266584 1039510696 767868169 656869093 814554275 145998388 679488552 619280379 132778123 384330274 862149530 851667401 51349809 307526374 980020334 293722148 281227526 328813675 963109048 442968828 69850912 960681201 576577405 400044446 775491275 644519385 652757393 552617439 1028562225 956796269 502158976 702171044 512359676 74432393 235728531 159529520 187327219 852481390 540355606 1023718120 293766929 55213540 979360918 1045247851 856487301 453839127 208562765 1008203961 217608064 344744321 104684783 977926982 859890168 857447879 483946834 302300492 329244632 564711363 704994579 557359891 357463690 825555770 538842333 538867395 831673967 371921843 650718039 578505415 488333206 314846136 438256997 472714405 898264091 164604480 520632488 492359993 90931573 22557503 276845961 261778132 1804067 94324442 450228440 1032266202 56399121 670375199 911055109 598358003 44943055 1054816182 957789585 1038441593 389871098 373002164 934227312 890727221 1046030741 966893644 881857343 399996909 754109449 262727149 1020820936 270444258 160425636 427367879 1049310638 1016822306 554203439 523048540 552108501 89647306 137501442 167496373 491054547 798685935 424634308 902196931 405186348 302763637 837655388 221928384 555531405 617196281 14449368 52972357 676934060 575885886 247789060 41578153 994927221 30438183 852340906 1015390244 122337713 953415795 180246526 317283037 370248385 237700070 1068795565 760036088 340013933 690071972 218162478 800556796 441043309 823217740 197152923 546848795 1017018251 957285627 942492828 494462469 540991425 377850401 785787731 467029940 96298369 525605564 1055809944 378354179 300470637 188056437 503587294 791168524 730272615 945709457 1029426312 528944526 507154909 1049806325 22861464 47942057 357591167 50874369 748573203 855914531 866372630 787774366 566781970 443647561 948686770 629614125 1052064330 74742788 835198343 439083076 982572008 942072421 663392825 192164452 717517202 435614707 490480355 883566498 700121487 52289349 360130580 784532186 697634728 134291845 578205283 243392332 1065577041 796311153 882900961 831240428 549240399 438498440 83403675 765162686 938328322 52653687 821228150 201824408 302030298 230099617 277737248 1044770115 139999433 997734205 207074763 43311093 998705864 1023263679 310374105 85252275 13232391 176333238 297209277 807189081 1056069923 757553511 328697658 811564336 332389742 796601930 112151098 648799331 469590252 631790923 777688128 919109911 954083562 827453243 622090715 143397131 640795012 895164638 46015166 576358517 147757081 279199112 600946336 909980416 520988480 335588279 396898297 340117871 241772527 411711744 1045159808 614945348 931112568 55203159 954255628 114287989 613401139 145352047 542686860 464754257 213696465 650494080 474325396 280693870 948439824 718754103 310241431 438708398 204785321 147437733 990593567 922933382 1046853647 812507391 177861468 567521045 490616501 100340034 820375749 167071568 589260584 832880032 763517512 147492689 1007225672 256464837 989870235 900380946 386117982 645472433 397159826 752168497 769290597 341086689 693792956 416165927 597919787 957798495 625160033 790099208 77829288 44204198 333003532 551279434 410519486 518585544 784938673 43440205 417583124 644715157 406992053 264941994 369559716 1060649655 715553556 112018719 851211638 411121112 831009772 465542532 186381854 356985100 551256261 490967092 165715567 716179664 468201081 1002686081 977997884 74602181 721808305 302717577 688493440 829464127 133080653 690219292 258418945 1002998432 510004519 201152767 517253486 148325861 130984897 61933637 706642047 530754656 503219833 41018496 519716892 376933712 314647601 463729754 892260043 840579422 426277626 971195876 439076832 104950757 866981315 775303964 337280802 728497798 541228331 354795453 275346498 329723749 339807628 617976177 785375805 324249703 997120403 480745708 376728817 1041812360 194532428 271107002 987373561 392940240 49539638 459023655 766868833 129675076 686926550 246043103 783704665 783141617 1057906047 367551739 557249730 108151259 817444829 235722759 412099436 556044666 337825337 114399885 889264442 506428307 580315442 502835585 282625626 85410017 757839787 187560682 269060998 395013220 740763648 216611483 451127297 131325688 422464087 152251261 250940155 46168001 357437193 72786495 353136466 587695739 445159527 188706264 639288218 565126244 910363014 1026740172 996013168 46050255 940956322 272343248 472608713 34002615 65064846 29728660 486016170 630519999 524630142 640561882 877605793 888771834 961582642 663807296 159872340 152156729 86992740 814608477 325943262 703008594 159037880 632140619 119827172 635349418 407000659 450118530 1049375268 515067446 749841667 774034260 416165610 1048015586 926701602 983545292 919766585 674188735 799121682 699066598 133914846 188767426 140693854 793631446 696451317 404053809 967286069 541813506 667960124 850099418 710517339 710079531 591607879 934125642 134512072 145610922 127560934 1610707 366526953 868625212 687080194 424351905 115966457 601012505 754511921 359576038 786915117 1046310494 249483419 512164082 714866799 160202015 608675065 721548520 895524313 151762969 662815566 525214262 988803461 608881938 986984383 232006875 862158972 457508621 306104810 700189346 136149231 599510482 573913066 918831631 82422867 992933600 798185897 901217559 756306831 318563717 973210223 48725308 700036730 667831872 35176916 663889501 845843981 987552267 134759685 506142198 163977836 96309743 997563561 464947685 419166404 258319210 423705563 477972343 791136899 22689445 701019825 474352320 689238675 533105958 187418039 61688331 706701800 446859607 420024456 706075055 512893867 756557540 506551620 193416838 533430879 250232416 370571258 628117752 587427715 425415701 361527666 408391033 871227738 619018023 167098876 949076201 856596516 334878762 284361573 132863244 526224473 827026871 1029648691 586766889 1025736293 767270945 257547083 399711797 574527464 670111909 463166 143158642 87193139 951904782 693149113 913291527 434281135 82771935 1070738082 283519227 514501645 909167110 401571674 314378247 7056874 266338912 924252503 706020566 478311091 412713235 169492695 945531812 535232814 677593816 1036737186 195318272 716344537 65563718 316669412 786291025 74215980 181222046 865193841 472590596 247892015 470319006 728064612 585183554 534362826 680687325 832239128 960115322 427400513 684493917 630840576 448455013 714947345 875773853 691101295 339402364 920805941 476934808 125666368 918748808 692191196 787347808 659541753 557513739 507197407 1024924099 202109171 547260039 129362640 335701804 408242759 181275490 438594950 722021739 623784478 322393135 13416196 962693814 267920033 86437793 348326098 1034080292 668605486 629318620 469089823 1002967057 145940313 211245817 497898256 726776021 607461948 456326447 1007879804 605509265 982597495 420548778 98649997 578797706 884663969 215090977 822080354 991757388 617804860 1048723351 958403047 364808842 551911075 829043599 858314491 801911916 698703863 758936025 60096686 645502849 298284915 23937198 132941613 856757585 534719580 117899886 1000989975 454946486 599008814 461414160 145164740 895978399 998986672 10663488 344418843 970680963 597572938 196323723 562477753 783888819 959183289 1066534658 629008422 702020566 918258245 495177461 549632783 529983397 198455552 318557258 599668000 895189401 393394106 885859297 502095942 63035925 283360255 424177507 42051219 922888993 550003624 406914137 166826963 508195013 81891838 913155804 475695104 104646297 257648277 127876325 414007593 460266470 735925620 607498620 83315104 1062149293 694560457 804008428 230983120 14251223 98189734 5257751 466386785 555860996 441380570 418933569 248964378 349835586 429576538 372143586 877445672 995837907 778093965 106630925 890955823 98613108 193487044 734597482 168721284 361758705 391953712 486323405 244336075 634857047 20964410 879644608 189018152 736499795 33220953 474216891 632424392 952863154 580535496 1070617054 12540483 707753125 937393880 856872578 900485103 215242383 470085080 781413450 868987060 530852213 91593202 645714313 230009167 665297774 466549170 638848736 901733941 566383834 1009137496 179329717 172816901 121457710 514779189 285807260 675696624 792036280 382092369 523319430 444489806 721360159 286522114 452777988 739851925 868459740 933567103 1025193696 250683095 877372871 137746730 679593522 686085547 953597166 903044782 1022030940 133618396 119456984 854636467 468731986 904345940 706156652 754832488 270823318 254946506 337617370 529194200 946539608 997651880 500931804 181397397 777015115 614193129 79033462 766430503 632045867 155686817 238737815 51774787 959346474 892904169 734098139 253981514 700831557 846506031 988112561 1038039280 14285879 296275421 622314943 523007537 46773609 1012785645 700177706 438510031 417961047 25908463 836658006 444681068 578329564 409821429 735773145 125910699 343955616 1052370700 444199864 1061679030 835704196 713843919 396254620 108084220 696389394 223233162 870167958 722986686 1069535270 761486697 203064197 949437218 225928879 648515981 632718368 415242517 552460373 191570910 462737959 726747146 241957847 654147882 203184544 352850280 790695885 248123840 57413737 457222479 69889259 682808095 1025165521 548204480 823783073 878572962 398134626 704520096 427397080 708546997 210784344 734391361 526909443 536652851 628159374 1065254242 438334474 338397437 386408353 951034460 478497855 993984931 149223713 66980371 1006615213 1028631726 762632858 139624244 323322344 1059702327 354665143 189311893 388385433 343072029 846925477 412505848 291924502 77400439 1011322224 20923376 986868226 413162440 651775605 1054033309 1044047414 607680138 766213981 915904030 251510445 303557025 872742579 283195969 779022473 336779502 60594438 793796275 301078835 743714391 480950050 373369296 176979730 911553276 673869318 613059197 937073269 905796986 684402983 691793780 38318965 932185005 48701164 267645363 656118879 673757746 268293582 102514265 126998456 269579398 480385244 1059241739 219552370 22431892 57108950 566706398 1069310016 908471900 483613336 460649319 823876741 203299048 552370259 728585598 755313942 888019181 962162043 887564004 457019398 952836914 661239552 1072227467 778424276 95099455 618518810 924621202 753585447 536648911 157532800 410306021 658193894 135434767 631274209 446472862 317090541 779954432 341374546 963486917 661495029 207196847 829202011 560100430 988142265 517339032 240117042 425243199 931486588 870484149 746371785 351686587 541363714 755694466 122033204 745135658 434269968 234672162 615892283 342617824 1033441634 807051041 242822676 996877854 789149400 1042285930 181698713 562047766 116515653 418360761 873707526 700236013 226153024 539437997 894324992 913441847 609774466 484412235 1058382500 556726551 11136087 918248488 201151747 356886224 253711624 591378927 264993153 1025010755 821876964 763619884 781414239 735637651 555017030 587809283 252869995 481449567 468274673 1068482283 442825605 18989999 368713560 134345762 364323219 378137776 965069965 1055646149 919863752 114375114 656905324 433051443 182717942 848109759 1069329772 61520165 796979355 428429216 111594711 675805593 597555184 815439504 93873655 912026982 675251245 441446340 225081526 900489328 515579298 722855292 141159959 187788824 59493980 116208245 635458902 168304299 1062588452 324400571 539066896 711453404 384026289 962036002 80836338 642540793 848998105 187372546 450783160 650464562 352099962 195317178 57737325 860626122 376092206 891045125 186821170 696005926 905448551 527168934 250134864 480241781 1013598184 270772785 549625262 234457825 531268290 297284493 166260855 922318314 673998970 162306801 430119969 623756392 951486104 256249268 1047509723 895333692 459332751 986559774 946438736 59766687 799068504 575668875 817563626 148074898 353473937 863968034 539524183 328995453 664465837 166791514 716821048 54186010 102351109 820523717 255526046 20770225 853621323 417496233 127657680 427149777 605486963 380984435 476779132 474401394 955177921 363209754 393348395 442434275 271051171 53137096 243159077 111194618 510323326 613269821 278229336 585839365 640278282 344312287 660597991 48770326 348467603 514620511 732995584 816979662 233839337 425121541 889964955 757621778 287358406 827032580 626497240 248678110 163487059 867055096 521238088 848178085 795107292 1068782071 685926463 45334758 683930213 718374963 753673265 525926738 275820594 451837856 797943141 197710174 386271391 68084599 657085308 1055499041 647185499 6777235 308061147 1022912938 397598778 660248360 631867268 792538122 993848351 729332747 1036200134 158904650 550812914 55129478 28044545 597244409 551579796 213167447 820272230 571241781 343394762 1002583036 75155872 329126213 930460199 119407892 496580231 197079530 672692454 395676712 1040052789 496090213 68470494 529739332 67877048 627188481 584802996 268824107 227992602 776154606 524699860 802520517 254264834 122140920 616947363 1036558770 1009019981 466710290 347704946 978643207 488785870 232018028 114845806 789449372 616852562 1068174921 505406330 977961595 482274450 649885278 329092780 1057266221 312784738 458774149 448793605 806250007 774550327 61080760 1016256698 143989824 791297391 204009279 943872358 88876794 376234051 383792019 1013028164 502332112 352687906 686986527 981744483 408184089 475067282 374750243 804894657 921244576 753787394 688933156 233032301 480379179 767034598 848781815 889395914 109936603 361728883 549276081 390304402 1056944116 908826290 333693113 465178477 908126824 227980853 28312580 485881619 855652349 249230126 424784860 197582739 253947477 1060632081 61620024 829112856 382934509 109055093 820716397 287830105 529424263 516345051 147201932 642558073 1042031939 907507168 712088671 294531811 43728979 387669203 353890426 543299707 385299708 44211820 324447559 553482938 569421285 269631512 909726119 717999397 83859476 304775418 21222659 230320340 273170609 34638368 61748498 730674878 933538177 973240792 176875946 1042271375 61767923 74075829 478917086 845831407 777624502 307593192 410110071 873804889 663606489 284754393 955382209 329508520 545651296 836923842 600714303 231741860 580036210 975471959 468598169 354642349 846144796 1021563774 522135920 13578670 374764722 581187891 699109692 1639067 22125799 250439604 848341302 897265112 507888977 928914349 664331251 375338843 206733817 682917941 537030179 518080080 222322185 939197962 649378967 406230351 837148099 463541821 253784304 790307473 721829010 771003555 605339249 1058673894 770075513 642432666 827124756 357057040 329716904 618150487 356668314 604755452 210068686 107810097 1033009520 248231472 357904796 593241433 327072735 183289591 137764517 413485785 692984838 587829139 163737033 620258133 509182298 289577429 241800610 109001412 494682717 663035558 973771322 1004219095 941931032 925646039 757948649 111929021 80154766 592223302 536422951 429446118 408285145 431365876 572665595 26390728 409145691 248223107 415098705 287137089 35920548 5810789 832192211 967078096 1065702983 16964099 111993050 985897614 392408761 153818078 1043560695 694524330 584370752 856629521 397024924 591710662 922924909 565670754 419823515 580560486 462425077 184137338 985972937 623142208 684064072 827561216 1048440399 772133978 396647582 599685952 768748961 276242476 675643262 301542993 147296845 1036316076 96124055 389992747 705012069 1042706644 19843624 2490101 347973157 923338508 524958879 781185664 453887213 1022783346 128808058 311196217 896138742 591586276 630056001 737270722 992382217 471110748 621338131 359133645 475597413 628964789 9188766 1034984195 845606976 169253908 18220585 323249680 898771676 1012719534 300650660 928419549 171023272 111200244 57324519 297446687 253744751 851033152 861177634 409557485 617452804 305522839 690171009 332596720 958959068 271413973 229274155 721868336 219658766 204523522 557722500 603059370 975868804 893953663 307426145 710250513 104996987 939958528 934117124 1044231753 868963825 267098124 342214599 750538979 160837208 763178489 704640046 735138836 507236101 548184109 889359943 774740269 1018404092 102690053 530550169 812914735 143281424 352663487 47614915 838521478 114513461 442573071 915782990 601324491 855022544 484687806 527445360 650854880 545009917 622113169 348650985 256344639 628424015 242773473 313132919 889202360 286842013 148260137 373071613 237359557 166072965 444691748 123420747 610014400 226107062 334762052 720699863 803663404 644671691 793645218 205546351 599139367 1028089754 830273001 853476880 234552204 387023701 1031400549 133408050 787656215 393996357 993544913 193694508 611924161 185792635 1021668090 776278764 290672028 544878215 453375130 996994748 504238726 823874667 237527763 149695891 722245788 975326025 946141649 475832386 632933149 1068225722 251703619 417875960 59232078 153250580 247787332 998070007 960131280 239545948 1003729160 961185708 12827435 968837666 1019274623 154834966 755524941 681988708 2560590 887638260 520907289 232496294 1033500924 142992862 371504521 1051357155 96817636 523677557 837459111 1014485011 987022151 275443706 418122869 460208365 178160025 935822661 330984286 295751731 826009656 468688369 802097167 53558762 265214236 870885984 551751016 451522839 916923831 1063656754 1060408380 310219074 215100937 68721441 308543624 500858954 269275611 94981287 1042604405 1059290562 342890616 516359035 799298321 869562758 377720272 492972283 688661985 242509806 687510243 446466539 788675323 375269596 87483249 1069628362 431463118 782397139 260288373 188158617 1050355411 118640415 478761290 106236131 415628806 948403133 919790019 537317434 644089989 995222156 249384674 644592955 969280554 493505665 47550516 709861364 118940452 542345372 386369583 280349696 231180979 542050978 331695452 530258827 107541642 832864774 975288071 85423385 166134730 954410011 15174580 918664766 834224772 149340211 274459405 613754184 184880443 1011595520 803472328 867382055 124272089 936831957 819516731 915654053 276950696 363457830 863388734 825676429 40996346 182488825 1029149002 1056231203 1045936080 167939203 1014769234 648108815 90103497 554788908 386657369 633271769 31706888 789672684 83618795 200634226 276329909 437467892 161981234 542249102 625073432 25477254 1073267013 206283179 1009739762 610685045 166176139 660775569 1026745296 1049714936 666407691 148585594 371252450 344520891 707812119 267692601 618125997 185310787 1068138554 290596157 723418555 935513344 213428121 858471949 695832616 334543166 955503684 189570889 631146573 1063311957 521549635 244669462 869870574 347652712 183286490 795885400 399876473 272344458 802957323 491956104 687905835 984532623 783217275 979181882 230523420 901823131 13751301 210494624 210057417 300649125 6014074 525357484 411674403 770364059 594679825 719832622 336628669 35063617 767428078 132127688 441495945 127320085 339261745 827100744 577597919 750539474 485279852 405464435 651554820 596449502 668742575 463991954 612336026 206668995 307659139 507070471 421060444 21295793 446550538 882870105 212545144 816397330 424826164 877843091 993201130 577763857 691672716 431819061 144570439 314432592 704778236 1030649293 247918070 650075491 631076572 803075796 818389974 16461544 874378449 394544134 329222052 297229862 38831490 74736589 872286308 896522571 676298269 880600532 289991851 562640253 715490423 955376448 747003846 781766980 1022049208 209730888 179295602 716865471 417688006 139857543 356616274 1019446798 612669366 116975478 343778736 704422718 812234208 744440273 547743215 567285117 129617868 653839261 854026821 23481318 552448621 240009922 432582698 649620293 586412450 895019221 403120519 698134290 976828195 771025907 828142299 1068124049 747863712 188180532 468152502 229050304 722112866 961054768 1020151032 554847141 911231298 782253683 964635182 294624324 501148074 162932150 308939456 534862390 482824381 888810790 821840941 98675610 366388671 993150311 153531271 762600232 484621508 348598377 252048719 761156411 150981089 306792725 476659594 943168997 1046046510 974253501 1033473062 728556601 615690424 185213087 185276956 197666779 404832643 414063575 362923121 389415417 686403743 1004210573 756456535 734827 545772741 693261880 1002482523 871011971 991589363 637666515 441213029 764285515 952765427 762366213 112725986 1037274768 286712750 24231755 550822690 696108073 84886119 122536249 874368708 265571871 5297882 303843623 9426686 779441682 194221028 233065440 889604365 1056867454 286280079 933784742 95259921 441032934 889039341 206866595 1034729098 61665906 910252287 161218265 617168659 231048056 493092677 570128804 581999378 975531057 74822571 588641277 612389336 45363415 630719185 851252341 607779016 614144205 427970182 164310604 1030763956 489365632 777891796 842084226 990193619 181830906 332437682 453910436 19406841 955768407 20449247 879263677 790040225 650361304 812515177 196093348 829922185 744408249 740627331 89681182 342388591 955656123 9050849 787822373 935939072 65639532 325653315 991454882 255377043 338196590 968157399 353414832 560927160 492713021 1027113403 918305429 245303513 288842664 68321583 819775559 554392472 254312778 564683082 399722952 1459071 1068510479 661942598 632594174 746841572 684360193 755027114 838143205 757077794 427123413 34051400 942843397 767205894 937538536 972223674 609159589 814288541 97398951 321149201 699498031 326552773 1014521420 462269148 349205030 876587682 811610952 468382257 433921978 370680025 766162415 769214432 282934506 239334575 935952708 828166914 661986882 686320569 256195996 367197867 665508336 221211656 407091791 478154436 963718251 291466636 306556464 578863178 197640820 461146056 288538625 461610064 680279497 24703958 273028356 564323535 501169450 362785340 528834999 1033260138 755689525 536197318 666501209 1011251918 655500131 763508498 335619266 160951022 881989851 483910887 618470476 183435866 314537811 53790886 462992646 185441773 397994961 871557748 508418332 257488695 439773146 461946989 588744158 663752146 758379527 455248639 382581444 415949709 276901633 904017653 113569095 861045755 844251595 94684270 486139791 560611644 599916935 1008195933 839360154 363832350 248776280 704188141 813150916 1024006481 866668705 631831200 468272223 475359378 808373922 439966588 1004731024 544509851 705183442 196174823 472013518 368621399 62717589 585076805 784654611 813164074 76319390 73218170 329435566 715842738 500339086 263008195 801935887 763463957 171252418 922473661 543943895 486024732 252603414 450748630 509019020 994734980 291064177 1045800418 539267503 1045598755 284629277 409016340 388986817 380555063 262061404 799817658 168282619 771446868 352867386 255902597 505299602 838395233 727826663 346082672 97559312 32140969 37158464 980502925 551110909 64874659 252878554 75703826 287611515 904823500 484917439 295305238 95628418 524321049 469762742 295146197 67922404 242083478 588421063 298791824 271892634 6948684 56156208 909433492 537674341 183449441 302859757 5547629 605108459 649817793 925969177 537062599 710246752 67837213 920559812 62137378 126500415 889169563 940089968 856563434 511048212 283535889 389041505 88468732 660983610 936796716 560771685 841674263 1018393613 92910328 515855329 931480496 764679340 106222813 703282349 999663285 155153143 728271142 475732468 839477457 315944873 163284736 3533700 846153047 941466324 508789003 319473034 1059435632 1061560744 829953827 583740250 575349667 881974162 913308528 84149531 35857639 578768383 270249353 477627591 454496193 520812758 435864200 960946799 303039182 937793228 511272632 144145977 535835851 237882856 898346639 1056044110 823715225 886706155 682334580 995188675 902484892 591773673 540387376 981977660 739771578 731877594 918141891 616348696 28057527 14583689 6309531 975609843 252175388 500423137 690702238 453662853 698562278 30380010 821480169 141089623 217501092 941122431 1012492069 899621016 697362566 1066357244 45933556 1002232833 616403926 354778237 382317470 792031044 709516660 742836343 854185940 263072776 271679718 350094290 324360401 538950302 479590816 903635606 816915692 238910314 638087131 1006711126 17514017 36939475 212469817 291381500 83202321 1011987249 873139684 495387710 893300884 650312552 761804802 815075667 376211634 199911766 961890193 915269357 980828280 198964543 1016367273 1024342749 40401067 70932916 1067270267 650033921 722192370 366122204 127470468 312348466 504146130 182849215 101255517 610462187 378615848 390553432 47676436 480009105 954552369 780512006 36315322 654230907 659057361 36168936 884714801 233808397 20677668 403005157 97944202 685495518 975022993 837520155 820915173 909638474 861533460 528213927 332144033 889952997 534028433 140622488 191219639 603033743 830157865 720209643 475173427 217346220 1002295886 736823755 942760271 691198157 294092177 263992918 626307087 82613360 819867095 147787773 393871725 979341137 828211176 744382815 855723267 636346620 454655768 436252782 298771458 315182700 815982267 286089101 1035320229 967199344 305480244 214745205 989538237 780086993 726228576 613374367 689059516 362978516 137147497 933876815 537107645 596464316 830880100 764881219 141441969 894649812 264490690 577110304 412143599 269970978 828338703 784206128 411075164 27629941 503285296 923993438 987866165 1018840377 305464895 121605359 453635203 140202075 291752678 989176789 867877982 110261644 582632436 557925944 92860340 216640172 680002119 831792256 839948486 809738650 567427002 402841044 736350227 829065422 564763141 309999668 865850103 591027062 507805803 931928408 786731812 675902593 1044163976 786790711 843874642 377052454 24436781 200302880 312967520 770512802 925449676 239820824 453081092 754167662 401329371 538331893 806620696 474895112 741822833 976953115 608218365 694588085 718061152 752738892 67091779 927809088 913359798 868480528 940168755 538403964 549927314 678761562 400708731 65664207 472588582 361884830 209677230 738812850 746879653 83748358 172573855 453169924 345679085 301025238 518502176 141004981 207910566 680882447 955741754 300249704 80990736 397094849 806034675 443141788 792391602 268762087 462909043 559715131 332156767 843803298 619878342 418664393 185332166 463010904 373221585 918565079 105303763 71204199 467918624 158516113 29074292 746640014 81682212 183729790 693046008 101879839 251929901 330776492 578721070 400481973 585612631 489498669 1044776543 789633459 860688098 174231803 13030237 532599312 821807067 629650997 345120345 618931965 296925123 406030656 1068347679 775585380 657149118 320017546 693889266 243238964 282189955 650307832 156333601 291741082 695185218 726500276 10243790 125166443 560284136 408607562 886933127 687781377 1026485826 707442397 617376052 19146093 112548632 591131459 554769252 183256345 645133920 523473386 186547340 517141428 1014375315 921549895 445854207 471902592 536243734 985011350 719431934 558647171 747060141 485712141 330407381 837378214 848498519 606948113 1039889680 291516892 1040204800 555887925 787071162 600163978 686369054 695716359 1059978648 842286230 541863694 713572995 863669988 859881831 358843412 612273855 91078343 613792157 525264807 12287640 120115352 598328220 564418744 390124968 777765989 1010234424 189681840 535446616 318326263 83942879 213626667 729325859 982711928 13336320 954628993 1038791711 636655098 545937117 458155592 782745328 817638222 209628249 400271841 575409892 570977476 245888029 207645619 1004868275 233228962 991432455 653035561 539148757 36517461 792558118 195028157 181653806 355219865 892046944 213700884 61516627 446398220 462475335 1024806138 862075948 1070753446 84037384 805928568 723584669 208117563 363236305 227593466 645917281 942328527 868690490 529067783 715630650 1073323822 663678819 884238987 561762502 349032840 383121006 444138252 650679072 52689136 395742624 274621007 1054982269 377047678 382125209 662986030 337487739 401337101 17474922 512841976 775746719 889618492 98494265 995405468 623112399 339412780 605606528 11772124 257695094 1025351959 727368843 434533560 338135052 1017010779 800567882 947998445 315007722 87390995 391386766 523530190 1045996610 523640641 195989733 693423176 104651759 449046140 952525533 1031406757 224188101 949485342 219601136 687136384 214750264 967535876 655296737 358994507 733180087 698084579 960449175 915441885 190113408 503228244 686315742 611398914 878572460 109972339 640710923 605603702 589296657 398987410 384529813 179511573 358860103 679248448 99187659 278016552 921090519 675344718 586844736 1003478766 891260504 219639451 975505588 717184741 185014703 809778276 159212257 738988505 492153179 1043033275 364243927 16234626 426049734 474769161 305166805 276247110 848132994 405446168 412847020 121719323 948382886 717140189 889816658 992354968 695137811 58622059 446869687 204618876 558460188 995147255 463310313 784466311 114739876 56061449 1008084409 860117703 1031072930 507775727 590545078 643332398 552130614 1028531521 596601161 842165850 60846036 325855675 655593576 322588978 638221885 202562768 340897976 768661158 86785971 572550179 377211690 693939880 883215523 550001726 626889653 685463289 435963107 437540455 256367403 101199563 947847868 419223568 37402487 230182741 879774053 537731211 1021370590 1058336572 286134460 848904313 181107666 125542470 604380448 789962089 20924602 1055519930 457611410 353429273 648496931 121345061 395581571 969747448 998905307 418806106 1034424213 437682981 205030796 777051378 214977174 138241941 284665584 861739811 282231730 876906233 944429177 1045015891 306375393 218005182 69118958 874946221 947930611 813241969 839824446 707573699 178502142 534826132 576387243 120921674 925525453 50024902 154331210 35432798 409977898 15337168 147838274 86119484 658067673 595102369 938470146 956310777 328962981 234309042 1024005655 1010735581 883269983 91555447 427671544 673434199 421826537 820435441 860157779 303400956 892114529 426592009 926879260 766518189 841040381 177442379 582701551 297319585 892429027 834646674 617169709 168284642 748891590 702973387 724366162 1066942921 633580965 756787742 314575740 705277821 73647943 861210329 1031948859 908189636 401647984 562488137 780610621 886722500 156805278 631996206 763830151 262471431 537354061 160333899 274917118 167398809 773256764 1037147055 977177877 35743670 198702728 384906920 762161337 892554821 533896821 833177286 675330985 400211121 726844992 544533682 361932447 395604980 169265058 1011797046 643194972 161786546 860611859 528846155 319005923 303071123 538043698 1049598991 829716963 663053666 1070727694 748496856 942135368 830355559 331505451 536492082 1002987167 1035549286 450684739 148976719 887123993 944325652 956832051 2074895 414196437 985772835 979763873 282146194 38612989 510821666 581177056 999675541 120201356 65295873 848394942 743745934 623058360 895598291 408296306 28816378 958843169 681035770 44035796 819133722 782484045 919033709 393101217 520636583 902360012 433955786 824056778 980492601 1032744545 637286007 546554462 271409307 203970419 898548007 115585116 528617445 537944883 177024217 349986001 714880965 435986068 723915485 1036506626 207244156 935242281 397379117 854103990 854397442 1049505094 467242411 380647028 628156379 474847119 590113119 752774839 417704211 42706641 938032957 727365011 784837532 354339857 620268604 582301584 484116624 47285133 1030064699 789493928 408770939 805174343 845506809 625850393 52519047 775337532 845913619 725557969 673059871 779686838 825948709 1005176899 916178531 292662512 1038776302 960143702 526418831 885123858 176513833 465921205 1058847524 554758296 393375101 576035871 215260484 995092483 750780187 948275334 500350518 713240182 502802120 9881852 348266835 926065497 518980901 372732795 195835556 366420412 745693039 868024287 791746544 511715832 984680424 860538078 191995447 263941568 1014982085 116130011 3521123 470055209 619764184 940172907 580364108 440796470 628988426 962665562 764419855 1031055394 392206301 846205666 933347843 711461486 659700302 223490433 610058691 732616417 457115652 268131592 525178712 417006165 754988358 67089517 862556587 929925850 979075781 488630090 852787741 928925496 176558216 208063712 396669450 420682074 1015032761 159136828 727276435 278370927 15368703 229884765 406353598 63457681 458758531 672663568 229981056 287596125 510363369 377970753 990549172 714082857 489782758 104793414 516208494 60561357 242749153 561487972 334796475 749373496 566228187 947024092 233335672 205070451 1002700181 541467628 443999093 733794267 782831012 932313015 988530043 60530970 613457956 423725409 777787856 375503336 538822518 20301062 41867866 281197072 376859219 359691072 589486717 465923104 797489047 745380107 800526986 982825776 180487068 386374488 538306695 673795080 630297807 799472414 776541329 1067988915 1016751800 1037995 895698531 659449685 621436354 670860124 1056529554 741335269 563622555 119794095 349857038 656132551 1062136935 1020423210 236990598 471715435 915797983 755059757 677304727 344760460 470486644 746468050 295994931 254333442 457350939 445875955 900400131 674961870 63743939 1006418744 856488544 730646451 758866610 465007267 1026585371 1006843634 613918196 43813537 114544281 395006866 806077606 214931528 389892768 878296084 588661924 535819651 1023733699 639433910 582039145 110960278 237022880 296454249 348427880 404823635 481180279 144452059 926254478 710138860 368019023 221531189 223632925 359774688 241121374 289934747 427179250 86166358 789760531 437460678 803767766 139011265 465616800 248065439 403340346 300301098 283500296 297064267 605855581 923861459 147271741 69311287 68745646 178073638 492013794 914405676 516074168 119492260 852481842 960865366 169380385 940109487 429951350 1041239008 563464919 552067654 59692060 958101434 303883751 1068935908 959884726 1036560673 485489319 958051987 318823682 358615929 170734747 550423628 351825066 233016656 15705759 964429354 83180672 751687167 718727324 1032565713 775127044 730659766 283478204 886639158 990602975 225432786 1070361604 295507889 411934241 106146303 80412445 275877967 1036353797 39487092 867125352 937175975 744555427 3558419 853767532 254151081 480202005 585326931 661781367 100265187 135044515 126322668 764797526 227436688 393131066 347271468 443289706 874094870 265705485 505623469 569099490 761256220 797648434 562065825 182332011 148790318 2454065 183155325 278984680 763211277 247771198 753487176 931258125 466336718 62386236 154210848 603370334 977804749 495651991 34148668 770250804 574832167 1046473103 504525667 980453803 585911600 985384028 492447851 784880647 1042510231 260537346 411220255 1047982733 50073448 10871700 12766479 880910264 1053454154 212134340 896213260 820713532 844793607 420643464 964912223 893703080 628408955 495160803 156040147 353345401 819907300 59410701 337282909 738290655 583804124 785142459 342953850 1044042179 187109640 352116097 319076282 311044282 898202105 474624690 422567561 392202811 921299143 372719560 485938537 773019052 522304246 273534496 446597 384829619 201446601 823830337 595962839 158463333 1059816072 827779130 200928810 193885442 655551747 1003827551 741332148 400427758 898631814 108628451 616520675 167975294 131060989 544695144 917916714 97774952 697576342 906853056 776533556 167765606 166570837 940722406 929362240 812792622 481141157 610579564 943873620 507868076 402854574 311552724 725912318 763708544 287772855 546774011 755538985 893795444 643550352 785941105 498931848 243896173 30285500 580758139 276466620 1073302490 483774444 414164452 864421321 26367682 336068152 475130935 937916772 824330161 1023270617 955721732 1007315657 304061006 80035701 346556229 515931166 97332686 910515462 502273297 803000497 990740465 126529177 39774974 254844391 220367060 869820427 181269348 179298607 1000264582 105342518 762446026 1044449981 132282325 248010666 709056995 103228601 712214205 57008264 1032817055 974902660 429787580 440597345 504301832 811961007 793977559 40173053 261172109 277863629 81542005 654030541 488091130 39543184 1042646988 709463015 294205232 713626403 745407706 411192459 332909818 806691895 655041204 885160278 462572719 606960711 552438716 186670121 1024706438 91551671 356454936 287099710 770400440 415848697 373767797 841625543 534967158 279944095 484807155 720583719 767174430 913166779 173688171 94324576 261212645 28995755 47250701 984043674 479107315 24189230 647319712 4289702 506412801 960750131 499725687 787699328 194902302 871741776 672231359 1014426360 977337225 785359876 262836467 885586668 989019694 848088248 734313961 359266450 497773252 106799644 838021077 312649175 893580488 439413227 873050316 601325354 919673164 66925019 16318879 686450508 79725893 1005565492 363948548 396665408 396511028 257777216 643081128 776298740 345739323 170487454 753690109 185318079 322732387 523485190 719769096 520203768 431940427 165800020 291261066 900803265 686920379 1030203608 228155215 633596345 430786280 267604516 609403801 937190840 850448811 13527557 848534467 366888846 82285948 832686491 113844860 413241847 272326627 521999596 203273455 210127483 115171097 519263510 162623819 978153536 589443495 539638079 264174197 218991206 845960792 1051938210 354581320 370945860 285291795 62297245 267259864 1048442559 463143955 517321623 755018771 885511978 692853777 295839229 418251925 566285898 300126271 34216909 899024513 667687518 874785056 904024466 1029921341 957322296 1061819387 852133384 1037797829 268888692 414857562 824402003 656680177 484166498 1042771290 447362261 646169471 804416660 972385929 291569030 134649604 751521200 697987595 320737794 1063415048 316793511 929201452 356512782 22343789 90722859 259363365 388772141 77912817 67070100 1037599514 859110866 971730542 294198072 167866225 190270922 104571417 772599091 961794762 925383845 640897977 251603887 527607289 906245765 517545335 725437667 1039641764 334493831 205174847 274157558 500109213 452348815 388335202 446793804 746394161 747230727 804361860 648488744 504410290 413467541 176750685 429049119 356244206 309277723 601429016 1021028851 382085306 803794014 430602898 426453745 385477609 14968981 460522832 1051392985 627824135 401904714 574183645 566769644 651134204 1036343053 502210571 942424167 526570002 1039483725 375441153 52919174 764241218 827878021 230176685 897313354 896361963 851195788 506482239 761014526 574692285 521459745 42044485 845247622 576235783 282715804 285858349 785022686 641699579 877933120 747135163 857612297 239998495 992873583 931616596 1036911593 437802371 22372362 659090827 661402101 119910945 441533633 334958251 793097477 673091553 573355059 83158492 258030732 23161216 797260047 871075652 184193024 84588767 473307666 942189146 81669868 340419821 660234625 253986484 520811242 660578294 401144240 274465012 436667590 656187256 643984099 883141803 10496019 166297178 99057472 903905818 967551052 204193268 896404905 862330091 755494964 371716242 665309205 558083473 923001449 1073403984 843783595 339333545 701429653 529275084 975577197 826412360 606613202 684455692 561610547 659841988 697870740 416832438 835752605 697567838 378313384 842083374 849960962 703979980 468868752 199629653 623600817 263385002 142257287 306737201 880997406 751307928 200041979 378347021 457962157 91641191 703515774 600916457 66872545 730033440 1042370682 953097798 1018265584 1010494890 407249093 1000173439 245439672 1064896213 238113935 440060366 561886918 223199440 198005755 187608739 569888647 165691553 593636844 148471154 292382952 648539913 261578921 977612246 86922540 111455944 983609011 117524170 421095860 481803969 870153807 963392498 263887899 149943714 89915130 874939182 2681146 197693066 391409610 697468413 7656988 599832798 340470023 1068938339 964257302 411286498 377073892 562760077 1016065576 107543104 1055095177 388224425 221497115 960925092 371589574 951055973 300201834 106512782 988235334 695962156 565612977 280211561 185805051 735321359 899831159 471789088 154056292 14370901 706523817 618289700 375013068 1013481106 255650561 222162000 749411423 627949780 991313247 251680868 503606377 820537225 780392477 226754208 1023052937 887049963 331562736 176087394 746275759 549706910 311141601 734906289 217336920 341210326 741235642 1004765979 632810496 299263698 566076714 547290225 574252493 511938891 707619798 645541840 65756580 13844454 421524105 915123542 723786977 986986878 452267174 720885644 16637957 438820811 487771520 924343575 1071473296 769487591 71891331 345094611 754844996 592325965 877755246 496183784 330825763 448395410 1048514063 520082637 846455797 328194960 640010875 1040729569 836683538 926997848 608725158 738591114 886058308 856317574 891072515 202985753 43788790 328133461 412315254 795077180 33305871 195142180 843961908 176086894 687602668 841064191 822391084 359384514 605606881 564953007 1006749410 549371635 102621460 524063319 194530249 1031974886 1018001990 350345872 690208829 495023904 846881342 992883393 743598961 136364197 966628751 774427731 313950543 341083588 462225241 702518341 331656887 249948180 282981148 905044942 896307433 956519710 601199311 522835551 1053371660 976727875 1030517600 282033860 512638765 956626833 609639477 435194622 965819699 1020950590 778176958 542559830 32154906 183297068 646447129 1014529616 748450681 410055095 983850943 523900945 387423967 111104175 375632605 251015721 336003577 443610501 295194942 65332009 144630321 513827714 52153448 993002350 244404968 281767803 133491483 51395247 538945465 387856680 401228505 256287996 918304128 649364345 829456621 262513238 153055971 849998664 766938327 430182868 504384803 503824681 812652905 520432784 965985703 393848081 19190254 994678111 824705066 918671465 434587121 810276623 829382453 618889859 139639185 834409271 925260864 3940148 493126979 728295360 158718196 358890588 952584186 612979030 112963191 753192068 1014660605 215449612 753193257 880039395 142649639 358484007 832162730 451401702 250510201 668387192 88934919 978496315 185281265 432010802 862259269 791505495 1053499925 426391644 74119013 353521239 713068477 320463179 827690784 1019789937 571678828 400654254 930181820 17362798 955832392 535956185 568342005 391028146 614981928 152069174 163898490 108470135 421013856 275172857 111751868 520217220 961490973 808101963 37061844 776584885 825836867 204362066 141753736 168333861 827730569 884938455 850009650 85186185 1057461906 738436536 186006367 605639897 39631831 554124487 725305311 173314969 683713727 247468580 329192367 831334086 118366294 922945904 933721820 658393340 520073520 338691778 409890562 711225885 973682385 200882453 279388714 384304435 1063135348 424085565 51685934 365335253 609150963 229020877 335210126 929606544 949846927 905538507 3880167 947964954 129398046 796285060 735396652 635414496 40878500 377281093 713604237 962729251 733445853 576302910 414156915 832497077 467983862 58062733 434562549 52068429 287792756 347958394 458866907 528840356 253007392 690841515 372708108 754791666 388957679 702591942 995839417 183688617 542830637 868574779 14625054 524038773 277899498 786226558 297605590 566689156 436980537 126855278 959292414 805871593 766467608 123288151 467434850 987024982 744436826 385690555 574093781 741836394 368758340 534957294 261801112 190643096 473212717 749878854 1066373135 355739017 993075170 397806813 619598791 1029488005 607636438 251197676 444936535 613323905 584143294 5075107 30801010 191112115 1069284361 851031835 317571883 938469008 1072464825 813925507 580535173 209562161 800757275 936434217 419508814 666353159 983693599 1038478795 826676385 757562049 99491373 199889114 206669952 559665390 1073567354 385029240 604604503 157608672 138687314 507924452 635561896 688917554 1007985398 251590664 184901842 707298878 541446964 653207784 263181819 150265651 846423597 370753552 251717105 942057950 770196898 326941231 564215402 63327958 956262223 588758087 362403526 704647218 89746074 768852675 1065667280 867936001 27922489 598723531 282501092 816686836 940580419 847482646 95727808 40881371 901523144 442948340 607536935 355349603 671598341 220404352 587325385 432997753 377548590 982433590 99838342 916876883 664743958 890915899 108129687 1051129064 556427793 427788317 24647162 865193587 1063369797 1054388958 506230410 475271683 330313776 860462742 804461176 1022390171 848891310 429930518 203051812 1053899037 803563075 983635017 660525005 259423663 479761945 721079701 538416344 110866691 658972378 805700993 796108304 569234749 407667782 67909517 1046992083 211125088 544285078 767337808 1037030158 97052065 903367364 983155982 426403028 789003713 444888417 12142994 208227409 139567304 320138433 446881801 952199833 206675477 967457049 405596668 744518456 156268135 625948449 971106476 830079115 802972120 1010634374 9964827 153784150 1049958855 565545939 803050811 808163622 794236062 460903270 206725718 304625819 898239526 272931854 34681000 75263906 533262644 839211557 152441695 831202861 562103231 808245737 1030841094 161434892 279287981 614409768 568135783 549664552 730178712 410751284 161802939 7548726 398355058 710513777 408138281 524892231 384917136 876181062 105417287 467910688 120253585 827585612 443521079 880383558 844902731 106681609 931381682 433911197 354286153 827708217 3683430 504632114 80722321 1011385561 264948448 911595870 595501247 501903004 67914206 795645863 385556421 1033606785 950674757 794201558 931576554 179767996 281532338 536909755 18184082 728176874 774301243 253500902 807684138 767277423 545563808 413646087 6250623 202935522 675389551 362287956 450356153 424021144 787232632 803595909 774330610 372529414 485505382 71121982 350932433 53396348 90238589 948931442 382313711 14621053 978532463 422700611 990360850 73755522 84036460 620228296 454676889 233040861 607580373 511722413 996315091 780302142 971601508 116509996 288632886 562377396 294052279 641900676 371662539 587551865 317641646 32078730 324898324 945062378 1041981332 39628088 1024305464 608903785 707834979 746488817 523554088 730580252 507929694 611317127 1042699043 1048432217 10507393 968568519 475782111 621760725 640913909 402884616 284904836 141677236 59386063 120944579 547179132 298194043 494782493 374007536 382175252 509502798 810351922 464279567 648980969 302805916 478449123 262146466 400206376 512455523 679407169 413987242 762266469 507554645 181232396 374674543 731115193 44857404 467913477 1008687999 566681155 302891098 788520369 184502077 955005047 584959027 728591373 137028013 607838752 627099104 324975607 940816591 252361875 884382695 489232584 165810567 718734823 912122424 619174658 1056702900 959878405 592522655 173253685 899759502 329229006 594858609 149413712 925687203 243758521 234886175 699806343 166135961 324408158 724634251 149248747 756903969 602383659 416307077 971026023 748547834 789331471 1055165937 883813484 832121987 492112765 409429525 473570417 66577441 525065456 438345325 311653762 169025348 795019309 305987339 733581214 445949928 370372689 919168038 34666915 536765989 757486448 514483741 589562785 542833829 229598343 276577612 412400522 119550969 918111236 251973315 682307333 1071610332 203320743 687802331 900610678 79303852 576425465 929822281 378392986 410158833 886663751 972780348 171875080 581614355 255263755 628019800 813059250 451536495 369474922 950185694 74713331 414194945 555712410 336320701 560977730 178953620 910871152 827649350 699509312 865325993 222063799 545101819 869222107 916838729 467050290 260078393 719048448 685203092 798786170 546425222 569114659 337155641 643092739 822539787 920102184 323940767 833089021 891590119 67095268 590001401 186533475 827429713 71218501 552056366 269910562 983210475 525233366 326782058 10110074 753056689 873618397 1019911330 906546179 484368263 771879652 543518101 770765845 480911209 44026594 627264874 187159159 154045193 829948353 462807475 332397484 902096910 502648382 222555966 157086647 419426292 906979402 14021236 751473045 309795722 678889353 740820662 605452895 449372582 920376389 238563049 347596529 599630004 73568399 802525408 128872524 156537105 320256480 19446588 591606495 24927734 261993143 185936309 262440235 613252220 491969378 703700847 703764684 118045079 545661877 356619530 47044970 672064532 100035015 24986132 65747829 639671951 822206660 533923781 1037652866 746549061 841716877 296154709 407590789 891318954 880786804 450434228 8094219 374464968 351545249 805994341 745163245 497419824 104343314 126391936 595758392 335068599 518110125 473606100 933344630 97739306 5627122 982743216 134310754 512913994 245219614 870406699 604931030 501541292 132689063 363739635 222128279 628553075 934725191 390202564 10734597 456529103 520843939 171948251 496576460 251174612 727514950 900922416 532962646 821885338 623434052 1056899918 125482024 631744056 1002485124 488070030 901904868 145889234 430869118 787850457 896072356 1027235990 275284623 545054661 970311277 737332584 872629740 907751908 1065697980 693323412 1072615394 1037602418 520634285 624230356 1065980702 605594763 795064006 80399739 683795688 279514043 534062089 358437812 634865118 284608155 127895023 873153981 399393137 628188727 231543229 510783724 158947181 92030347 610495323 911805730 114908619 1028553076 398778664 907423666 197840502 717021285 1066100364 532567588 335886852 518452486 295803072 825051856 570655405 793746620 1059367172 490446662 188439526 705169750 923836052 305865270 198054005 727622502 69798681 834240613 151008866 845142983 544321230 272126932 374240713 951803854 1030260456 106000801 922191192 540213178 1005646320 34341278 175947596 184675430 441354492 470010827 128797758 10324468 959700155 610844607 644328052 903603646 788465962 57775435 1051427382 288767999 173646513 1048234369 35200809 1033755429 42735382 571099426 697948319 380123505 61474733 593624294 230044158 564920276 1062991381 299065294 621116016 123101660 189321899 395151524 595697029 148980554 603184352 269267111 194798202 846902668 572852074 351869908 105086940 899574921 73909710 434913113 585954014 484254767 152161503 550813966 810134342 315555608 28996334 159313852 693235058 867389136 220035897 566992087 854538938 691622813 330738512 489073105 382299629 647132404 387032390 870330707 46111944 356496576 464542710 555892988 994333434 31474460 980245845 174387446 859987734 381360724 341406787 754427904 376836457 609190863 378290325 163902101 740070043 187728037 1005102288 1018526459 282146595 684061315 466787112 1055131792 49583572 169628448 206086199 795019303 476529429 239026611 477817673 1016768323 513576026 416800272 627544649 467627355 288343436 417296276 489487969 700669464 806621573 452326848 610079899 615785700 1009903083 869883760 279336189 970239650 24709080 72552947 165975792 1066903562 290331726 266419692 71203195 833087505 288525536 483423039 891503062 718716289 441533394 93424284 895958035 1023105640 805151992 627753958 589760213 615827166 890330239 792072392 349125558 679530586 875081600 609932057 1031267013 488483089 381072271 724147702 150744171 599460554 148737702 881739803 798743645 289539837 464764418 1028716604 654024679 834840601 229244713 940738857 719366617 494431131 797465501 447293884 525621151 966885859 162259853 381005866 554383513 459669627 148559444 476961393 779654203 825291906 125703466 819602386 183720527 1061768702 680693307 511036909 326444601 833474838 159979119 903202579 478811505 830134045 556423455 611617249 151150161 531400118 490186568 746490443 695443601 60999066 154607563 543372637 495960084 191156653 408223566 918128274 471575054 392238848 747562288 910149680 587435259 737684554 949316831 435171531 1044528693 2167996 263441883 176372228 386298406 813820331 33901838 667596288 158673514 480427811 989993711 587862446 762466243 35004555 503788134 945737529 300402972 689421416 1057312996 734857919 855088839 225345767 795750043 738922556 55733681 798185199 1056469313 337505928 365792284 53363698 230070481 116172906 8827546 829326888 205001737 1051202806 851319465 1521163 1027467515 476203750 486196000 790536072 69261048 537420484 838921948 1037671448 103987503 63133924 928143710 66285983 536366593 737038334 12783312 1011059739 76775659 679253707 697822858 1056204637 740739286 343677773 371076423 127266354 935542167 807313000 239895241 297614047 724340529 624624256 204712626 68610318 958751877 408915734 32020010 663798586 206555322 164827440 637400704 237991763 280238906 701325119 1065994852 404540259 220965240 1021617658 292961507 943718819 896753213 310052232 128840193 385488894 346228601 306204230 191570729 172570077 346980613 384083105 786223540 198749913 402159712 170131225 273326951 727400234 913635885 64121483 474944666 328697850 638481093 376202426 16384273 798896119 720720065 965937962 368763713 437372984 799383833 416784212 228593744 1035845319 338753891 721800974 1004876848 64464657 75876350 804521475 438065492 545058089 752790814 716470916 447210868 576164153 567826807 150693387 490264924 33215856 330189262 430804822 159986475 388283361 1024574419 958833709 642236021 933881597 597540522 412301749 908454814 514647425 705460837 974832075 146668527 150773299 287001714 947428139 364616292 814292012 461269463 1062028863 586004292 883382051 837462503 586763683 641907690 1065809173 209577049 680290939 70624802 890301530 787147944 600978689 739615466 659041783 794154171 561203622 1015892688 190931926 159884031 394263260 384145851 751899100 842182645 700572985 110633472 141081245 557277306 505503047 294990981 180913945 750364719 930926334 165256655 833758456 195505526 110296746 364121836 372395884 837672271 689122167 1030023286 675751688 1040519475 927530489 812432223 936224816 485513585 616854496 494957523 490689783 516685045 880504625 638337697 210212898 411788295 984627394 3275992 734676901 967493009 319394807 281892085 1004682742 421629854 774662995 859960455 740616343 82045217 298708894 808443660 70950861 479796368 195184155 355073762 887966873 13910085 466208743 374894759 121150972 567509527 735916367 149976951 1072958521 171418380 306611960 477981165 1070226516 344894314 752952400 863999565 749360458 696496326 458985956 444504545 637614248 970303185 1050461049 739110879 895750818 594150881 305381609 768843113 604009935 1060220028 323716578 349845914 221960529 177914406 260295209 31596527 1024171731 230801024 737000757 626615279 36840888 689821269 389965949 996761986 721137346 928837354 272997253 644822250 463511941 449340773 196017553 300914228 939464971 250192977 667455336 234979820 11847262 162394605 691034749 253526298 378401356 648926114 152036983 143134439 559824058 205095452 85744181 969580124 342268786 446816233 1070953237 555158225 448944000 899990838 64807628 830350281 592106190 774215120 554878055 633538709 833152282 1057609938 371052001 440458942 447520200 883736035 877207490 4340066 52802695 724906777 352594608 64596131 86709874 621716395 961305678 505180915 37564369 937153487 214862380 535402016 671834927 909539916 708009897 432665882 817073082 741892045 830403169 84510429 461122255 370508451 56365901 274928834 603745533 310626066 584831853 885345309 180557486 404535165 267105076 1003078976 365576952 412424046 584499353 687988277 1009053474 1014941629 1030399810 58076814 1320534 1069456017 1030922693 740954937 596534267 373987451 760974962 159287767 609825989 803077240 358826632 961989760 159209722 363403100 1025261220 726766497 548408940 598987088 347632258 843360355 1060748287 1052869920 780128565 463467843 732209103 1037653670 727165843 736789950 324306145 996911292 828456734 358884177 647994277 752618958 56822570 832052851 650613921 632452496 684440400 409793404 262864135 341335130 943986459 970745020 666589081 784811301 155643582 193549331 900399766 840343456 865414599 581043382 632620243 744256659 419220533 336016714 45415430 257270211 22213582 507252968 1057318611 924307653 368201139 439911370 842437653 854316913 451312832 414458917 780888729 354222083 226202318 858324029 988563231 889094483 554841586 140282267 158959149 558257381 462021130 150459863 806084734 298982921 1062547250 158554003 354844395 88380524 172651051 737805364 618879989 234161962 76904123 620860207 653509093 616445395 1061769771 485161399 627911152 476811844 617009280 541682652 447254204 33490337 78526826 1059891369 576120446 653817430 637220617 36428052 330802628 305487996 276555626 540856323 860996671 406409042 182369198 646216239 154777889 389791998 594604935 132620924 657458572 489546706 522591393 1020483421 708797302 278258738 660485694 435329445 456403 203301365 532734707 858372570 1013264215 692476374 930157267 944708897 773385867 58661113 346217296 641089797 604409597 801416016 77135085 632530102 713749892 67405485 816415242 851050278 477986930 375470845 1026637467 978652916 841669332 733042370 500145426 183072213 792747201 593229390 792381809 324634047 808653360 248195354 167096813 1010551698 1036315086 937939039 234957823 705904678 386005439 880664668 622185036 64625848 250092916 85193526 734884613 328632969 257841292 294370318 637566814 418726622 163798321 56693589 92697554 480601688 525310334 879556658 223380696 308281317 12588175 798359150 285610890 670292506 629399360 494897263 518914997 85286787 576069807 982069747 827026711 473682231 737060319 401018148 131212437 323740960 109639964 770522674 769143861 33225449 775642831 920203018 740331704 270733655 388425297 921630004 650777266 464278020 522600754 584651613 47330352 327808373 463674650 599294318 248387224 992641030 1064891636 775035327 218334095 790054715 431595012 358338845 1049508571 733222100 359690862 258041834 667912508 716113816 338318657 521760542 1045785157 1069353158 730816243 1039611287 692985345 351626368 1034656613 106390726 830037442 958318132 159887071 1035813624 1053147063 1065523967 841687927 315250068 558040163 438713967 462059213 204059160 397304247 979243094 231868767 1025266136 1010901612 942833207 861978557 573732807 942823606 1069540761 443363480 260371603 933094604 753577618 1049077827 560957072 961147317 347729821 1055285486 124946177 845677595 522214072 921167737 966419901 665549349 996336229 692877874 656547399 427505034 329055739 437965681 126281738 804155641 722914616 130574801 577951560 1032882210 103671851 281338262 443643179 802324953 494756705 297854010 776371195 50240953 1027241992 884151177 185299647 938188125 715950645 349130480 419345532 446719604 424575971 907484021 599017126 482586219 412767761 2094981 147058141 144178777 925753327 33507379 762750665 820492298 478005846 1060747587 931205053 490086753 475089965 41439803 86369419 450530781 966002862 739687208 25631246 647824385 964123497 647181510 794930957 762201085 135247058 1009397237 1057104274 779981068 990905965 866386668 1044529821 797445376 661166458 533743869 729813969 87380205 219734897 841089245 889545841 840019420 873540175 241462360 1031139248 619681934 286481189 555046433 981859084 524666819 372152502 167922130 233893944 460845196 47397190 986895655 1054424285 55000202 447358267 771285627 470300657 1003887956 898573513 684082437 44250838 466259191 5748607 1046448679 235833385 26575607 1056890453 913948023 880031865 781936813 151227416 534715157 498308634 178278712 821446687 526501329 247405725 316402594 666821216 304164546 355291378 204679729 471105668 793162068 1007417645 667541110 1046025808 219972220 813781972 619245835 940237427 1046333783 483410042 852710095 130930239 181756087 353088033 33097739 191959215 896595828 110809947 494390976 565785873 566247961 245349746 421752083 486330890 710597212 115489423 118481085 766082096 407441986 443218800 724475131 1061260746 324304094 26406652 156707529 814765582 99715898 618277381 360384963 635125683 977271567 548132136 643796274 665986683 392950050 226866625 51053623 541457113 929365362 337795145 412042097 22396381 847595079 995618462 742940081 485344749 473510776 1072104476 81905414 802968519 63612560 139015680 108688933 656859184 219619264 234498582 675193815 6484495 209887275 565329194 786061231 842239480 327191663 116010726 205477798 498933084 502137357 603654960 951549426 963962538 99792814 462481857 677353349 561246607 200493815 1994246 524281937 715248875 6812502 676079109 736347011 21040569 1039517201 853664198 196238156 456299517 894868206 993840215 707877018 159804058 114429372 811086813 51031606 951121283 635092518 427374759 480825929 349317524 184365607 247320318 158148988 843733231 484211768 224344467 4884082 412330188 195981153 24462850 285427036 465654010 495982331 492651252 243130841 319324696 779059309 121577768 574922351 132693849 617336216 764489462 520010517 170370568 467495602 645881869 393626846 99824573 57743021 68668483 509449060 179693899 1035601964 173204737 927970022 404180939 491686959 490851126 343359004 344648687 184702572 49473069 868854662 520328308 203057599 92982956 168515616 358528222 559537511 7191842 71022426 566523278 859431049 15958226 858073327 114905234 348354133 792270177 823651603 693825491 633251103 154931494 953831020 476399000 256743864 668979362 26234368 221938524 17709887 602042486 230774597 767291463 608879403 589188902 919968837 873790573 1059866281 786181995 458582663 240418985 174426762 278215809 163941576 92135536 976672228 603048211 880850042 318821085 649908382 172771582 164328955 409255766 976229796 624600791 784908019 804842923 368255698 486899835 831307366 218257771 582563198 688304999 849736178 102452922 322071005 2649850 654592706 1063775458 445687351 310901834 481998337 787543890 963503966 224975252 1022646157 645733461 30324876 615452435 456341186 263296102 803767518 1061687616 285226552 308066671 453381171 241307399 246465488 504618053 1015766980 469180917 57170311 422923067 620077938 1070280546 129735938 298067987 964536626 672173173 847243934 754411118 378782958 483518898 978869018 1032891750 614354031 126120695 840348921 281978810 686884118 517128582 1018480522 539371963 558434811 670495861 589548755 90388733 320853415 653691612 329542155 944327143 673225094 253701304 21475747 72507884 776589130 343016347 839173413 674291269 1070701328 390688876 741625301 544593104 939265506 1016346918 724531727 46226574 914086696 239334722 280699042 199316097 881299199 762385678 923734648 290326099 286962820 297248844 505634639 946963269 226770591 970688427 252593727 456956925 1006059265 1057312696 323473159 689531426 472346776 50501531 629469699 662888774 515396228 252000591 1056713803 590886226 518203017 597299905 551448111 989153955 11102142 657070857 271301133 811889089 567349388 840458633 670699839 360865535 1059179804 1042763450 876684600 940134143 927047811 674746363 99844696 673226262 613203773 227390983 662922836 21493280 721643963 895435340 88755608 528440912 184109707 739628566 165262668 450926460 965827012 394822251 882845262 284192529 811849774 993085685 209424233 1013919729 763782324 44482950 387448803 394549977 655173202 907514684 136761713 178484696 1072567606 273478830 145729684 11003406 53631651 710277955 188621121 915578543 789932059 303413834 525438541 111681349 689638695 703920658 547035335 229911652 478697638 972589581 471903310 725076354 1051902115 855329047 694652950 152507054 699655285 481836448 555782930 820925648 463625627 950144762 192730518 432441300 632501284 709800823 728837710 815431470 834285014 607535975 637354456 347741617 192081061 649057759 432471287 330483853 939871161 150097390 275750089 657462336 898897232 883925278 982623310 635887607 275480114 45963606 349703139 843513189 507118566 754389113 416150238 261330378 58328484 796235068 732126732 1043491714 766274170 15605803 431177525 344604961 903637029 787216030 52747841 89171583 977434562 593079958 790986729 1025844756 905687490 109682624 26823485 335285068 976200079 931664255 920418511 614351847 526507533 796148924 1055163704 515655728 30393205 261637343 232315996 398582727 889553321 380203858 307808071 132447159 751055711 304217345 719238955 67586336 439104913 160595675 840919770 362277890 306484371 1016489053 142550165 971991859 1013469314 1072361303 113293728 964667222 455150252 405717457 195721528 587949491 891496401 622070817 314617887 605970726 41977721 187128628 344335397 323606205 938394455 882784673 489247223 211960431 375301913 687660000 697779941 153590411 192477364 692446968 411439963 526157377 384383905 845640059 9018220 108744878 102353292 252995497 448514566 211304031 669508532 274892203 723699501 675725220 401813249 901474926 1000672154 39233413 648151206 150315550 224584802 898754895 190616771 307756436 998093371 195884946 793479040 219650726 896747001 371880514 26091883 187497965 345882066 781959178 838824209 895292633 929365871 340914720 319850751 248214691 501164483 376346297 773859090 570712757 214403786 423331155 617143775 122802897 721832576 1072782044 775521322 647413198 931791367 694915262 713752529 1064978416 977704870 35665924 813008934 61328221 649871950 605964547 711915207 903515457 712115109 88388861 522529497 825132303 387022698 171541369 199975261 801854611 815747658 968918329 641185096 658509095 793406539 774184099 296334572 854532295 747775979 8184705 141625779 134979668 988288439 731545586 33246689 1052749671 624403403 916641280 641574936 1013679218 275220995 455316218 354159445 241384433 511964400 874418282 665902747 816922402 381417473 1028224184 784538366 604683333 524044631 653989072 560436401 576826683 273040527 579654620 344502905 42107900 339033900 223893104 1047536836 1052540716 544269501 776827739 636490015 351998294 458949502 766878008 1038946583 831533373 902072489 990133471 491174142 931668900 177614388 234459164 407044140 189999202 1027887933 466238022 681640702 858215618 1072862137 493832582 290578208 375117451 259308808 484015895 793985355 1030121506 875981360 359836874 791382636 1030153869 901750547 196427176 291129247 181841850 266726189 752970269 410676530 648639078 236076579 46991139 78740579 911089886 802209484 268500648 415699425 36663623 214047768 84945151 398928413 975271807 468521934 189631969 539131512 310793524 917622285 53645986 273977712 757514374 20041069 166224570 26365283 767675223 288856806 386135308 316830543 467998212 18868419 253189987 958122258 636011784 74798983 437746728 622663107 446974969 166771776 451682889 1053273721 339936753 745455232 609508587 626411358 416179280 729452672 15235740 454075586 376347581 852845513 344449733 175054259 107395637 751601900 588907884 193240089 997642609 1003452491 612852389 55516704 23039061 499894959 367791147 353765025 782445328 482363587 284588352 440629604 33526972 492614826 504668196 208196172 403584912 326150905 918167246 422375351 753766137 312187984 881150939 836656643 227480512 684698800 91862426 307680004 159489954 633500976 1008883501 493585010 846894730 457517684 285668756 28414237 174544328 448657752 79058362 659533538 916849869 1032805395 775140220 27388498 553177314 466613564 958118917 344829225 941940604 1009233928 697549603 590191633 243511593 769981431 774948282 732601487 550616936 703595649 618776665 919427463 101357426 165726914 350861022 918375387 882293671 498956053 463117793 540092021 895255330 630150736 552725019 921722051 598034601 568705898 946768202 590672880 202634784 802394008 548452852 526731646 898535217 414365836 694119967 1007571510 439283393 462135167 51511090 456629963 703786332 500283595 145184985 553725396 821595442 474302991 382503071 405456186 59972912 76372405 776973136 804507980 619055591 106461130 1002256899 184689438 789202866 54911182 287849863 604808559 849803273 933942566 876093882 44978016 453439832 722280394 115774125 614101213 273506100 714625481 770214047 701509600 553813767 346034641 729056734 195404929 720909287 801894442 983985691 12602290 965692834 1055308781 629781987 351414912 765202153 897955822 368633781 681980063 145114963 213324356 937400066 208448800 376833744 520754082 237651566 476366509 3870837 1072207345 1015594929 181161516 750512124 653960692 543365355 616188871 817030258 18469568 758405692 1050457887 680015707 802054040 131951535 178799848 839422755 373972330 581164841 658037105 180533135 855558212 170200634 1056281606 579224079 1062627723 729680799 946324128 455817352 654732889 528057142 281630550 788275642 1044533774 242679062 973905753 457776650 812947719 71948985 1066401828 209835404 682059828 125325531 602732876 1027933132 761027330 333048451 923156844 702599020 521541709 87044314 946870678 192054872 588821132 634757463 83770395 682898551 810858610 81543357 921033413 166446152 936902220 543868042 127814787 235964107 298691997 620805804 942227041 729258489 474293948 1014516069 474018011 830868941 98873865 167709292 327996193 603397814 754309508 554740306 130415101 545137867 105112697 407787673 132185795 190950832 76742299 677375342 770148210 489623345 312959781 257860171 1056005699 330800149 1029721602 968379578 114935781 971608765 942028508 483037856 795586093 75803369 619069271 1021817293 330725355 604765443 40474325 214255580 890932884 634785333 151163753 480665663 779029583 972192329 918606412 358518597 753300940 207024621 685196290 813259500 507347855 378867974 210973267 465954511 390709854 272297430 124330680 217515690 185145680 332619530 988689201 268546878 1056488818 983532188 681933429 233372863 69906853 818545045 912538472 346139592 504921766 510095438 781920453 281083867 510878296 697120279 458226277 77064450 939161735 760496931 382531238 368776482 547061031 267481478 854565721 721277985 257269795 169434384 318892920 554174580 955299454 592757809 695993429 635372378 453550736 778029432 823704327 789285839 976651824 240077667 1017961664 716322532 240808842 132506599 814494409 619512556 572847601 164839785 571949235 859739954 678802106 17960011 110672027 308952922 843704361 274222344 784146200 752103021 277695076 126767982 207255838 1068525769 589469386 428804953 14855304 562028037 405787776 978547887 815286499 111474293 404531124 987008195 276367895 629684706 625387174 128951549 107320743 930699946 179860426 748992217 247001912 964762323 92441855 703849946 812485443 199416575 153374884 932961323 883952191 350116352 1066326896 767912156 140466164 1054440473 948209076 431154227 120804926 831323757 538294416 991860559 667763624 567597198 203861649 599161535 349973761 226976468 644957889 644362858 689338563 857735414 190997482 716053079 576123708 1058845661 648613732 839600075 851092107 790787116 1034171761 368191431 442406153 681257946 694662819 577142960 242841634 25013405 416649426 334152952 530092092 351740612 640257750 129224889 1030986150 241051329 415004071 354820637 560448418 176386553 1020072959 698353204 41283276 484326302 551760710 946458381 211908728 1022911136 750884303 559339977 155919832 218188492 312381786 534076470 824566465 174643626 417232064 135269003 512997328 877070139 736976214 352297668 302592378 671790273 179494545 962217154 578973171 785694075 477998127 572040446 1031425720 892684999 61340041 887719696 719338849 584213585 781359112 677455376 107001111 24845397 781481586 602029291 628783967 1044814135 679187503 748704216 658299970 619305776 54941538 415352512 1050002999 58258265 84641365 1073670873 649518839 289591714 304921840 778120469 144293733 69519830 568920969 1043041769 481423918 667385102 154194620 945836142 280951369 563988570 40029825 231223995 263650715 719508457 481044593 547492739 823371952 776402162 331623011 47749794 597554593 658840788 455985928 445689235 1008495528 173108507 234953914 1071813458 844068563 384120501 999171520 512993245 636564788 788978760 991539067 918191136 100518782 756736846 58625567 882008483 55348950 968950029 705954872 21892510 963739347 678894307 242816167 467899665 382236954 42114122 87255298 73630074 882945478 921595305 304047043 470276532 598352241 974019773 351066781 887438470 415600697 179327085 460437705 593771272 830780260 185881784 559442833 308351539 44557980 569121513 420759894 607762401 51985569 710398675 235998834 599916287 241238861 488358609 125288226 820631406 690346636 855573885 93803478 321901153 882065253 469490191 762801704 154427965 822684961 107869477 125306780 94856683 548260296 526388718 429223250 101738840 895345596 409562499 497281113 631252686 582251968 24319824 296238978 369154449 537071813 209199773 457821118 129735413 574966826 934581421 873159667 873935189 714605266 146466724 110381003 755570421 844855790 426941443 1017277798 663046938 477798097 813342685 495759058 585132784 964218291 583740392 1055431696 896520662 827143582 153818207 483104362 301803609 178079260 611967578 346269232 81933619 162648631 969624504 542128371 592162354 718596089 206563986 767019523 509160527 15102414 1067657076 86293453 907608935 395027359 723636622 229021912 855057877 725131452 443748167 301517838 281096939 293089073 600393562 618386316 25591121 715739208 626723009 939634174 991303812 278959361 1056793476 556366178 202133228 1033798014 301365193 133851210 1042492298 714741985 760188813 78984859 91690083 631449193 63891855 287360131 1405408 710249259 851520929 619618753 502997405 905877702 226521571 628374742 36270437 926937399 156962018 334559357 3139590 229686111 667086525 968405548 225850612 566017210 269882437 411422672 907406680 1001146518 599924310 745730465 840701573 424001651 481041476 30021414 227274932 712192588 324628746 954673332 1066803233 747476853 839036000 462584886 18449055 983269746 703559139 792671210 583462392 942677484 507413798 746498225 108424607 780135956 363614468 185968681 272710389 448791954 704825526 373418538 786587789 454993948 1051875987 247399123 139094627 271909826 664340168 784878345 491060349 894115186 735052248 191518065 524649159 103181547 605387573 97863654 586613431 962740240 154748406 357942582 235208930 549420189 471818145 173422232 38114533 494648841 47278407 377745907 58370974 756042128 61883408 323513227 677513520 1071905354 827121106 273812901 466638720 106192005 504742304 550474338 367660628 156194803 670692121 826695362 654734478 795649000 149642444 762554495 890964685 447166846 222151278 1033701141 303945869 985299690 633485461 420777544 821013108 339567443 602009951 658936581 914433769 346468905 582153668 63029051 733362717 8769775 247226555 1009634678 847395773 300641503 364161254 810417841 1027052633 853390066 1001373874 360497918 131495325 838564043 70082064 684999589 491116382 413494206 1016050925 840262305 568119089 350499830 720836798 159329674 79771696 789005308 841317095 468984466 26921603 495013859 706444287 409157775 180202334 1066709421 346126205 86574564 981596992 286206561 805632320 96001101 281010599 263900529 445584671 27686836 725312035 312357102 648922602 738729691 39413194 579225810 744986809 833005754 124772441 921801995 541492706 1070808241 438643763 701928315 982684290 577046299 1044988200 70537602 246736551 403171730 842397190 818170869 796796175 553281754 594351797 1071501135 778535738 1013254964 782404309 516797955 534114629 1029207087 546890830 488266580 244917671 1006869023 1070660917 894885057 433485872 895601001 836039719 262258520 432775378 579841656 607582387 778380411 487600521 42544575 483695024 434862167 601615837 590261817 672802246 391754711 401551201 537109200 236649206 751955605 281337511 26420246 647821561 769163630 757986052 123499269 254330104 885520198 231573745 68829981 1005453247 89153002 453695646 236581507 805666405 238772290 928208408 670642621 1041589276 819131045 86955508 562250979 324034208 459324412 590378055 506788268 469925325 82162796 963437173 521651554 713091456 668899021 932256268 550498910 122530524 142751377 1036174966 309400628 530466214 849783480 834808476 537073394 453467734 78375145 705326882 83118949 117007198 867167052 577187189 730955812 250617363 70725367 781526824 229650572 485632933 221750277 292468352 235159459 604247001 747184106 1054632900 792770022 1009301102 756453511 922851838 471010936 320021208 1055127266 883114710 30610514 1012055657 386746282 234257556 229588150 301409155 989080087 16380129 630050313 349261357 228252839 1019716752 352875179 663222581 741362841 391991187 234036494 910065009 1043324921 97385898 182446143 20842225 496248471 30656152 742886893 260248305 904030891 504397127 387576301 870067710 98032552 718175453 560472915 3483774 216424275 174084553 94455123 382253608 679334123 48512771 580588237 429404721 485233275 736439228 704026928 1020289743 271796671 574865136 761056958 583028657 37476007 187931176 978330684 451370776 785064309 169275986 862025357 342951131 544290698 499398389 925038699 670331018 264306844 755349395 654117149 910333251 38151419 31313987 793458975 366083279 1028448801 171508641 843589018 107168644 545023750 161135334 708797413 562416923 631220080 422595882 947647781 363571353 180340407 705392353 538622566 1039101669 192383846 616507559 649723377 18135244 186382757 520654670 258102397 483856751 832506411 340070107 656168051 432297271 696317272 992937124 838862876 226030032 699374473 532855876 113738054 541019618 873350260 128364383 854530164 836816789 433407005 520643148 503030525 24724785 982115385 428459534 110806579 356118573 339194644 89489276 829594957 485134696 172919702 742298869 1023269425 954502464 320376432 215229431 821553991 139421782 81594900 931626045 730757073 967855796 457753893 497156864 885089076 987109033 116538022 283224731 292853569 821133389 1034418152 380618258 4173940 316709495 146582841 319015893 748617205 48886208 943401533 509777170 4667588 956247729 585996589 180280623 449640680 1070987885 671538174 433895468 985275257 846968315 443870656 447882574 884431093 949278378 757806915 826032497 904819891 642712695 470786498 1064302702 210008292 1053766465 758389673 781426562 503516690 152056958 1065448357 575736137 289748192 353393391 563397079 1032951381 939065869 912136995 980654370 221978772 939164107 211266524 992221535 275764947 731941222 371298837 1029956431 927654189 1011300759 752927391 701480482 125178324 490342740 28119911 296360136 492913981 705043939 1043062592 448468485 497412001 303138641 882238100 766525872 37803899 567318089 853727471 870004969 310553586 697907813 347662551 495342195 412719979 819129928 995295103 1035137023 730944324 197926770 550787970 113038986 143911617 331281937 172637811 335730878 797751460 471906371 508578391 388316965 578983304 393437593 603500848 616276897 688818691 902301667 1067495471 764124174 315380997 661517291 785408940 319265753 745593678 312429164 913839114 616750147 771901876 57679481 335875504 475343476 93216260 325997498 747485697 880126062 427536221 169961912 719925401 652259555 401973866 605024518 761572038 1004290577 739360824 601129255 476430407 530508279 464935517 297040661 428036051 6617812 529276329 866398203 379048770 580415032 151229595 532733760 281237190 215362084 306617865 718667147 300776350 611369739 6604754 731375135 551707690 144997083 806781248 594703008 627188133 132612220 922027901 225974553 548981639 490199496 290325218 804640640 378984975 297918698 673029882 906741267 242433581 970098843 106244365 172137602 660618759 740055682 905587419 822574860 119525608 891369960 220142787 1008496069 683078840 617790796 232337569 1048088531 482618403 294868545 908451764 991560448 420895716 497091631 215894066 851009690 788687297 570173992 752152468 477257654 120099945 837872782 510009464 581949069 457160195 321782837 257139346 468478241 577290628 65850227 84868438 345488856 612062482 1014395600 50698713 471247241 1014997612 432335088 638296193 1069535686 393136876 245335007 840523768 629584461 353734815 503847707 115959986 1057268982 1016472113 180294134 115150742 930781033 64349235 85276246 378852636 946489897 944474581 796661274 959797087 1023960205 422788370 419827537 243898626 595269700 973162258 766976735 701371538 787464052 651680613 270180171 394588881 238400503 51184302 968199083 43257534 963581642 337204990 345980593 329807766 55555637 361371002 685996678 1072055073 654358865 948191161 765929530 789639065 699453385 576964338 714667131 1042096581 429274154 1007312154 338519926 1044489007 1024991544 144190256 403037045 237991680 914366932 575161511 1020636382 187131607 877619833 902931302 116562064 475270354 326545732 595506547 224000811 468830755 110244715 241398507 1035186165 804899274 454517722 219589838 62297663 169061351 234587373 756946572 230317572 901412179 688077264 433401008 757272575 142543933 925045618 161317811 945432715 349029678 58707752 166378193 537958801 393936913 537063879 1024205529 1042240641 382223995 659754557 273304136 355528152 600627927 70507587 862995235 591721803 561899434 15329506 752195779 500062076 548106122 962616541 444329916 741730974 539657000 947321014 744568997 14677052 682326041 567697509 700125297 588164236 387240025 649767395 258328927 841587716 925803963 1034102844 305154353 590709362 417593450 334060841 119118988 262022667 813767439 855405606 904074048 125650625 178861861 152431890 179967530 421864963 850353146 868857464 101426818 334074197 925970591 940314706 705795326 590086275 735006095 829610751 278758776 162228883 236900816 33883682 363435649 785307431 653285797 432050208 64178717 523614382 261868818 176223081 811898933 335576569 144657114 496710821 211626367 242205754 1052976718 421758319 884275588 144558025 830304122 563116705 24556797 522606372 243287312 120101715 73724599 790238291 271631103 955660829 892141198 922597815 603649970 332802606 284835487 970261572 391350150 824508422 815107187 1047293497 669368110 121077321 29579922 776192324 824119833 1014069909 884998930 202577296 260354284 937996497 235553462 222332869 67717897 475388876 986321765 1047335378 354486542 549136811 793855127 554748669 420749839 182457521 490523045 257329917 456872963 303037817 111363473 445074059 125441481 610775879 167741835 590049654 177111908 848467352 99314747 921633356 532756380 973349999 568184583 621529175 1049694298 797448548 477831468 979219649 134074680 240386577 1029513140 597407597 986586528 539257761 486047468 672336007 483101314 751706447 150920609 292294939 860173150 951408717 566700054 585577957 1040675703 1049240375 60773244 333851264 781941205 721900060 21391515 909062391 893642386 844619021 844673892 687126234 690134892 975115299 369771343 918335447 943069970 892091353 773067750 339930186 890989902 769337869 107153110 732232051 950817681 228685999 1036165455 399932579 557939874 800340473 103037230 373133672 877572407 10934298 438645255 660551090 267165440 421502456 807777063 734597294 931155806 166029728 718221777 408561030 404116692 701544751 405223117 721891457 438993579 708066268 574206106 1013870513 1009811359 683462042 486531014 6611840 951360555 659928980 417039298 80848240 1035994620 245106863 169069373 395065969 508893463 208287143 721140450 72518198 536194697 820127765 289476354 280239807 864077657 466333208 692416716 1021409110 908406642 637255246 952786169 788455784 1035852362 701695177 676448933 429918344 918406781 21244596 718629194 244144269 376281042 321186908 397245268 197322499 640482514 72788446 787446093 236723005 271982717 500699698 115978316 399004226 1035539544 634650571 817503181 57443402 439584476 524520530 297779999 517296365 839401349 877824379 342696447 892012716 173426614 377033095 326167269 246502131 485902146 375236538 3121321 712315154 992690332 187206612 27371273 591659746 1003663324 453099817 748491660 484549940 895343055 461993546 423480462 629052487 1015913518 205854950 568086883 769900713 591631174 944778929 82935368 918919522 741119324 394676638 190378110 421731840 46499291 979365899 1045250288 341313378 103124085 1031178502 636139539 946291015 130085324 541903837 969438631 50689029 484524184 937749583 81901706 299584246 1033263786 278112073 772108404 21542043 131746569 503027770 596516423 834094317 1060878715 275374013 336766919 409614182 1063734538 306345108 496098301 573011383 730642093 421232741 61785412 848465325 188472898 330108468 1054934532 347876378 437247841 122555953 218401279 856861580 172452884 591185637 436312727 660225722 838051645 687891804 587892487 200823109 626684523 877096879 544621958 98808682 706273071 971872092 90230408 1002619510 1071978883 717192726 44433134 500494766 141277513 240464917 884302440 94806099 933632800 450523712 948567426 131778561 384438552 332746645 455287604 318806874 557647176 231471060 305724368 235036419 31598556 647595004 582044612 620567496 930890485 257039112 71465963 596227832 549470040 216967204 930771624 534678358 331501714 244412876 57976021 447134839 41153791 472295225 774365508 743785588 899390808 995700815 1021076849 308171673 365956647 102746010 225227708 549751269 409490229 977737698 465099491 627237396 210589011 202485955 166765244 434778568 944847983 579946713 1741259 328103530 1053938480 691657802 743471454 252625976 209222719 201263787 862001470 563925118 560240219 465518274 620996135 80792860 466118793 921997277 911865916 16314312 476830725 650158098 194375468 406168941 504206318 511988820 724852735 209136065 353910581 692524610 234338154 275729584 394442412 157634433 681814276 436459498 554168312 244708576 268897829 285684622 149742687 734786022 399923559 282407671 410894763 297156795 345472024 137196847 428597012 721304192 51786328 678098587 960513113 770283118 940550840 32606821 259598215 11911150 142209300 691362047 141612493 746798609 805514438 28403810 533197915 703702180 1008878805 1006195950 774002536 670099540 752258973 230687878 260898596 439976552 276591079 566880376 667230488 502980548 379174770 184474759 888205482 699972322 994434764 105727449 786428435 1007679949 498178971 413510261 188455414 316566284 64998284 564952483 202808136 627662098 983112781 504768152 758665720 9654684 136592806 855719603 265434428 301439393 960871583 194275916 656632974 856447036 385973475 90920328 346175997 144104806 379432486 240223357 63168510 681430059 52900672 673963986 982238578 887538392 479128023 123003312 930841204 332575473 67971761 299841259 542828727 910022780 477165341 350291437 639190123 417609535 1058965078 647907723 611677800 430878226 37450206 576950266 863850202 781130936 102898746 909608605 376786840 505873021 106479243 545726859 1016765514 538248317 303763027 438978589 446538427 149759866 696400458 803511417 602357745 613983105 693893888 28408743 113947403 737791643 1043559690 173240841 807850506 407282000 1018587046 335491677 36624583 408694995 640747227 264203366 611265106 3284650 401934436 274898313 1022850215 660013945 99750284 956316337 132337661 1043174053 598999626 98998142 982853801 557268871 854440758 53411744 838052593 1060331315 279064574 606262539 747210953 618573244 345960542 232846655 99948576 589562235 762047633 34469618 245740159 543408339 741835343 12015878 461204463 588912328 491608223 621026675 339025496 472284092 954659761 560200443 995964036 289058601 307631710 601652429 99437838 430572720 974184911 186534462 127456047 1001220729 518160050 20740813 208934750 409889590 113719664 559315114 209475844 386381124 365920743 268162941 321267235 917980629 623547878 159402781 486604555 312750006 389722748 19729123 748517915 354648554 58624293 865414098 621347125 284211142 777146013 406816180 149706509 51717092 908421796 105333020 1021276203 651249009 669670623 713359700 923249266 342844003 203977084 159140218 179059073 587772516 499515898 125445345 248416003 1044604924 869126661 5086790 946976299 63854223 204031286 8761472 854066667 121817514 70067545 391292127 419777086 686524312 726797720 633643638 583501463 655697978 21747566 310338762 818671674 955360408 367222887 653737701 137103408 242409493 638239844 682801227 467107969 849214154 344305583 921960917 577434465 967867433 368874067 667579461 257731708 477135462 279793759 995036397 559146894 189055711 652838939 397438388 19654559 390986863 287660167 200669104 545573526 432227369 610790099 849240630 854868645 755880043 958031599 459398813 927691330 805890413 689277972 331607354 794677120 200370921 655066868 513601515 751559757 678368636 138895844 743538380 139465306 55586884 700236106 330677413 568264597 119105068 354526024 543907935 745849191 1034012993 1046817132 155048284 824801618 775888743 726463752 992704592 1063578002 728325952 625394526 307574423 42047557 1010216621 612001425 835486853 1044837444 1017110087 505116707 804174708 868699978 721341238 774442267 864583034 946772163 517888837 253418397 827169199 404597187 975014848 1016540579 112612073 478527092 280074776 437441177 794934076 717296025 713575910 896253048 791528482 889067112 446476299 250190080 486127164 678994753 705996180 663710374 1053898770 726701165 300844470 1070207881 879022422 185614018 599232843 567090250 49231673 618935572 1070395964 737681716 944151040 689770386 979934398 437753494 635825043 978611024 437812074 663839493 370762359 465422063 407049855 1014705282 525633173 464561038 573791421 420958858 264936338 1032088000 450308700 648714729 1072823641 1009932043 433218576 611423680 362829774 513893762 119457021 686450405 62932893 201742312 368278626 839304330 856642273 1058984338 70728146 13392499 728536169 979754063 994727073 670169259 528018891 244284459 411257073 775183563 1059408423 207933925 460923323 21426269 418092017 645537458 786707186 114159819 360148012 780534076 556955949 406874579 587474015 768999009 611502580 128592713 1030374974 157658852 295072234 301519297 894708545 553658311 251205827 30689079 276512552 435072753 977957070 429249617 58850069 521673389 2349958 898262520 1015111815 509174131 740132737 7422566 1020457791 741571114 376605643 790041304 665652817 226429998 671113356 30918057 303051207 339514135 60565200 1004388477 47071693 159081446 295022991 720446200 899239130 95110150 850154382 257051210 730880026 365709994 645790016 560165236 686389100 448268118 907070595 466113630 947920700 349892502 933236444 357556764 758244931 255951612 735889544 644116055 359125763 708301793 1019322815 408494831 453819487 160614825 513464625 444758825 798860148 950044195 276184018 1001797582 885912102 126759466 736233824 637126320 849366115 638355064 601060105 497668696 355993195 628680322 624902440 974697775 995085669 138280780 852640249 226445563 1057554235 479379422 598880138 369140294 41556535 472959770 785895544 573318188 22770417 744170152 901690362 739859083 503892177 394868422 39546423 357957357 88939132 91370936 1024051593 699484004 286725526 941488783 390725346 735484279 664904052 373011985 113809503 629595032 496820722 182007878 686541000 837805122 410464288 705727279 667910662 615257051 918214498 455816838 340306777 32930143 338809994 869456669 676057163 455063871 868988901 263193387 373390479 505272648 995615996 15921795 1030705276 301213381 475660826 916191205 333554830 353731440 987170821 743430434 217328385 938728532 163082897 276660087 73760969 415528381 966107571 808638245 476601316 258983776 397862327 651287790 134181619 910673836 968559049 174604712 862068520 114778566 260059644 287414432 1144144 989796363 970737028 338727231 854396569 1025469112 1050075431 303415185 314105665 289690374 60573088 828083534 242450498 558888035 319753056 491294883 819064977 499454457 22151298 110261049 571844794 571347516 879694078 1056451406 9812461 69361497 276170112 711934630 527035139 888094804 72717458 821308590 723117151 530528454 327667413 742067656 1034949918 226142433 921377463 14884679 803000845 667969773 358900579 801388227 573469696 686869991 754823241 429631382 790618938 217997006 1054086289 492728720 2835017 191802754 813710941 21627789 352320329 1037967630 98350269 128928791 856601644 692519514 394591999 334480453 325840935 1040631892 203972738 887350042 163628361 48494938 126837331 970803410 123779583 484845323 606674550 654402726 542388855 910132754 998187218 1064879085 958534155 676877874 280236476 512870602 595002764 530893148 611068721 975392375 595502652 227282296 316734460 1014414705 995148786 77379387 990823015 503005662 626667475 128805212 818307985 874790207 1013782499 276799920 141962063 331511846 1031060496 415133231 296804467 698048310 624707448 524965028 425544909 411616164 446931074 989525818 924955740 656127178 538851547 583695691 1057244445 1001346943 541974769 52958645 701819263 7964248 177828508 566917281 722702922 548339163 324261675 281915658 766486876 416719629 61200629 293850578 221063725 203243032 199154098 932282247 938892127 698447783 280482622 974111500 7037237 829060761 158088984 442866038 907416774 869460604 405881754 721201764 226976946 75990808 287769673 716078621 28708940 540068278 325269648 98570076 508023081 47229077 541040946 1029093711 911926473 995125849 199284065 238262432 322630188 773247328 857397159 475407342 709817391 247856596 769981311 828652475 646165381 340948803 14153696 542094273 47444689 137818974 246193854 683065471 422166365 518368081 210979066 985789666 1067915775 730002685 827285852 407633496 633542927 555013500 572727934 761254538 163549542 713801745 228704715 632329790 707325904 448066226 689584892 164306245 51246679 779155712 262055484 180191939 833647137 594188458 590604434 670408790 1028867704 499506049 99543069 908586683 325468308 769105654 642709768 587555856 443536677 449313621 439176001 298548254 111689366 23573402 483797421 967796495 157643246 718744756 698201706 14226052 704440945 232239466 677165035 663181139 14640534 587716419 371122717 231099710 389171006 1047928054 789991828 986203238 33149362 559719607 220742628 641778336 762881486 851291612 193834503 539337850 729727153 1007528944 230161575 212534073 273554921 102913894 696657517 930766335 110814057 686198488 389030136 861517502 654709637 808949631 582770009 538168126 490837889 300875561 342334157 490663133 777173335 805097681 362158767 392083420 641720067 316970339 524664225 903346894 2269151 453245680 1070792561 870244679 997292385 535156780 327182856 72865909 867485835 322150519 1072674948 337188747 515295640 638686112 210916850 164921619 905563724 898739241 753515883 468312502 878351858 103631323 839983720 951104535 478443925 610801376 158268032 814136324 674592667 1009312966 925073285 878621867 355388868 266099185 271393167 515019252 283036085 14769192 469399613 436395193 524916104 987923160 221911874 106817699 328267773 1021886882 124319355 697028879 485303247 449838163 225018185 39135325 613052103 724797667 777638699 617257231 1023612105 174146195 720065695 146436497 846637336 146867531 525125148 281777786 347224300 303692598 506039049 194068393 453286813 421376992 55014903 878923550 309298336 579662925 1073452149 1063186231 278157809 175941629 274785473 695912470 966084866 180186254 62393877 903427516 987499380 1054227759 444451304 67143149 628375751 208855902 934285682 375538123 87118015 1020614095 194037957 90373724 750799865 385069817 189999145 66155827 772058540 159451666 783535825 65526214 307736005 819232238 929646968 125599896 1063336233 674526469 262729646 650481380 722342632 921445847 800963592 431385661 722601755 4004874 77523894 148949971 173453949 27644217 737160893 118709082 782116985 421176024 276540116 440129520 932058640 311552130 1009550222 269551810 1062452671 951115949 811631729 910742536 90095441 208231054 799516917 775272878 432296594 485228951 431429646 687043538 627830267 462008709 580816356 71123424 731073192 248796285 87757544 588786115 814313847 1033206982 830115867 527919462 781482494 84401940 890509124 839093826 453701782 308118827 910688660 208793999 48045401 972055214 335815051 255947891 426946909 774684937 379529516 1888181 235204893 896041062 1035812418 28106468 24127712 837131984 917244905 161970710 881337615 388214071 739313393 632696781 787404231 776522279 176055100 48487678 397881879 754886583 563640803 305118182 620772324 699575347 1055688721 299094963 131376409 226235910 130481928 102882837 945001218 716190295 312609219 971555499 448026367 504744789 643407434 521745513 325527294 856288879 724511932 511065143 352186212 711400952 204961179 397605089 493751757 564577594 822587249 865105156 567886640 389863021 173949386 1034237796 612776161 742156947 706246786 800893976 586945756 526837745 757384652 156932011 1061883393 406021866 148571223 539377878 714897090 413106564 661067731 424869164 331144325 277441257 228528216 431462803 272903898 1052304639 362529524 361440149 701317594 363587248 187346032 848866923 4152658 462706625 495136317 16696936 220016146 20913779 446369546 458675345 34511095 347013523 547069959 244171044 193670519 202123162 477282743 947021094 354784982 283121750 969235547 540234247 292858708 361683319 960835469 186655668 179204117 210139576 468897972 473124008 134841154 406785452 598090245 1064735841 468971401 472441993 226585933 800433388 994698891 496770954 1004785682 809662179 384444590 801928245 154737159 540567167 168243195 824492108 888102156 479448535 104167834 584110339 192642882 689291831 1004119681 187912208 823924706 212553214 808486043 513803172 659836014 262994241 785150428 952984976 58658370 71107215 952875726 681299882 41867442 1073262690 242651945 314121195 507839012 67173780 325469516 626607544 341968205 240084794 23106673 644724713 34922207 548779274 532900642 130933128 365245922 284774794 682920883 944879647 834094724 635676846 186729170 248926715 944383388 964434422 578043511 196155135 7031770 1024278764 787986014 560960516 1054065358 31339415 1053462809 1063542066 1003802518 145003908 537482154 524520639 159254964 776364183 759642625 869684824 173807371 567556968 52786440 571677389 948968400 540971691 502411276 853627578 547511042 577524977 1063398177 283475530 298942964 1010032843 792146754 194102941 681780675 10889535 494552639 114179500 930963521 651951354 478113389 280985428 859301545 58101922 353403982 139930515 410309890 290785579 16456456 728972866 478144668 376493951 653098514 626493885 882966498 626576919 784142953 772646619 1035516129 725990282 1062590490 393308710 920318695 344989764 583059097 614635424 321831019 794103965 116521006 640686199 734310111 557114269 866573181 511890256 608724694 877687257 476932528 914929039 177019511 289713341 664779523 1034977626 20274150 933627903 36577914 32276386 160007412 244275526 196724790 281509355 717188107 251348957 572898065 842372273 37401968 715527518 808740084 662848024 534247896 812481441 150087818 486815512 192174166 230897927 742035827 192156271 643041059 945018578 3046219 1028893959 927519807 971659809 932924902 184363037 305362054 473234266 6870461 793842426 15536970 34297620 659779756 283608691 321011612 148771519 740755567 371989627 854002742 356889888 903574554 325920641 198469842 672914635 377102409 764787099 645272311 832598534 645687196 537217872 103909136 1047591772 81527159 456807874 483282462 475941237 43884059 857405657 573881953 757255034 642212055 650099028 878428152 739850701 536069215 631435996 325149947 706172657 267562620 179520328 423267633 164865047 129860836 731971567 989680562 454933080 357384380 794623974 308434184 1064581253 1013339114 910895882 862079755 314001662 398622146 1035197559 773758795 668112638 645061994 1007138941 865281738 698294557 716702049 807794088 381274065 591234692 1020348459 941143206 488480992 222124503 994646724 484461883 43017877 651926257 95014025 868550294 576457903 1070724844 482714193 1049728191 722390215 926692909 351251324 786339595 472858292 679192127 486568300 58483932 705709255 593530884 16413419 264472101 656062318 205815323 293881959 1028159193 846314036 401865018 783946225 903180581 732986024 853858231 621578034 613965420 743725274 754006736 929537048 163098667 23085902 826256305 30832155 412273142 597957140 662758667 537105976 304244757 234365356 654890867 347157521 113790533 336615899 170000405 467961189 300228993 581554517 977637940 814661148 365089405 104447452 180576666 160474640 1028990518 874770702 782705044 510070207 208392656 87294881 261144165 379968484 1057375504 26357924 495834755 576952265 428433425 96388045 251904037 902879836 928836729 619073920 351141083 442238895 461164273 10437265 491583016 835594309 769464648 395420525 945035294 864750089 120940255 103032111 535679510 773125567 913090202 96002521 863259671 209558996 526601867 812616635 145169073 741473683 815454652 248059861 719592861 28342265 572163363 989146505 366432231 915469085 346226711 47052509 550209152 690058976 1047872014 22463791 196436835 433510220 220239212 342440838 255891707 536685751 699309719 506855274 382295494 94716013 248032217 1065966931 215115907 977422885 243442658 607652263 807262554 262402158 21393740 426128883 105256470 992404905 333032990 92529160 527476490 635148472 214660327 592520729 782014371 518477941 975930531 575280330 991641828 414598686 650782658 659610624 142844451 891581151 473804278 808001620 918988594 563617748 977986868 319406364 336426754 1031679134 502361008 811020970 646950771 861322306 453260411 968804293 98615877 55589754 535734634 371656294 958798695 1054482029 633941315 717624176 473174185 609181930 481543812 658899760 123868479 193197702 105594505 526025070 471402917 130858809 599387341 319117618 73304856 302117520 183145840 588193813 189384597 512327413 613145199 384525682 135350233 1069312608 468566810 161970544 860577833 192266893 566569182 929422150 622566912 578923562 172057034 179453797 450859917 1017499837 134195578 127970729 970622706 217813100 670372772 292514919 753598338 701862515 178022264 299197904 852317862 783450169 510859900 664443359 538309055 485982014 85576446 979982247 223231760 899050336 336194088 765808701 619560930 751495751 209353611 898228416 902782198 414877420 616463260 77733280 918707003 262968736 93664460 1022869082 692229926 1060176616 403538428 277775135 8854705 844509700 111406017 593278802 572301593 952823522 771890771 939348572 1010968640 474011145 114953910 738909563 660796375 497392017 253418388 107064595 870206693 512640100 280197308 977653803 1034926041 191873688 7467291 474054868 1035717366 1028228897 1024804860 812514236 681813721 1012810130 460502978 295959630 934928541 366992083 789216641 543420741 1063500216 984921726 330092776 462304237 168967544 323127691 137176376 204914243 1059207769 848496813 935011501 236986327 158360121 859868459 734046336 1031478232 54934759 430446517 88069760 42838591 410324634 612218196 199633377 795302716 359975213 455751411 673851967 977309184 727142915 1001741877 302331053 1066154276 75222228 949094562 811223869 650255389 142415762 734945798 92609855 1066755543 421469469 115809218 885013412 433324743 50828647 979011348 341390640 414543506 1066757585 1037012869 811175312 686168204 824906840 74151662 15757724 907735972 18257874 669609803 884341056 751939637 1027224237 148471061 722530316 639601517 630371212 412821921 639099481 1069612502 1017640010 416509152 315236778 105319268 683171694 804997205 977024923 244874855 880790362 617112089 960557055 808058732 122585577 254197788 472697611 425054344 23657840 650172770 639641077 210019042 558318822 195611612 428710806 464682409 374165305 195593330 436861366 15086713 198223531 590125207 572848304 876198190 618792385 343442314 52059884 203671234 208574437 161679728 765107546 970380966 755744004 653859650 200026867 848694816 759397334 586001549 319189241 4808920 662891067 623294197 415655312 61836220 191359510 274898389 378138881 764245504 464496119 796853528 1053627754 876002325 525998803 603147744 730363482 785575824 948574653 978531789 675275656 660456156 913574512 286730512 923430867 522855674 73503077 321184885 974691010 997699189 807582823 713515763 611569201 439652591 954535569 720100034 259066623 928100809 614163135 847727234 166713810 659584071 252113025 73379865 354972284 825607153 181996095 1070772550 724463503 476568173 969724399 357680604 721870452 568597219 261105843 1048342066 44410318 888001683 453539633 899556998 615322815 50673243 340781298 670700627 823785769 5007682 1007362981 1053283590 918036151 767548029 312197762 677893779 618235327 719634594 248283295 949289364 1051003584 355633771 207629721 874752703 769959474 463962689 696631183 847567399 197692345 841427179 809775822 1020175183 648790652 966340750 438566579 519343629 32748047 957525116 17303861 695595631 495186182 930201255 556206566 859344776 83403111 496814040 1051921352 56717829 547843835 266651782 514868240 272737428 113964144 510937504 1011186424 425436881 328962153 465834450 756293546 240815286 932528042 355226658 423328524 778495199 4702679 9972497 223918544 949077320 931826874 1025227865 83443252 95868400 213439288 68090669 51805982 212787338 235260906 70837490 638853397 724417665 763805582 97408167 446488440 924430416 45828939 926945047 769176953 425073072 929752060 371134924 905409194 72311429 819413037 684346236 251118198 1043885579 28241827 1055140129 9894000 68199678 685940619 1005059976 582000241 466245919 550362232 574325958 250723621 773097725 906710244 667523406 533010676 936617595 273099935 809847442 140175471 101738376 663492562 238328165 611519913 897173316 54754562 978548222 835302331 611813405 954401662 990824905 878068291 936519014 251221007 533206753 385403042 416524625 689640209 410681635 432427861 772063699 338888290 27524201 793383092 1063221147 854457604 144085388 301175414 462469855 387347385 359140076 51770757 494062126 498977495 968822867 970455408 542282480 445480875 631716378 627658353 986165168 232976509 442365045 141154405 289398217 801410480 909909070 642839902 45899265 47144963 1029122940 78577796 795966255 577683249 929659869 939150680 538169194 742873241 941594862 491799235 16606198 525068837 375643712 787053446 474343882 842022882 751147409 968532386 890889759 494240568 685260661 766177117 268983279 338026405 757035882 447964086 88519785 427281264 558214253 645097989 718722050 478969843 1033253929 83917634 110833008 1073445139 494815470 735393818 852738898 857500523 83439669 1007415946 467725151 193732341 806311788 117310753 176289009 323140281 6996543 852489579 530202854 685588884 674359170 381396739 689051239 868771992 836994969 90097736 528893735 962384854 327668818 736559784 695740375 484694078 170044574 591939422 982447337 750964613 755422548 642520580 175329577 280674558 289011357 861610662 351922088 95811295 234569188 940484480 789366982 78892661 491577510 230976777 311834460 706441577 270811163 1014310542 752874593 718457760 484038349 1019782809 109456171 626003406 785754941 774970375 932508020 205932454 222249935 484840150 815559602 846982125 82200472 871714732 899483125 97614141 779515669 300097119 812048651 602758232 393078150 977727642 658169236 890069475 647297124 800083608 798795683 385559557 833842392 855387003 745025074 961509191 129643494 389843837 393156486 573429658 794423958 163289960 543674307 620837085 81697301 690957585 686753727 476714116 416564697 638769921 1010118699 128445584 619708151 938187714 596197889 273789003 990316860 828687441 607634310 2572168 385388523 805974377 232420236 870460884 981921657 308865914 643182299 584884160 877351124 121595762 68406904 986728657 1018497725 874494883 626023770 917111652 316446566 280554187 350844199 809313895 490480381 663378573 419318994 570771036 871750078 983177966 272849719 731302502 736695690 624522501 296624045 791779457 715868675 640848706 368634261 101377961 1041113316 24795828 529099581 510304021 180218524 676959361 454380841 595123474 216130333 855194817 46158633 922127591 278806081 1044339854 570346278 671541608 375151805 447954721 872378596 743738776 931257442 53098547 1028087300 864192474 406450139 433920793 703977856 518687438 431896776 869877696 168000733 92751263 870330811 694198848 615196677 373985906 29754985 759275854 564843686 536950825 133522469 694918331 294633018 382855506 724093232 372467932 170647473 178358008 474450465 533965439 765644572 408137033 89411970 954224694 467642381 883971981 280485357 12214811 494971601 300765476 871649252 59667310 564636871 1030264403 825972254 318257543 990848206 406390827 590229436 666237733 261387549 936460003 968641385 661044061 698815259 906248913 939514004 622723795 848677142 808632146 1043712515 96043485 789131316 465513316 740483820 876266988 385232747 351278188 930876022 922045685 756949420 144519238 237452983 588674788 20885408 312853843 150788507 365329030 888551200 801562006 61589162 468976778 279480253 1038890332 209243360 660002487 590910990 94085122 434963310 113736314 664947445 498094081 554326018 772782180 586101624 357617510 453674223 587495500 217811927 1035423677 600863957 1014030860 463890695 151449207 100913463 704729852 930219596 805429054 864509445 876110231 863424583 737981091 612672337 879624711 992990135 130913842 348668243 669869463 200736990 261526948 669834245 116370673 928271740 829093361 442546993 874379437 274731212 574006877 651597562 906157296 734192438 888007170 105079455 349312896 787420922 312562695 513675480 671020029 86351130 85969944 1006368608 948917654 964989087 200536321 80006683 879684815 655148235 721125469 1057790215 924322689 497975031 374785205 976856409 312866808 529648731 457435136 115203890 550763685 496327147 524914972 156428693 554740414 383616153 59088259 824463361 352272640 1043104697 619443577 467743661 636664621 244089042 817971950 179749397 781322766 688646747 848930055 80653866 461521965 981073460 572653611 443334475 174618722 541327347 206295525 787156965 883327111 126594848 725982990 771365334 366322576 350563165 1050181421 887675500 737017161 436710188 765150538 290722627 581925224 523272182 205478312 668002194 988594639 380583923 474869455 882171685 121706194 822962183 513351476 391573686 173701617 894575461 598618406 1005262248 489598613 677912847 765069359 356119984 183773783 215978984 19253447 268184177 299864578 250514947 919934865 910037117 76918812 132018870 75628836 728026209 1044092619 285449060 614412624 426955880 750767753 361591575 1056882785 955639824 267035265 40353813 600109391 647213700 780632138 505400949 450170462 1003643893 351557500 1055289171 750664843 441766516 142195286 90148163 90525218 739725403 436207663 833604245 971293702 667309168 286768115 822520055 315956011 302311362 738893690 92390870 960649333 939539772 981182207 749737193 482926920 285085164 1003153267 586512973 317055449 40394182 596068494 795899508 732187139 128343690 707878726 723403778 708884013 853845370 996832055 992672939 882268236 716721443 902263195 974956126 547688678 834017431 29488333 631933142 444496412 527939339 436224121 569440109 708042418 580645569 706093745 255840350 82509626 1006062150 125565249 46935368 925201345 704725903 983512404 788169173 356473478 773200207 810209497 694315639 793414477 766543570 546875069 175527630 782329947 677823492 6986527 224975512 493373360 135320418 41106021 497725535 766181 655629196 143319027 403676281 154614980 29246925 88066164 1040952430 897240807 585515721 247964613 155634169 634996514 340110537 675227338 916489547 471418760 485633887 924897859 404761641 314758674 815990693 465026228 828037004 709837962 390756806 514155603 795622613 774176466 983291649 330845649 133832034 575050228 361528273 991408978 363413427 912047093 472707455 340523401 281207054 127127321 238037696 934371808 459336291 819373078 471742499 367899806 219654296 1002295509 289980117 508512613 778434325 63013436 1015575586 457284611 947768822 42413879 215285212 448434727 516848042 393015838 22485000 510458462 469180116 1064907475 200367606 1065155195 889040051 148662301 20874573 9915494 1028410059 136433430 987080287 795076539 660544332 781250471 175387077 677368481 471864021 123375470 870753609 46198829 601296109 651951548 787678159 221581529 90962107 436095417 466423953 828815326 1053065953 964811418 454706288 768245585 450385050 690198219 512603744 599918931 983872920 37871041 1035180859 447941926 109672627 315869430 664826237 625832462 453981857 976993618 641083997 386006992 436783637 697009298 413268245 293008959 620575034 610703974 650331092 1016092384 844585937 832148095 10996517 910307087 552564878 582914210 55383392 961984532 527227525 602758196 630342235 277683312 7856424 998227351 232756971 851886355 397393440 7283400 1063323003 821960181 647430480 11899443 857650882 636579855 758066815 340575450 162738655 853267367 934085565 688716357 254380778 555725964 1030978576 639128422 103447832 1037936396 330881829 117773231 670325442 981596351 668788249 282156479 58057871 664252814 174482522 822919727 112197401 211586340 81522386 59881673 747478142 57524991 726523130 939094421 389863664 568331272 125070880 674716867 510085074 490006894 492048870 74894577 1000708465 342475011 148169936 294608142 199867365 79031018 859790279 831533067 926305464 700913899 759332016 794506999 457541034 411934368 165574271 308492771 536917415 707918127 552983385 366667072 1052102848 590869579 1031196571 867814633 876777991 748332119 695894431 326899206 706669801 448571632 456512653 1060757675 996638921 569833937 646379452 858880361 736744264 1034261365 931789589 199455722 202063802 455342274 260239075 419467000 51408262 535839767 947815155 380338832 594354757 480903917 836223668 1061898466 742010301 519189624 596176859 567076814 474149404 597656740 680803571 760802478 350021597 83783261 1055408383 119696043 214434103 1049112513 748026897 589461559 635734388 333329794 535516194 979909233 251253118 1031564097 118317409 795129367 652022392 16429727 919748839 487209138 379515323 420024055 881147210 920644105 959101917 709729804 790590508 305865536 933402750 857538647 351614319 886248011 333554387 519041224 468034877 996682865 295547692 580374230 301466357 578943328 545910058 610812996 207468234 1004388939 579969194 978112379 1055372992 455363611 243760666 179506690 616052196 485682947 798336173 954804017 1054788991 96251627 326306918 913598364 793133512 822630337 727576614 700141993 427025760 806990895 4471873 565404703 227645825 191277717 664202932 162703533 876706691 1029730109 970219096 580729103 579516628 963438965 843094281 838075798 1015205086 781823196 1030841212 29575932 532963523 171597939 737698010 709588640 1025217694 274907961 122903814 86453138 315520121 55113214 288339529 735675726 785547484 497500440 127406160 494667783 124099966 1032370629 761845565 189648647 886365699 464194914 908160144 1018861658 515542431 1017931038 719963463 762713112 972046012 739506002 73582653 960008339 1040837381 55401550 26606203 997975402 275196275 41545546 115904154 303341021 395579028 379465919 1038150110 859600422 670976356 219824500 64673592 1024269444 64825368 924624277 390622944 706821277 438055789 109600817 467663924 267346846 300513563 150439074 201097522 15287636 1061439202 125224031 510826559 168288720 406675445 283383111 440591026 612913828 247449073 38870934 229438637 680844504 1019823293 433578136 289667608 1022747596 371798563 83647440 376302745 882093676 235388761 954909006 120038387 845992675 306181772 525122774 690643074 597814998 356597544 546965230 148699149 800925763 1008555562 891365571 164109822 449394077 960358070 703138980 385359185 847609344 128667321 736697460 990045209 669839813 933300095 799265506 310342378 890361014 150955544 152406784 174276516 73325109 330788498 115455672 231109670 921924079 400516002 777768063 841069889 394757638 336510214 454134292 177703188 321011435 789613941 1028108350 238893336 709319563 883222054 609804586 630718439 487710496 992794545 832832723 956031735 199142526 32536861 525298843 368701548 281504901 735449479 365445074 413059691 679687769 1067395624 266639553 79272144 995156559 404765403 298812749 584052451 58668484 688771491 967367264 227055058 675386047 619998305 962451142 102500854 605317908 551424694 660695359 152445077 911169779 388291549 707122382 731306311 476511777 376456177 508348994 7912566 203466379 942678106 762016986 838176622 623195056 822944644 376205071 1033462120 555746962 922103988 48791356 386947128 810915408 1048409526 212515887 331483063 443955461 1061400607 289775604 840983245 159427643 135368915 685905185 478192281 889184980 603208912 227320668 808033681 75312622 473992302 472727975 834057599 668571131 260835864 755393079 854284194 651727336 100826441 519050648 491294833 975286603 600709470 846229788 275926486 626291600 365793262 85924878 954414516 22339765 549931445 801319974 678238063 893046493 268332348 492450659 693734067 341802107 617259268 947781298 238134120 422212700 951897306 991935494 942557451 954221544 91116445 685635692 453618910 476582971 128936846 405920562 943815783 941707525 961865633 1005068965 1032722824 942294290 400010035 581156052 526561394 783386474 125379433 669228334 913023726 120563731 479310440 787993120 979195793 661865349 29689236 546873791 549575428 605009737 372664207 179111473 1013860230 901330947 1009845833 251352619 676259153 963550682 1024113840 621390158 485711342 767993200 326496793 1027431756 215008822 580172434 173247033 1033158497 940626417 224325026 44369682 700264496 175330731 613660414 778244467 1050967028 662223403 738744238 287241364 783364467 161731637 617873227 8614622 210451410 452034155 126165616 620417077 210420975 489081359 374821217 845095099 426324141 736336208 1032333015 605842581 1067083120 332456858 776351084 595505961 1072719539 577401235 100460832 459436831 787461524 944416849 95246815 774528749 1022970951 336824994 293295910 903160949 319977072 72545753 168231746 817341195 905200113 173793478 763980595 401112969 301221122 768933683 659555172 273600099 878113426 601752756 967223712 481593801 211145844 320163306 143190695 254335001 975849510 582762624 481932369 552106028 691884896 117962231 744378949 1030733858 367646317 716571708 439861108 1058005870 810532764 158089645 381127606 235913937 657793246 818599948 950865020 86026829 406902015 631798469 1015256642 868684219 153758522 698520740 1003991554 1050420883 740468927 525801258 1004668081 316580764 242527411 130088248 272621363 46254274 332797907 595539387 220156740 244468083 133308724 366049476 929655466 877273627 648104234 92154507 976851704 88864301 468606389 496250656 151596747 258181092 754572904 757865667 847739606 370738693 971596022 793054162 265049776 688270206 753835939 1031481501 697229869 419780381 565218547 968517490 743163480 576207592 827732508 250557829 313219854 664885061 846584798 708159916 755665908 75712649 167677827 109790920 1024194925 998702173 685748189 1050906281 607960966 956145244 488209077 294836933 884768212 447400689 78026837 35638515 1019246403 666285568 903579506 245973325 1070069748 989171232 363208858 302147981 579261476 878153367 81982869 1020092343 815071991 69629454 821837892 506924319 853838494 22845590 1064352378 111123951 496559450 229383693 454671880 472937711 892428285 721753939 568117183 1065220837 237837945 72696764 191439606 245809242 938349073 230731300 22763638 211558221 677618120 95945064 1069074939 832664303 138793633 188607918 255530180 373925484 492704210 681039466 977123166 867091293 74332283 121498755 30282575 287818408 498321347 1037894544 722288945 322148069 163160874 403258522 809941917 620029418 326445728 804072935 506599058 615063697 161753334 674124892 1062393027 121223345 1006360856 964165613 396707660 480124466 265239924 452890876 953389947 43022746 179372788 904263407 216038858 524328976 877449791 666726320 429915452 1006493996 391444827 647774257 8670284 277568008 825871387 615203294 484958110 511349099 160348091 89677330 821123767 747108852 654148048 960428183 677399453 82514355 717648099 157299563 294637170 36686467 94716251 169870006 997480253 180588300 30413087 1041776291 27878794 188897581 40162900 379365283 608745077 384551164 1003805354 454115914 542038393 1061758778 759262908 922108649 418959499 313015343 90353585 578641587 990153370 811280120 924236206 78607184 71730492 803526763 133134380 859153637 58941669 530125175 201479247 476327636 396410115 168557200 784568788 327502885 232799671 547932257 426401407 65284610 672844630 699462625 318580945 100545983 797528798 864223164 151446307 842486998 862363168 476626403 11138454 164224159 448622096 123518848 632711892 504786120 736030994 427582569 556274898 358323800 1013097294 344573065 20170733 771315209 504306716 130634164 980971851 458227040 966361507 371694217 378540022 294921738 835246510 668118190 104291557 411475155 465185046 985709987 483711049 505166549 140897448 246782583 146196496 479137367 340553524 219497271 56065325 651168324 780464938 1030899063 522915633 366021609 1020825513 372879353 920182718 740426884 306766286 714798581 257029131 589561406 94036366 1011154327 83706226 817088585 944831142 399715126 41133320 232813171 803366809 968151431 293544914 476532207 1019596633 903920474 488762748 582959434 49042625 403076711 665092674 545041195 176672508 848307108 275922854 54358242 712455177 606156066 994514408 484372883 229879540 611578525 811976615 210946509 676675188 136933437 192610266 974969725 140479756 11338268 1023620055 490907161 270529675 204523664 365534375 581282191 427769511 242484330 894056326 131783445 945886092 473931583 728992045 841352307 854890424 435835862 275774369 289091087 805824700 781627583 517903680 957874105 115847366 20403805 684428031 620483400 787885292 477226597 175780995 204140899 989429096 857496040 832451013 215800135 422760737 721743911 549838739 158315738 759110526 732438077 522543898 247255700 248566287 127042297 476500168 288456066 747294630 694067674 445432804 291183226 417265461 515994385 188802176 565580799 69639602 124570390 410056556 424840396 626350238 250773272 745751659 453192389 468400432 728259951 214760931 250141725 988626849 1004410525 83277774 625702438 333008623 559077052 626372502 784834409 627046343 411281475 782483232 960720810 139520576 1026878164 182304158 663863297 872890275 460548537 239457815 395554614 745506832 476797863 284229736 144709485 230061466 833472491 663126576 838853090 225550926 353340154 480252986 984647016 995339273 296015162 793235398 379876285 23371183 999703649 489682006 447322439 669865100 373029718 318534543 851833730 641411129 1010515363 66033404 328597876 292329976 799123260 595347702 997362139 1003896538 832879420 583430907 869245603 7882294 213762627 247206903 168892873 291767270 728001264 349580186 202073835 818297577 655097879 609319753 596588787 139908521 697099364 962821855 657996238 448294692 39944201 659491308 744268578 301774380 876935292 120187221 368130916 911486746 49148528 343415590 796777311 493329495 397991591 773129722 738145224 240734956 660275337 481185687 1013756812 578075599 20838848 390283298 383719198 311737800 305294253 976661118 902004693 182389308 714462826 499124228 942968011 992208450 748460010 743902906 274727618 443993690 169187630 787034044 133377955 507441277 146414617 6891740 904607734 1032565809 864543296 926261018 202154784 554054648 666183094 373229677 649618417 334813162 993102285 859946726 62266591 606244396 122363040 245814167 756646331 974068587 708369880 1014669184 952004723 338972541 650760783 834861832 700922759 33985464 310135910 307854916 664463992 921129314 65325047 941896799 454097133 310255402 391524919 882745622 182633059 499862734 976440790 515426264 1032277546 369928776 427616790 730034526 703565103 594965602 322039851 176546145 591397917 392725078 293372390 518549836 131201680 184025209 449894915 582434601 965831297 774117810 224720124 325885576 365459903 500924905 804594969 256212981 84694930 648386566 557243355 793833321 296644327 900562934 1030832623 462893807 674728212 913407433 682237371 988767407 680805330 447605254 802355410 826867310 330230899 738828493 1015207060 423766387 1031273931 425003893 506025594 812413187 110766679 929714522 420983770 802806845 597196915 355764941 277036477 22289769 585427817 567163537 307294698 359783088 560536246 1066740638 240388056 892424459 702179859 594007428 506028105 72247050 194662168 651423710 884907908 665825085 511072452 485278565 566847683 307982971 702197972 792000600 991480188 328087059 318831128 262476082 877429490 20484459 352202704 306083436 162520803 637422814 123913822 197670070 528188935 454753259 834347134 555833483 358625396 376409665 733237024 942479940 573674311 772711683 268253874 798005706 392024466 367248013 219503268 62243489 601515388 212014494 37607455 713475210 343177083 303845502 198476094 64232750 1001559852 171130683 645882833 337847231 503350678 778956413 805572229 859045304 440026366 423784666 106899206 604353009 470399998 526484341 957945861 1041070122 314038653 221058913 380516996 952245899 663620156 428913970 1000818830 780131714 554663938 197351678 376802377 211012563 269863929 485173352 154351555 239035130 140031191 22555655 795491719 317568570 905319044 299898658 1063921249 993188179 162281290 623926615 607805946 670533075 1012159499 403991343 402414927 94937178 1072883943 969227702 890387487 663666121 333687334 922668475 1066827572 793921102 599647442 272636059 1034265662 105530694 827341567 755231874 725774035 386682426 49971098 302070012 829243360 941749930 863110085 204635326 758283966 867984323 2695893 1009832533 320031021 22035833 849067518 886981581 642134288 427114420 687701862 810540990 824712153 309881004 486384947 528818282 979148179 847126939 981070959 252457016 458880754 170355576 1055123341 336357651 323198589 589142036 769496190 9958970 82327881 550338732 210117338 437187986 829504086 838477263 1003357049 443290337 863511089 665307927 894433481 1022930619 7367704 31379836 484835437 332502711 232001401 21169657 193548772 1047391403 829414558 741945075 753080392 248678509 441789287 581397660 219009045 204172658 831280098 481832863 796302725 682011853 903669548 206750439 949355982 618831534 869090057 851657094 11735674 386224610 527625849 371335075 246079205 837876308 879251035 595508722 434575860 245059101 745738158 675061866 607183305 475959695 230120183 289100643 171785977 471335262 627039171 76726808 661434058 552619319 638764198 645566288 572829680 623421442 377134347 286451073 793246761 148013404 646915861 664699580 908545911 390696806 701106185 60191645 107260474 729995875 34039268 870415027 119592262 721487420 404674422 937354248 92184073 682570089 2852309 245764556 388506006 941262771 640884823 441308956 60950527 778343934 89807218 710603550 1054616997 987179045 946011737 737916478 747823094 824888982 331964716 183221903 912235093 773640655 1035673620 4265983 920971825 132116981 70922419 217664773 703290213 660754835 316448372 745405876 92062898 28101495 11424385 944252898 851963456 875450775 456876467 909922550 992594406 426919966 378034595 307854021 698948076 643653665 661143802 423638105 590315853 991683792 176537271 930227772 669052841 928899015 977563239 609382817 361470630 88689212 975501803 283672947 101496563 505764860 416545996 40553277 618128425 478110065 787771928 197948699 626578640 1021765757 358050018 1065505916 388181794 977147112 420561437 41404593 420823983 999874672 133064576 327077018 428769667 1005473509 23117361 65857457 871236485 307321684 643569153 123000010 182774801 791329281 192793818 1009432482 445118131 229160585 540785519 400186938 805050446 917943308 381223759 287014539 539525548 529738533 935674409 449313750 1010938250 466735732 1045649787 201033844 208716505 1016576445 758791670 935470956 133234852 747068143 757488375 955906224 332065064 932967571 223409313 716414832 518364656 729442307 33609252 521304371 157301019 514831686 516900043 454288342 416823622 93118649 975928144 1013016054 400236038 191652385 498726225 896717000 458032232 135289096 39140836 701877916 340374932 679889196 748193607 727662634 301886497 376242825 688064287 102645357 344767254 836505847 646658959 631563649 999088902 23367862 498508005 1065655302 873809734 638196429 316098937 548642639 879057677 133646970 185317182 969376985 681648679 515278116 982950606 395041079 750470650 244718758 516059632 72583725 128719068 26973458 923158914 297394225 973917545 454157931 92536386 828376730 947000886 519856250 744650918 552311040 251319120 13993181 407389451 58299996 831910835 920980695 1059780038 826437423 727743782 738724523 515816615 237799216 423753723 547635555 61606296 497768284 448665290 500457411 772058107 520442343 434994879 229795689 716340705 464936877 213328731 657396198 1071313833 585889024 673530176 350416633 712006497 704875280 849144463 735961062 552879428 17380554 124290095 728247666 639252944 655819001 487588559 550189532 756990862 275238491 758228121 1072313505 218346225 245925991 430851848 560252590 138575314 486608976 119999001 1055217734 736280295 1007087579 107586383 1071625236 1011862712 192212276 131533217 853815170 49104002 952858010 1017137654 856046031 8090291 721834408 544845054 377279655 999617105 996969165 923896281 1033147044 180738684 843561896 123990215 741818360 875624896 417706793 152491455 801890949 436021119 514042112 544489978 619434376 625770069 169197383 599913459 975958477 155194915 1009980518 833466318 837153411 939707125 329611111 973900188 440939936 663108674 940079716 677273857 651982190 1048727481 368230945 119461732 314746147 828281437 339396798 960030163 570598380 912927969 399287966 764199613 869470327 218742364 893090564 320570781 415758851 929923072 534171322 40895210 1026832293 331115166 831922025 793302693 288097858 887676104 858927493 944369630 294135212 181892374 994184765 760318680 717436870 614199507 930890392 212776895 240990220 227134101 314279083 956169197 1036458359 733925634 678966789 781935696 242545454 690456738 1033501249 915386019 57896439 986276131 1040123808 576674322 341211702 94066061 39686101 332136941 646393432 687552694 1022935225 974508426 122085615 980288258 811493032 834262865 425615776 247422185 151311962 805564772 981926140 1044657533 752607023 596378960 499173475 377933547 574291923 44881056 798042073 57028039 623780103 966429003 695726378 139201101 702042442 172388740 832798723 658798857 1014709074 355844364 550159079 761293298 865368259 822681419 867900244 870859022 1030967731 853763479 296815154 362028964 886367416 268692235 276187280 772955672 933825309 594413077 442751705 935356341 910028690 862759259 491826464 153128287 370120433 937568996 175460247 538798938 78922706 225400203 736381083 384786386 594861801 130712175 847298586 148205113 626912047 618335217 150249356 299255357 455186788 675828243 954700668 681384877 914191951 397510472 209939972 584415021 672179390 768636735 160091867 652930041 930314950 67924586 88118250 203902910 675669259 23820542 868256941 71456654 591393436 492807871 600743863 1023164440 128290990 462687718 623005476 134259112 944230565 258911489 745631451 828964801 808426720 890497860 602873141 29369956 925761190 137692608 458039336 611948520 809508920 484399561 520507038 735326516 532066868 723959014 215095900 353837709 972496578 886959514 789715640 640514856 430349172 173547687 729726876 184241057 851440049 90107812 297569217 548818171 835217660 1066544060 263627626 647078715 297691275 1056641197 790434447 539490384 61939686 768397878 491598658 598723681 946243661 43626820 946430573 216426223 794913917 626720199 984380481 970076401 320340898 834779153 204633736 136204863 797625936 379702343 1010113601 1070979039 775621730 1030705725 783701563 55667570 42660633 604001509 738461161 73209941 188960815 101145973 282598168 155530330 821310196 117436011 277147098 198981719 161727142 702422597 529729313 731861070 818820454 512050413 654284776 906496041 63247297 714734064 413952268 1003253133 605331802 991916709 883813036 161899484 764233191 392770488 799652866 327811805 288785242 762955551 77639028 666789960 966305072 287997143 339009500 1000231368 265319789 417176576 910483632 705403203 1014091040 634386066 665692599 936396314 956829326 296818782 357895984 525722529 313624712 345338701 110766444 696559206 735200866 1015092378 1059895856 195893990 65225949 688342262 951918614 766932574 439320229 566929856 731541974 85709881 526859561 655007324 127816617 120803351 162214958 843608966 437148542 384327183 626754395 214970918 851330259 619492350 124386778 39364624 114573362 950961013 609334197 96454223 13234867 158716348 36309551 728233849 883726541 794335740 318683380 630331422 322347594 753810328 288292883 565041306 1048531607 335376842 201525184 829271967 227740843 384044632 882279100 200199035 434890954 827057918 998713512 429052490 71193995 551869854 910459636 405038653 942282010 769255629 1032060033 588311927 35267536 25455303 1010526151 963689645 589513194 976071885 541087025 1070983796 8707431 821746149 1035909607 453342272 497723446 483825767 1054114698 624765901 623192719 29419191 307247622 645444090 552215413 685688336 198537992 552699939 398083579 867045161 882617433 446838536 388906878 351028514 427642234 360803984 1001012805 702995025 374511830 423390144 887776160 699858736 80112560 94995017 268534005 827467321 290454624 135634307 895565077 468823971 301750047 915397932 888594641 70395514 27410577 978015779 656965003 682155794 848777033 1001842555 310900415 262818282 53086376 983063729 386937691 1054237695 799591884 797957763 454629259 50222658 240980233 711552790 906905470 135068378 81543583 968721352 302618927 707594668 1022023324 983039881 257859138 718426733 450962978 115199008 672362495 899147110 880918086 78138756 950515452 880291002 137996213 333527168 281881471 844091402 392985589 587146180 40847980 308777076 1021178036 209630905 585951645 731042732 59466198 185355062 788992710 153369722 147699773 683660898 627104171 255857800 942778688 272686818 955493464 224399340 213183995 823385346 794505355 51123323 620982638 264053783 987216847 816027661 280871843 599496596 510570698 692297261 497459886 792886277 231218657 418118717 30405030 940470663 409790084 849721615 378944391 710728076 295044835 1064602605 373285958 719706120 833079711 201045083 122884053 718285510 591206336 847128263 288180096 698393314 354960777 1033154198 729696356 757937551 127785673 46987080 713350212 614468726 398866539 814427605 1013253043 979143849 225798123 422835521 1006345429 316898409 69648825 763362585 516569768 421208599 58717457 943898078 28366185 553785060 176095542 963553197 555564142 961250571 615729437 311170790 227869229 946024843 202141266 110733711 938959203 493676742 774488915 335532464 616497529 996137425 606599304 434912203 601452045 923708997 991753914 473563014 1043468230 911862326 364735516 883767390 75091221 732716711 870572614 263318121 843583908 286376106 214756568 221302199 590840340 241419278 287870304 293284154 546624348 1054210730 771304421 339885512 317366109 938552087 698528362 212705143 304904400 263475873 867726239 656161013 458346832 413974397 1017852430 699078961 472188493 364999324 716973134 209536632 734603988 263415619 451694479 966400402 944702621 956789366 942378901 1990286 997056357 136407388 869572208 870877895 905382357 72033945 458496561 799211714 751537866 521377838 613538613 507648545 138020168 151186047 769936717 889647804 587933610 26549966 175956250 762028953 955324183 363917201 494674943 997690625 31329834 177999236 376459015 299928741 134063700 670634329 506094401 160385812 925839745 851160684 721165950 778892246 278629478 224491453 1042173029 178716281 122931802 422976732 139497889 936469786 70622613 24712246 246919161 909564204 767263853 1034101978 675027379 610098835 1048115423 815106382 54690764 444003847 512789822 477692675 415746064 829591426 560575074 600261211 121639344 217806003 425035642 374684517 906439909 792874580 633711610 648810646 274363336 857780372 529049268 1006291237 318841751 251160100 476729245 1025579823 569255421 1009784454 927318557 878281891 379066108 712972349 715529439 571882354 511672878 841055427 556847892 792599567 268387196 700109648 925780352 757898416 24364910 224746540 1043714180 216790769 899594072 490337547 139624457 1043049268 676123669 1018958228 632359212 646865107 791044334 529964677 911364142 671078780 1030400334 976329634 628688867 20159898 444715383 862706822 422226260 384577596 478895302 273316535 803311606 423942246 22633934 859468959 962302991 884260092 927295670 453666489 41317643 4529355 986475102 669611709 170638765 237092110 922109788 108358972 466412430 473658868 264822287 585733691 528308043 231788344 349712055 525419903 636670087 899768837 263008054 720398630 741645910 64196245 588039154 498236944 729812436 459992395 706972475 667780890 163377404 808960098 1041949006 567583166 277124033 266178975 229756215 842083166 835972434 1029300489 491617227 788968117 1012014077 279045692 738732770 1032149609 435733405 116694049 775322601 6171847 160394238 677733421 739407882 606616189 843955325 783504557 611556370 927185552 177299075 948718404 666458560 939876463 293951876 844032524 502069374 777493673 519883579 568872851 566593875 353835682 1020004194 977989574 831231933 573880158 226973064 788312219 859608632 718382214 311508071 295119205 235113892 785797748 382929472 979572618 164547853 505260816 629369654 921909299 285782636 730700395 48041873 646102511 688919669 191095812 444819500 36442565 354171684 1048631779 598208332 732781749 470605596 860593475 544934347 305965106 822267166 287970743 1050601264 51159675 860396572 675429746 48076010 541174202 334741770 779086351 193408232 945169615 508503647 638862612 933674454 307774406 224506066 600276678 69039659 93235114 804096062 629812311 69782480 784272488 626209704 504039228 1036950812 592024696 910378363 224263518 959266826 1069110395 1035495470 398239314 435687136 153016382 448053145 176902410 877970255 931252203 813870776 666469020 487647586 633802404 843893142 883103913 261835381 1004221805 979660577 214102105 943582070 183291430 1022170044 900487666 611248785 736825295 451863434 26748328 366594768 1035373002 291299258 577121666 640497388 609088577 40911944 1025546701 153097183 352347323 404547352 516497521 972401184 392292452 1062353534 10825873 130883788 122437340 463275466 402663740 468442801 283490150 718841964 52583634 849643046 323281237 1017754783 285802912 168997132 1075893 1051847284 70956761 493540419 425733817 747018570 61112246 638647808 819746242 678647853 407588553 429686767 172480763 387487118 740557630 131185949 284102215 543092610 45944417 1073291562 134367401 250282170 516058212 479832330 7983198 46238257 308221110 32568031 517352790 313594650 289964428 906500795 1008232085 60563499 13435961 1061164613 511039144 203980013 145796757 460794436 1051140588 554420938 530920905 1015116078 235883085 803420952 991712460 325846153 541119097 856186804 204542757 417860868 992869693 276767390 95757857 661689439 532612190 415076847 1002000491 621233435 929039869 360416814 760260414 977292749 936747502 402475246 422398329 7726633 781973630 175183474 232481253 185486270 287939341 683649240 832167610 353842893 87091989 344497840 804254214 261517211 25064576 654597027 64245621 248271143 369148414 639951988 321288988 661223208 791671679 325096840 20763656 71686338 156742908 253835629 697628575 660656512 918687372 843154765 438476956 283385555 614991825 321614816 1004845084 718457310 187484059 848901020 37996904 589771096 310763456 1015499448 326592400 749575510 565087318 601109752 266395706 954466199 343485549 35248619 382367238 545428432 520362009 88360918 152720999 261972719 472317502 687097423 835481755 433038452 53127544 958092963 955667496 893235223 398741334 538164790 567033847 1013081607 649043907 133718688 847099449 1073589403 126290390 16837619 576752389 630311377 797843911 660334300 144399525 65525030 1018997125 219274674 77020080 307614074 58958846 594307341 1011098166 604786663 476782713 360236464 995122736 580728742 386583695 863136046 253709053 659414055 970047348 482927944 480713426 273251785 935706928 97810722 577146131 169292787 1017442090 352139629 638761472 791431833 627364410 390199256 261553884 922659670 840989730 478089385 373793765 775913366 830839426 90074498 1042573582 680265745 195511097 131885357 353120816 183291464 104809489 699745614 852925782 824927043 339263095 1001330632 957871489 279053546 217563750 892226954 958171998 690280452 955136286 272721099 830844961 320126542 82607269 189917437 387946889 412950336 524526853 992898955 584908844 92955201 737962611 530541599 154664327 542254843 139519527 641793757 892242419 358955056 151836270 507333307 145342320 267090348 478131370 778801464 806287863 765619973 1050541291 353124503 893632809 250085751 63398066 156589810 833188864 74428384 921428755 279935380 801909314 536435616 695743008 334135588 181301842 771350369 640709349 630881510 181888490 775643332 300565813 135526308 1058977357 701394666 84540891 977458405 199448182 319166267 767620245 1026419339 834373647 90314685 383349737 449743045 154799170 1029290115 282218108 453306018 786350995 1042959274 752946933 1026902280 597430051 735837594 22267456 399206812 322332690 955325099 206993240 386661780 699218767 833977998 723280338 612564084 754181898 732278719 798753459 940109447 540207920 91977754 860090014 559662607 438904080 1027949652 929683307 389904990 6619788 880223831 551158238 395012277 158502453 1034140750 659147448 970448420 1070164157 993385178 322998273 830452125 20401036 30215028 731518370 845313366 726377265 398344039 73852484 748854111 429980706 1013013826 1013096978 682356618 1067822257 649552673 26518585 1049623050 707241921 990881224 276642405 891255285 308389724 482901790 959461978 799989991 217821288 959548745 700192735 499816039 390216640 957217071 428033023 886302649 222094675 585730747 481181332 79063139 696098907 435776613 603517256 810807463 355833137 446745745 986780315 97545113 1040931219 204867821 901594370 580282278 223065909 831215783 950957230 762099522 474828810 274214879 190031522 487722644 955030301 547939857 42303946 218387360 709168779 1015653908 747500153 1050414818 12591751 1020771539 650903111 124732335 402192325 706370980 970312991 79823662 219923235 143722408 79803415 830944910 199995358 311110780 1018904988 552266179 896617580 596268519 364908641 197182851 908890766 896902728 183624694 171619564 134047605 716912370 148020019 668231723 201988954 71890549 693948024 921801756 966159743 908446064 357126937 935746780 801010284 258471872 219903537 587360771 207449352 764221093 1003175227 264295422 988787727 890826360 349389597 974975151 535833835 109392512 167657887 485989426 850464989 85361367 543837665 288971232 330822472 915816346 256093755 728008272 695026809 689293891 241960183 582345569 480049591 837484680 365941959 226832162 798415333 182950498 536910402 675419917 657875890 651281037 531986971 80123184 554314286 477374606 193127147 740311080 845037912 382523744 630706653 346708395 254905678 764276710 970515373 9864695 580127902 372370905 798842215 1063924574 1009354200 999294155 1018697850 711021973 1015536713 249907482 439473069 70994996 192713412 121947534 900651389 941336981 581689179 836456220 361467287 697282361 742944672 936635736 856413157 305426567 324978386 834165969 737758135 351916798 240326911 603742850 434379238 1029844340 176272746 212195801 693258944 265016435 947547239 693540583 833853190 150994391 877763244 1060258753 266693780 296637078 429353509 304773169 607682009 219770353 544106835 914745848 721641377 433076333 567893386 594751677 991426502 837892178 54374206 963814388 656252106 929562530 180090475 321568465 1025067002 823675451 105837794 25934789 455303363 696174137 245964874 932270032 596631671 819383862 940446900 825540425 722119546 1048257522 1029194851 883674499 1023712991 112233648 500447802 133943566 579671257 962721345 67846132 340092766 9838728 92444913 614864473 810880446 812266531 499786586 806008397 113376838 184403644 384413283 685144897 149161933 763148546 478311427 904215823 158992032 723854750 657979678 719743294 1007220377 921579750 431369998 507024404 931024382 323487792 453587177 1017094307 732739546 921734239 616349434 503900564 14925979 110318650 5145474 831642546 614839645 406707853 118387323 667884138 631368181 18298687 44381917 190737652 454986535 775937689 471528393 307168358 198778366 1053922105 561065111 885080582 629509584 171093858 816628200 345148077 922711568 163483283 675381727 733262333 243660051 516007936 817724582 315792435 236840154 884905758 941501109 665781886 881098786 749810895 846348907 447185894 566623699 183102436 64138868 551567056 570048344 698989445 15924308 1034489122 471478865 965408977 19928489 356529224 574287428 508111622 953026635 240159653 248492209 81963565 834401358 250973828 396887281 640822620 886569055 611672871 668055761 124967801 846772281 282236840 664598438 919140742 640467100 371937760 1035049793 931415655 21525578 106098153 1046392977 703710432 246377831 367418533 957495023 599316672 628510086 894909604 597252511 15955303 577375532 415098488 340756343 900475627 229018243 367600263 255229486 317051329 325666731 503879478 705257964 444455217 136254587 616624219 819687993 605596312 813922440 11726275 533416054 682734153 400032388 629449547 192226855 382019003 426971263 1055018660 347080245 370389850 195139085 697769686 25265456 910590357 829430128 1067338374 770895893 342921603 1029953561 79636102 344287614 176424212 234163690 1008592235 949340238 59459164 1039672486 778623815 520480857 296908676 397157012 757994720 1042770996 127742455 491881436 175966020 442097292 581115843 182736438 652573062 781745483 723858341 495925079 288293938 25562012 1005070909 687102346 28586229 558026196 243847226 959215297 118964458 748089984 345929323 573802154 621343165 698865523 514840616 1007225225 666100724 1055805184 400354339 447705863 708370499 1066202237 195745623 41099428 723569381 321180124 34441405 19468070 824140871 852187243 491901649 936624518 58689564 869108214 462597312 724937721 425802368 637755333 404356146 658166287 869738969 533244118 447707873 849357709 451759377 951056812 793959610 255711177 41156011 122376788 762245098 154747662 320508676 87994398 800355667 661645772 557520835 368987363 212668742 43135461 747617558 982222771 440149035 336239522 772661304 533477520 804619165 156739742 39242897 747295544 585091114 438980434 589184748 315091648 856601292 865001414 960590311 1043668332 777321991 131906763 950957998 876301930 844595698 919075159 993468197 60756823 881939427 574749841 362890033 735628378 372284826 890277999 600762575 732126496 50072763 84171224 903100225 560454507 737958325 243080940 302301017 349162189 776805571 596431035 136583819 523384932 1041075569 816055291 999299873 979064781 349236685 555673492 765680750 748406957 896928215 450277299 106116358 494990568 1041524564 530886273 637027812 588872719 749039072 783235654 1007048067 536001611 150679418 813613696 540673958 797943950 36504900 927214310 698377690 302016138 322206108 69276242 492258858 145727481 1050576283 844319280 816649155 234565777 193017554 261392454 624115247 890745278 499893298 762509520 715747422 60047180 270502016 647419908 196432668 24175912 813441451 670829509 984745174 866094829 899673251 764604579 766518902 987899687 118454701 678525373 51889874 13532911 70539670 619148618 604089483 353026472 435535726 737378344 1057533449 526857496 118021609 153897737 192892697 873451000 525485210 350372467 928541813 70777766 586819722 645539374 584801592 854894598 566702467 127163441 472834672 766859115 470288130 874307109 114576624 519366038 921453374 902982371 605229001 1046354896 623424169 28410824 114519325 391835574 912666696 990873353 862736944 68693252 480101144 817297115 759857313 1012170774 950976399 470527974 21035 276285406 692361665 803280045 1725585 434509837 765561428 474535314 963916004 816564048 393820750 514303891 387794299 964992231 510974710 800867124 65817411 644219173 797507861 1069768296 162048446 96855893 406793856 949625638 357581918 311817379 458731222 872557000 116037468 839699171 22431893 602585167 356422328 490661051 53051343 212085173 914567496 733047477 526506651 876453993 378882550 325993244 117061092 659906125 736671287 407384739 155829468 938598832 543516072 758974346 310402298 598385754 811156651 978849160 62936036 893115426 215864150 632762208 632644116 770287674 735632226 788833654 205759812 393497774 11763246 708842348 437323424 681153353 143885306 690233510 894220164 668038258 861068503 640669005 53665770 194151305 331195953 940752920 614682602 271723165 14825754 622525568 489845329 780921887 790341312 379634341 115192981 960506694 559045919 193078981 324060412 64902589 173493252 699675549 552530582 533774023 1047839674 321963830 823976425 460029905 831048611 1043266462 937328591 200802654 480419960 42279804 477100274 871423394 428374285 121669221 784780043 905214382 923790959 1065706367 707733948 168999291 712289334 676368156 868885095 249920615 412266151 987203565 232282733 692431484 624260850 911540405 611019109 83866941 154100958 73383596 861459589 898389746 909031151 463273223 990644036 249763278 250799087 190532213 241317765 117675201 1013366833 61872101 1004109087 486906051 711232128 242064087 890776564 186289713 472776008 963211219 900893755 472277420 669587278 969402170 359427503 851566249 769687804 1041073932 314374219 235846598 238876776 90400706 558074872 566752051 622420670 1070120487 175016232 1033615933 39822937 34214768 716247815 1067396390 852542526 16252795 94652753 466650826 610822234 95485395 946214015 597937735 518432029 459319133 639338585 493825449 544697394 629474311 1032519365 893121676 189769396 435507097 1043221925 11476774 325185296 331853895 970555578 105579125 496656303 25664017 259392605 128628947 86430215 530844538 876012454 670919174 64468810 353745129 196669771 63843067 878717664 621712452 695325809 1039397104 561091974 163737389 767881532 637274128 597215308 438419852 6531245 592700683 694539425 265369220 184232989 971910228 312688776 132649673 1016794885 203322299 845795198 141675234 408944778 740994996 277301012 850813575 508394199 1061645891 863708073 296938974 85669747 146861849 733663055 497011961 1030480666 275701451 564946402 9622802 569044203 837367059 282095885 90516967 508273288 188514999 211053430 1039274261 214448136 319618051 368643431 785332210 478141888 860638023 335669148 904426967 88831171 757102396 1060213489 400336664 466541924 560775734 932031336 96184639 133607003 684430355 501415176 496493991 290281665 983903437 938152221 3775143 769197268 113841205 738308102 495006132 1027541183 264844998 352411996 118076415 517426002 332959669 83134345 918512664 572993299 95022794 1044457435 202394285 990579788 941744863 257312619 985299083 547188674 785909511 101072189 735798299 794039374 759076949 493012789 824025417 864734312 279524624 159353083 915774165 215392079 141240439 533091965 176066830 227026702 680518049 1045140736 569097710 549394085 1053895207 154880796 409942003 154189073 988426278 935278477 569032816 278944243 50749119 285577032 361057627 977389439 379222521 955158563 717661261 219712544 74016480 234380123 948649368 499875723 742848879 177943416 1055235086 167428065 34459922 774944442 613648936 435223933 481621090 827507461 323733363 105713165 82166407 383759755 885578860 455916296 1036380797 996962163 713837915 338744637 783518972 852039029 279669769 393832364 1001003373 402250867 249776091 594276138 816736222 463858943 239095514 265348823 805092500 1015466148 1072463905 489543131 368234712 3096332 455558462 383543294 169328710 985772037 503099876 456351660 873668854 515652283 32726630 606340118 186234113 240055943 721403735 226728658 933176462 416792729 267008982 1007033317 719006800 993411164 863572714 386381224 10225897 678790219 164881613 419853997 1026670656 100849881 194926783 715319661 56461660 914668757 14024632 174291825 1039788066 264817474 628769436 936124483 650807877 535628484 891065903 698043995 505689963 1041392966 515427894 788828091 224924350 524927325 440877333 1063443663 733263091 619408179 136436921 1029458411 962082067 272010363 951260884 990964892 828606578 736797379 144745935 809962141 1051742296 1015973723 361885904 500404587 743080672 1017403891 112313503 186079526 208791352 919253114 1062427905 288077824 332458102 188387422 165821960 622871032 937789631 322751648 41514303 26033938 134821369 116591896 60552925 875729095 413474017 750798629 109783447 254339567 1054036544 724545081 658362795 929480595 920693366 543332273 65019380 676002928 888798067 530025908 880376644 134437817 387659684 86234798 123922265 353732591 347989272 744310607 863070314 145182705 420421440 450574834 807637802 176923381 99737117 756230677 990739567 637457995 668608339 702805919 533425924 197960931 1016906780 270719828 886860657 160837436 227074947 910334657 811029970 458146239 909706514 569871332 765938096 563447740 121340803 87502280 792984723 246822121 755788497 438060459 1010041919 254277093 251318203 701503248 270430275 722963578 1049034538 421420723 64593147 399053748 585102021 750258424 646223491 963525675 548263968 371499657 77595216 19669940 422816863 805488828 94207976 793561367 981416315 234927890 263780137 480382037 994403249 814014828 200580137 1011247155 801175662 569465944 543541369 718892319 28599774 1042992242 548199563 475519072 27972479 288793432 965673639 376015375 738996198 32990246 578433712 681967626 930391887 534640616 49655667 784266432 452043320 537091557 705050081 622425261 927816172 735666346 368460602 1071543129 360714354 841690782 173895077 591608206 117492392 782261321 561531461 413551627 87759697 758348556 657653368 837442598 684464159 548313946 1012396259 243310281 853817283 546392816 154651012 604439222 623164784 373037254 581013251 232377031 503699981 989911833 865657569 304087701 929769477 409294387 1034225271 618202230 639852813 143908052 724823665 1034768761 494958778 298504611 290403177 258866643 665343751 860951986 752012688 197304881 198842141 78840426 818264954 65190246 634165602 126066029 975641150 205151681 152634948 251576198 588522965 169911332 345372191 284017904 196673596 287574351 1004125251 472490874 686642780 622891296 176765963 757258585 106853720 790996323 362199253 85494089 981885588 528787246 321580823 892101265 997279284 210680968 907551906 280713286 834894158 678745995 955741864 391107743 956980774 523236329 656628698 520416102 382837805 527620507 125030549 361230790 577775267 475053460 770406005 90375237 279709004 330748360 775983855 503253360 872977847 706342066 48951391 672537008 541633527 773343288 991220259 580558125 429778185 384112876 582062166 690485836 696905809 124203579 280411394 1054063736 937738965 103773046 860025996 744910376 589359647 690041531 1063294164 654580820 58789451 527254600 185198972 50495267 863963128 371370874 758568166 145679404 230991085 786031292 115079920 313219473 829421783 121024915 1055262944 538951562 639580337 1026515934 562409637 174922292 30401276 22054825 8522399 366842962 338636727 1014886664 374629943 1007231918 617225732 692764446 502956183 664668710 958351254 754226984 561433882 233043228 116453408 240531543 497377148 143479930 570924154 210307613 526985173 915433301 749471487 946812657 957167276 432642545 309401746 494329115 782756170 509971796 911307134 424936152 316355638 432490376 1067863858 813439923 858614134 282171435 82524015 909758269 734241509 421276928 945645742 369513882 111547267 704733313 1017574413 292709728 798256798 342159851 66379709 203119591 379963648 66779583 219567263 953199295 758816999 999533107 844995326 115507208 357754541 46665484 1005286579 364174992 993701451 205472749 964157947 511438182 467485358 394164512 238571543 530807872 450755253 1040174593 241014921 473288896 212124776 535275247 30657334 10884849 211047414 346521747 34138609 575250291 952128243 601027768 968320012 310181037 1016635609 348194235 596538522 142110890 228901773 336306171 944035154 777491660 251901287 659309197 149564100 242073800 1022639516 292105487 551064298 953149928 96522466 241487924 338388029 53071154 711332527 210531189 244646830 298962855 441006768 979268323 793328081 372458911 117856156 846147958 1007110640 927045884 611940262 554081682 224630382 656065286 98125622 544685129 874511688 163957614 433395428 766307445 576182952 180179118 863084858 952824327 540345802 661116301 704338375 914610628 976033689 14479478 796689122 784811288 317103930 591981019 369479259 860585862 249736201 1030387499 271606333 48892676 108256495 980089625 788075796 473095874 900622860 860290093 1046018695 728353974 861231080 948645268 617360163 878023896 565653457 554665738 1066573427 93905380 336166028 501918739 342167125 945665995 410910941 56243052 126980771 1046564119 590027734 985171296 669663142 910624937 925877349 383313276 471993348 947622845 786210979 729525946 123756535 124467429 64528465 565886291 202161287 61401355 330167142 692803462 325474015 119846249 736721285 939257663 1051571123 430384210 107979598 860074558 175302300 777229679 974247413 500243250 63077560 135950133 459161873 1040247547 153200838 263592002 297106783 113935391 344245645 706533453 65138360 101721774 404109043 670599764 251920568 632735723 1030460547 319254747 18091094 890734211 511958707 675007150 177976090 902662476 435141377 559756135 42298792 205353930 273336718 227051552 673458128 585824471 1004400252 386323892 774700568 217492656 868871226 865844296 675560678 273337515 101065254 459896270 436744709 706715146 235866481 676875661 1036166385 827152039 861937274 698104692 684425408 472977630 845092664 972902340 74733118 648563246 366914531 317773508 110096601 602243074 671104241 167783641 483280484 815665872 833586026 830903474 633549826 592586034 922255924 94660672 135381401 797054863 1003589483 231023993 212427915 171901725 815197775 258478545 64540041 1050636586 1053007508 1035511752 522758447 501768951 132715387 747282760 1049648252 503967488 992840683 564856693 117898084 858713803 981310346 103520954 145556724 62966762 133284777 306041289 212160468 1068034667 895605488 894670454 484873186 669301883 397180289 644631941 183092238 844015116 765180358 1045376373 507732124 900624615 978915891 722051018 562249398 701261846 1004608371 731797267 757450902 630063962 880163035 599671005 905327854 611086928 862536884 367787756 193637705 1002205232 911422230 349919140 979411855 347836512 355758503 737583703 695617560 964073287 763947149 454593512 232104651 42281947 387156426 93965562 278293253 833441571 727070457 264242551 342295633 623752493 78387409 623077181 233737842 298293796 157098263 1011161436 577577458 622227480 169603193 792366676 240313704 79506308 866180148 601101811 184455957 349640555 792134784 984841011 75021635 1019335294 489704954 979989263 302456676 893321374 172061806 951147285 586427786 116622918 998425213 128231976 390122459 61952231 694765815 359750047 362040166 1071253794 517903319 932661896 515948457 602829265 804052337 323813618 117959996 355283758 626608664 247941845 571188653 201929697 921942906 331874973 416184934 34478743 507147826 967924042 77012394 230812305 721649708 654837683 594053640 503961883 220251958 1011282044 864833559 808586271 138841959 468596600 123019464 514377650 755271155 815342711 641060855 788526716 620989646 292233135 906150039 302279304 458307383 979397297 651685852 1003541484 394640946 479059005 80351824 479431277 389340807 22022406 894735518 905476784 821360110 801054674 812325652 990260316 264386592 67002595 146661934 273600425 501980741 1038933728 689564094 25578710 756441887 43170180 254651224 789413995 174855845 1065934400 726707392 842801145 464788297 185196224 462932272 60576962 374129079 8251309 222112763 158331268 636511996 816843165 873781631 600843522 303018043 151123736 397273420 384652443 649604544 105086120 821539768 48473376 919138136 531739678 448945075 790421370 640230739 261828473 484954663 547094003 985480374 43138024 637352581 715210534 1069618206 505037141 312645533 601824232 355567262 175671922 530338637 729166180 672708671 831814183 150864204 442740606 977522430 634999388 712289921 894934001 126788002 175244299 38910958 775324962 812834263 1018748503 1023420480 233441215 276652804 896785695 549948096 52514869 975094712 290720920 31642907 364697850 968612399 40088026 645213696 664218495 705108065 68941304 543988251 768177577 629617237 924669930 85206505 893414135 989751555 729671436 273318084 51917193 439914084 972646584 1027573612 258784414 455939891 449925229 880125152 746380044 815547043 505246435 197924766 1035362327 456402509 755547782 739483208 385321743 785992413 938350086 840942363 742894104 801186607 936086433 549815099 552543483 233372970 417243718 869222396 695824865 263785214 192712152 1054631595 327151421 791614494 67358710 887375147 253703032 73573367 324752131 327684484 164350269 324931002 957354651 363553791 468901365 651369462 448365752 189658895 21806013 124939096 722949077 935731949 478428424 315269545 31361313 269414884 223318166 566351659 684878890 232597639 469422231 1027299072 1034341759 939029715 411588322 2282516 121795450 117110910 698725052 745245746 840179611 607350423 983585887 824787982 226337098 53214143 484509775 540908415 347628354 600350323 790350080 88898335 513292375 358517806 912507189 1049649572 795094572 561759704 873811983 819054922 66451678 678781507 210104987 858381573 783727561 343312346 321300139 267645846 232213006 714976311 698580749 586364408 263244182 615035626 147837109 554092520 778703909 123195778 953801262 1046732914 498708275 722375276 284400228 214397578 82949477 291791953 784743122 1066717015 313140432 299081611 999427263 90772372 478135469 205684787 142184120 29427660 124409209 582844222 28600249 432836559 467595426 988306551 647938167 726063359 701540890 825968700 876055708 80523870 448698534 109732146 410511189 17463696 140185711 476249719 8407414 679483841 376229840 808839346 33384098 744148942 882063320 736268515 379400334 643893870 1032476796 856155187 125752681 586896249 194726689 563014143 238559138 336862426 559130642 410446058 458625180 838839937 85917817 519825729 268537286 411714752 346047518 218404285 263893285 784900569 855479857 309435773 633589514 75509995 696529548 764206829 160268957 405060866 955592797 103485069 731027852 433741906 93950661 387459489 751034012 663320479 938710610 4848122 454609130 304463265 503372599 1062102902 943496871 27861356 270782793 987001906 161701844 744150176 297621602 210920190 76373291 788906345 168546216 495148498 53181761 152609515 54455214 157136833 838881314 789399182 550184944 609849361 58170509 981646252 215774884 976659686 777025496 11445790 1062925726 1002578025 183003606 169512934 979680529 435546430 465390384 232778108 161222677 175928585 383065902 569614712 822928278 492434293 988656593 691916992 1051344485 971366912 704212502 1058331096 897129551 399143801 490291834 319109794 408432359 924240546 44894174 835510664 678037496 563092264 460530162 1027362871 24435590 16156118 51971774 293274594 409232323 335957361 473120915 332102083 1065427311 252995090 815106638 679651463 740424330 649982135 48474634 193875297 821455497 680120723 558657403 144598522 175972604 735342223 897608067 1043031650 606602505 907766567 147400614 614960190 141364289 1030076948 454163337 416632591 894165485 223456886 72946624 575833866 93932258 527989005 132446384 330399962 1064795742 296877988 685399472 934939175 519137402 795163530 55325917 227992082 282741932 519961208 729335297 516033493 808910263 491070934 101088549 1035144739 439752603 618314607 301818717 744983716 621288196 764091325 827167869 649183601 553567017 1037408416 597538820 1021123332 282056210 174862787 205873233 1028788215 927152660 521380563 26735145 954797029 929434441 175899474 747874610 318394176 488589647 749786728 594834939 424199192 258194099 512874626 418509554 130155995 988536662 419545721 489198926 257879282 592322777 113292476 599863464 984915935 285727120 315052132 229610118 1024113354 433585935 383673272 931441476 1038032305 537553581 175107289 843411256 19252379 235490765 915746824 302405833 984560114 685485419 905356385 1015561847 213481208 463060267 65229299 820948731 863049509 30526522 856446920 325829105 224746928 938501112 1054488333 750054703 205809366 900624684 894794886 469051806 437823308 627757092 489376572 68925411 390780481 660774740 401243544 142419940 141899457 619233837 287332415 406527165 516710540 892317793 964389971 307763296 94714479 130263366 560603943 325016920 392723993 992805018 384410250 121166701 1046230153 69628574 745652733 955830798 578887890 869471647 135858974 646333469 740325102 1045099129 246222548 150215239 709105118 346902385 939549718 650762927 538698528 542687112 947077967 1032259326 536343392 659101431 264888546 752313118 1004322619 279654648 336109170 13092928 211089612 380109459 56055956 243036045 1048435297 685140925 562961473 193945044 892104043 187145185 356172805 787780505 881585723 739365323 9279195 176979833 731872 84970070 794109300 1068566999 299346595 710351948 717544821 913709651 518774094 114585570 987282737 589106914 317904084 362250327 328700814 45454705 244317930 337284865 636603681 361773274 368716329 219001651 891119049 414584389 677001746 938799498 530807917 54489479 273753694 1040454810 831352179 709273190 811607491 249942446 392716608 400874953 924542811 153425536 401895930 632509445 170814598 489397108 653266704 711143699 185770335 864846171 365978100 487709215 910651605 795640025 781942457 910274534 668384342 55826368 969509830 349905643 426629750 701453947 211617679 766352773 1043985993 806669424 773720144 432009221 714784571 387761994 1019820509 294402113 473338291 506305204 212672038 319440608 6294795 1044326774 121316146 258456816 939694725 820313637 491989075 692009324 926785846 504527454 242778618 714519596 982799408 325411778 220280043 166461844 142071684 148670727 942961128 45859751 892705345 924426950 379437364 401638596 404013527 1009356000 428953091 434321083 442574710 523145627 654076388 122384822 590319965 43654731 833506889 705848473 1007591664 79051112 170325262 153567367 822620211 60280532 671468286 295956322 304414000 718683526 870921408 150675616 504742771 292456916 369333229 768246519 50018912 572226284 673973350 539647561 163893070 535828527 804127537 439320150 616232008 970410650 87624965 862037089 99686974 829419136 1035251213 42765068 763004043 297015336 565235897 625033858 362295527 677660951 480915246 745824128 256524853 767901638 917982448 951168955 121437416 787413821 1005715336 231921454 493112908 900412959 801695336 775578772 135656507 183058878 896408625 134146301 89405813 802292461 312014552 922506941 310742907 874312066 949810586 301772963 86137615 338886720 1006758688 120525045 963180092 810792617 906196964 196609787 974241976 64658117 424490462 354405935 536847262 992986053 890184188 945671032 632389408 915148957 208098929 414874910 962654510 903757177 776001555 208466030 615760470 301337852 723037854 430899648 269135303 499235587 1014197076 816304180 849329117 740559832 839540707 1041883581 527389769 918986053 23776283 943834499 421487913 156977949 589569556 198376491 561079760 304188813 396936026 797433130 543008278 95455915 238034113 484225583 16033499 57034441 105313804 1014040124 478272257 779328786 638514906 255168952 791232907 577913567 601452563 811800238 780663070 863353366 379133784 419552388 570465061 578238547 241680080 975501912 586087067 216112611 221428826 835285805 53346857 1069931647 239350471 329326715 995032835 297628512 607091513 133368398 98389502 226714926 749906237 784566858 341931660 152250044 183349655 54459004 829794424 331629114 639707017 789601308 113921044 1007536159 601756031 128580988 688927543 465573159 443706473 176474234 263510373 474226411 689100923 492640950 440630049 172668308 964317925 1002164032 80911847 515651176 1034408995 24078615 426667835 541736986 914147564 102493532 298335239 387233684 695161837 36047773 686152496 701167526 6725486 739429282 344602929 737612965 777635422 811294937 447483887 501391966 774005778 637129285 193597977 945532031 256847157 475935958 547310842 1053540246 93335872 774299597 434956764 513384539 918349786 90230231 517295231 260255119 367090290 226180483 292142877 129919872 817892175 29059014 556883681 32738803 447979729 933966605 878613871 400127118 62515903 672878739 402927924 22213073 677605945 85915340 97151616 565864413 659785997 71558131 147291870 905360698 859233459 501560831 340851667 928381661 115023624 745149292 881659285 688666769 341558453 468788786 1060915142 489308125 995072237 900064065 139024471 99992623 963309320 573024426 526160468 800690503 34302973 936915545 590980601 1002615893 56716423 808360051 946778384 715696927 425361198 792897244 502964210 873671090 456432663 1010369204 955457498 889253481 602583119 792753508 29837297 602212239 654228692 558067351 810828317 104834385 516245595 862911745 848888095 295596060 749069196 274823361 703074641 604951181 557668369 1008028703 906308328 563838692 850208695 252336658 444980894 617807862 1027719549 765126468 239309267 675946779 582170132 280062067 497509765 867397036 285707423 854310892 268825782 71137527 694685501 576969559 191655737 438577047 684843857 495687889 370062263 1071301680 184725859 932591907 820165241 373372034 82250132 392842369 939168700 214477116 762124687 301557027 342112541 988784155 898155215 1026153058 1008475879 475394164 801319672 717345771 690453445 1022168117 137483455 349612560 818438229 1066695902 592474677 834833827 420081898 125105597 428172622 4285307 389924352 4134712 146667551 82509780 860627873 36638054 115864550 307286334 871491714 952410443 653384589 4716133 406660591 177503829 797836260 815267906 688178036 927376490 146806298 173419084 35433683 572682954 656914777 800243760 182242171 1055930477 220569998 258709475 543837641 633322299 21620397 768029147 999361693 567896267 535301459 920680008 14378217 928801710 141247587 752968848 70047143 84910860 504087803 355840245 299664772 333664011 123915042 41862891 371999542 806828003 661783561 195141430 195024567 591490509 1046620521 479500709 1048608539 819989591 496516318 354806314 541348210 789147153 1055287324 522073000 180184015 525656754 218382281 578700505 328187570 315731356 494924846 466607917 762989512 302332499 156517160 73926388 217716460 793308977 381427703 728917789 439743439 306369016 476157535 690184072 4968838 234488351 938579554 662222397 363191652 80777138 702762882 633064621 517370796 315889476 421219667 855921749 77632087 403276787 472850610 961116047 990193670 527756597 666401232 942333719 632330420 604309123 313797455 415194244 188764199 853562561 502835313 629909107 309517977 882001654 292562602 298938995 800199408 98951548 302840117 43842303 106105922 600515784 388260522 346790102 1050769647 883763908 119063742 464018226 849403641 363285379 901963796 977914014 776717441 531469345 402373761 541585026 712873981 443539432 790302030 236626358 80089772 650088039 352193193 1038363967 249364479 921300329 800739553 330546652 397822067 9764850 1020880885 576905815 629551684 881359670 761039176 579377688 153386254 677921231 713752163 307978144 600229747 643531821 469168346 309950036 195078500 691430277 786913880 737734139 515476461 435998872 347157658 456451950 761924849 515801121 857432949 421958376 45257066 438802554 1059915075 563506096 570676360 469767537 623536625 685096519 988254558 691386708 344109211 920689519 563261840 533878804 825927037 332783113 697692535 890647005 570933773 501155137 1005403960 916665018 59009624 297043911 33291592 57306261 391278110 1065402776 182228867 471769397 131362689 740243597 320935180 129353503 149801575 250737037 66047043 530203697 645587182 558962660 1003010495 422355129 1065079308 159800185 822213770 963104493 616810853 447122726 796177321 753571713 438304162 35155368 1061691803 416099770 499024261 554189832 814205757 12175567 983316521 299327579 270923461 706601777 733451922 427646497 615337447 707484188 1010375805 656007061 890219433 410990946 736252612 1017098047 603696575 253516664 216639169 504192547 351687928 341865850 504682458 823677323 570150060 1029999712 611104243 367557499 771275923 1046427437 487088154 603952005 1038867892 424084615 627481955 780882269 710349386 356407255 374093008 494325113 1014616274 189093961 941328163 379615410 1016778189 536949714 1049790419 574963860 505538878 225616870 697689601 16610031 322529545 458661241 22372484 191855858 828425587 705180237 540138522 638633124 38091144 30384536 69635607 1046728181 498660050 874510424 994810719 733075018 422488072 844530066 697342993 140476992 862163994 592560101 287195124 148808733 372263425 934058061 930236628 302955014 733048676 543523790 361199629 969796340 717818327 346989870 164347054 595774381 241453932 872679972 730564868 264747849 349233713 849598884 916395385 830674138 301922350 290940293 22922653 1070306969 701468543 31925478 15929557 426301685 898226713 536919650 145228480 569472743 640252773 820740382 447959497 444402330 568625401 851749483 603331860 419852134 5508743 693455289 379600757 49142734 940054014 69843604 673509296 5116060 424173890 1013123193 411648665 881588617 885044904 249432274 1006550452 216575405 116991445 557470332 12883162 39398122 1040247916 965877718 725245278 39759295 217784834 625492930 983759847 675695483 479318211 980723376 655758617 432801592 448354903 9910656 47228570 225035752 1010727548 735373368 653584666 956436874 336479578 55657238 421677051 365400706 568649406 185011950 597983066 563708833 366284439 691152611 310206992 852194765 567279775 348189888 829897729 742477592 781891789 753129251 203800069 601862559 449509154 618540689 899225050 494986766 458802213 1055506538 906080251 228251163 120095821 1005122990 719875142 807306794 582625206 48860328 305664054 436776033 220360447 444773060 23973239 1012985941 589004276 641996983 608491409 516612463 79553647 985247320 231767436 315810338 1060159535 234587979 281874735 1005841845 760187982 79195609 836144686 678678916 851057812 991097951 728536445 861439001 571369952 203947708 250872561 361097947 22302075 35670982 377596312 206598339 94291871 1028428554 459581678 609481834 422405980 489675463 358319649 577306655 423564250 298659064 501880672 277948008 118504637 494309387 1023347880 606873430 322818854 147064531 21482092 88263370 448686307 187479248 893644904 656219743 26571707 527077380 980450645 1069609882 435704267 420658338 247116177 366644549 229803264 738552450 514572306 242258563 29386770 837514222 585087045 581706734 5020974 160026042 41546177 274965954 53989566 1062709937 435985266 993309052 919568334 361156156 356714278 1029508841 496616455 10496506 31573268 312581512 480988667 1044176502 511541239 539588243 731724681 203502860 886554909 797563190 640398648 276430479 397332621 248955978 933731902 967166873 945641915 793408533 58735811 1030983853 584486968 240817117 511472175 666095917 399770403 414760965 586580573 1053505013 982922190 658641790 597510064 239607167 695061363 302670096 984460479 788954102 577043966 682752506 231044895 482396465 1014723183 928919270 69983577 693337929 633619899 115571317 615754735 183056018 638892270 837842259 696194388 919865478 665580713 955964302 464288844 31796673 910770353 1003510789 941297697 403317569 1042121435 997207776 1026396807 987338932 332729191 753943583 645141220 107959017 218867216 277861640 124527972 783580323 222760875 471275438 835883943 690746501 887946350 630661209 509913448 13941830 555001591 561291421 42757439 95469098 131010052 93846303 219854518 138708111 998697113 934586198 235301028 874842467 250320728 161046973 879357200 991810407 218197764 477618138 226539161 26478799 447979439 747161005 633079412 85399034 369985640 1070102847 296679613 849708733 361395363 177261637 387419787 972820932 962214918 430966257 597079044 619552309 960963406 841133075 192715868 610999084 116932107 73119642 127803968 287349588 751221828 117012935 1012445985 698343161 152526831 248074787 626023268 301179653 948082304 222485817 821399132 1003938085 604066036 607285838 716650280 206780523 869205337 607618649 575713353 433919315 361576630 655836772 469506565 521302431 154556667 421121224 1032610044 1032484649 128940287 170420652 123125485 223269864 407845987 735837679 352977754 555472061 1018939918 483690739 730762578 500343747 539600338 233289442 195536921 867291291 653084234 477384394 857204238 720338834 428455265 382964754 419636069 578404098 98575749 868876478 758924835 737782954 220878015 671781218 331560438 902916403 785385614 511892398 117899631 232997425 784751511 729462325 901438630 505396393 1004476305 860161976 1031757053 439671531 642553413 734776592 170841312 631913977 686445236 776681829 221185674 11278103 656380155 858803829 608589523 51798910 369830554 504508575 27392358 659471407 466125285 124371257 748729847 651602761 899244978 1067694553 44211541 508180268 546303171 529014264 141599063 478545478 21439498 315950754 176809671 803616721 324163196 804335447 404144013 982728959 597999317 775762009 964302196 218355539 331353639 1058718778 518395464 355120315 410849227 2439873 260909413 87902508 343211434 784022793 179812524 365629288 301279235 1047487934 944740296 224111388 362272212 255156715 574988807 1028750471 800983849 209420123 700769800 500168958 901655718 781445093 853115156 418032015 800709840 159799851 385617778 257221973 921989949 149026854 670054188 336312154 420389129 910081368 969525424 16329122 236548655 181071905 909584175 50622491 854593840 1039821185 778123925 811996388 636912990 103331266 894267493 704074634 375324101 275674537 776823088 252321636 358302985 422681802 104422803 320509709 652321682 374183640 390629003 56019974 30735489 537816899 34236378 934492484 818075866 985645636 3623901 398363469 489139625 149714231 524508871 809629900 922812980 687067569 167054559 482699415 438661234 982860032 291252003 1017833726 135869259 735142594 902057796 877867285 37425436 127514272 441545963 793300706 369484355 229518103 465022855 574049698 352026029 220720796 295245395 943569086 909690996 76455949 389188641 809906757 368727135 428398850 70685873 679206596 114429094 415853807 806384219 730438768 240663638 85246016 570002269 513017160 242869029 333793206 385405417 402722127 852642733 789084530 978160544 555719645 888008682 141372919 202992352 743632484 477503560 1007464404 141168643 1008710012 864659296 447839048 1003003794 33820659 161727842 906127915 18752918 367970969 897513344 694672688 571659548 50563471 884362215 1071261193 580467931 200478944 732135810 1025710640 787077422 279828594 665526744 184702487 244383854 481284028 329589755 507299809 725513576 948379322 880998460 595088692 259631399 180345745 462177856 413527376 525317842 422765609 754542864 437139514 65899830 70153533 469421182 1012684958 888472408 503488401 985195300 989631944 116066411 114893670 265402152 367143947 480062643 505792879 382096847 711231920 501989586 95500174 629241669 243973311 922032476 378521203 14664939 219263133 38125285 333267841 575778767 262535468 598230290 440724110 211878163 951026462 209610932 63475204 76486678 803984346 729446786 189344467 559860467 337886700 739262283 426424285 672816014 646933403 475760738 511842136 812963983 485379121 277290912 219916371 515969441 701070163 731496246 380137553 894838374 520926305 788881487 824733578 316312308 334694923 143031378 685742959 1041960448 18268294 444612822 106522331 879902004 725508587 218301459 752846685 653911248 220330542 657664072 744452687 944061351 694809904 331645630 408719645 245251042 1025069855 425398322 828781285 904812863 584105080 799081714 556663560 15840179 377216977 526286128 158934497 980068682 940478689 1039845115 167876750 768921115 91402367 361076893 930909752 606324793 45260117 793142941 648538641 91213392 399886023 379382542 50474496 697802774 907364791 956740204 1025728806 1064475803 179657051 1061172652 337521144 1024568291 347943182 673492806 272478044 153342775 909832355 78065454 692146032 562090805 532745093 861306239 28984871 794113419 806450513 714041894 996401332 27227223 158267352 798785804 160715496 1008709044 987174128 676985661 38176455 841292498 173162882 889232065 352806219 308606277 590320777 666158242 945178112 37337974 677313072 519155532 375782523 324966916 985193419 188492808 888579920 379318690 743657876 430867555 686292309 721138520 262912107 876779360 205613333 87697189 362923982 627571667 432151177 775037773 295356349 340840104 521527426 62823067 594250688 799076312 522833008 568611066 189847633 873764086 226712829 246242046 1051616003 162970647 60659328 742294711 872726994 593495857 507509824 469787306 661057297 448588441 623906849 647839397 234752203 400947065 358878233 453934611 866645008 718387652 400469957 163396006 637663605 343682579 126492206 560703493 1001555420 115371089 920586168 200018655 529549891 435293350 289877896 248621943 417948087 284784851 1043865461 562051642 456682876 324750575 25897417 430185949 478952311 84923453 4645301 66570949 450007327 512712457 523064173 18964090 203961298 910114171 906653112 1070388493 819087154 366863454 359954447 628067796 797821717 936821369 761979138 907299581 264824509 871591541 819108676 297084334 7950897 918866389 775080906 864243983 644875400 489906227 619120328 292813342 372857775 94307782 402577299 805056156 746975480 790673618 1021350240 257965618 257483644 220047072 297678316 773528188 963421729 522003052 53767696 200311002 910214521 277047044 703887401 6166653 54855515 971663156 431713627 558326396 868022797 312402201 159141774 177159684 856091949 67732210 898449439 923269720 683156885 385425841 160498406 705259733 150537393 751791605 775548248 1024589921 244116046 356829772 123469582 94657858 571212552 51197401 551655250 135754105 231945534 774802260 923500833 811108373 85189154 916896369 24374928 985182690 129245412 847593047 767584269 33975465 565094338 247575427 972185626 618249264 969474430 978756222 403222248 261180835 463529098 764991643 719358497 780487716 1005826654 312859364 353823414 1043881875 627576382 930329031 693673702 310937386 201498715 342628418 382623508 312219746 909044644 189081907 78869898 542006527 460948368 714685922 628603548 611546805 126414272 281424876 126470742 981822602 476138969 555693062 476755926 319881538 914384383 912514043 628736883 919924660 1071260425 644514472 36698408 498871618 737792788 25652144 515361269 396769919 541026563 451759467 123001506 590450922 883586614 807885332 218089196 596829875 103664771 354389380 287308644 994949925 650895440 884040378 649404298 720964181 238758974 909208516 796198679 741996782 218148192 539593602 894614545 371287811 953816948 69633031 120709981 773726804 335826991 22343766 396500898 877962205 527563623 361647341 231051403 612801677 837792789 739202780 327683800 34923121 405111398 967336724 42683102 668411001 309787676 776839998 411847435 329993640 804237854 50666505 687499541 601011301 731661838 252548580 750334236 526634869 634798270 997908037 221911791 1025950235 353353921 846561947 711243472 196480855 321512550 209823526 677001756 970998939 842968141 635988437 426384133 879081903 484231804 41927906 588241632 752050434 408586731 179521692 531995311 857021621 844848765 219082335 215839547 818639430 378085488 254193869 185238754 305932290 884331020 141596816 423900769 442503856 559965692 657995839 1053713331 1061010822 426200534 55918082 277523626 735831798 408796941 768398179 972428355 277410546 924166029 149928686 516293289 559571215 884895206 934361914 1020300173 748945045 587402227 209984052 246051087 429192885 604895765 276235529 702844594 317883832 61651843 879131721 601066930 893639198 27293347 867770787 763159950 1042258128 525892481 226573020 863414881 735967156 668796442 851353338 853876073 130670824 563657640 174025808 785302442 309400346 645923668 941484970 421536550 820511795 624037277 49312229 521627275 426994967 486387026 909927105 772008516 150044956 681304285 386520447 702405387 150963473 96381210 324680793 297311426 255378640 207191646 493024072 761128897 9871492 207052909 816039185 931493435 698516858 308745225 225380075 54685151 521017050 1698543 1070679918 584354346 816045339 691487924 410911025 193602669 974215053 165057016 493219772 387101956 109497768 704355607 854755207 597107294 633081900 1007904032 321859376 340093318 173084096 734811783 318922300 1010302234 905397254 75468241 436138629 807846396 386892205 994678688 47444787 1051948725 249089869 1036229111 836034835 123301956 583838832 894727870 375510392 547067454 896406255 678390328 155746037 993055959 913540466 837319597 118534519 434577105 644299634 233343890 966366926 35585370 496221472 966822671 1011994672 500549763 857427891 260552356 263475198 93975409 419826288 52024353 900776506 1004973098 181505660 884281178 457653861 652497448 737786044 3335557 350112480 975638678 387057501 883756438 547550563 140381808 680745460 547936047 530682139 322851870 868218661 395389371 672954214 1001354439 539736505 615713722 113500175 1001071259 176435615 415136591 202588978 13451648 20489158 1046322056 788960216 820643891 1042212991 522800035 585727686 751620916 916997061 451408499 31616601 1002955091 230976302 114126777 23209316 232430305 347358564 625861712 529638903 581262066 1056425346 821251049 865613376 599636417 797067207 1017224382 705865953 545763222 716552197 103856916 869200056 694945543 269829628 518082493 938642461 282901253 438802369 981582251 163792915 761217067 170508473 498373007 912557224 561555634 714059692 862813270 655425232 25934929 790051603 7481861 539465451 233127495 214180747 261282948 881911618 435555400 156296439 850232306 79895954 810957337 225354160 510631721 596441835 904029185 680136727 971964483 806596339 225590644 815300634 889877492 498311741 29365810 442116855 356672162 85443714 491303196 424244109 801714579 623209491 436106608 72786101 308178498 647913274 528371140 731544966 778468662 1040327875 25266442 852689951 430078621 743896259 398302605 440359800 773837052 300301352 847407737 941056059 892299916 787806312 973263402 453847450 907513199 299631133 553531136 957449950 392529307 770265203 140134917 375603495 278380528 856291131 910340609 554294312 829671805 751763593 737360519 809624860 436116887 253467256 598711180 428845192 621171685 571448130 399219568 513781413 821877762 638888058 807818665 94297191 869677854 933244736 141772711 549334129 743597738 902255397 40877803 637072490 84162145 1033810865 400372283 694989958 940885840 225401077 65800001 504513626 981918699 810776003 502046563 814357496 177524497 207037720 92830095 804658933 575767417 1060696267 991774738 482255496 783902599 511378077 816180492 196637457 898697682 66599153 868134368 601120783 194078749 184887538 354779210 415180880 846208074 448672811 241569412 717737193 648159709 544771994 639942262 832068828 863744107 1005857500 1059435135 646026391 652724515 566375716 1046058050 743071861 559093567 1028128809 551289283 848479661 562465299 143250017 126749595 615752236 185765397 835324429 844245606 460308078 567386498 673817065 692226797 611308919 782095599 456605883 832029247 27719028 794872535 670861074 145800609 46835261 1028444648 360531961 586306249 31890147 1058096133 405952474 203824903 406064345 562227604 330208880 248522026 81053869 268379365 398557272 336408713 94072905 839278001 1032229287 672047411 950682965 951177726 562684942 52144939 500763009 702535972 231490766 5560524 177692205 277013341 1004431501 494382754 405884317 571043419 226673247 336633044 96710808 434529901 175705320 354729997 152224407 782738210 316079599 596125774 409859714 1068596410 864869541 174701309 113987078 533550888 731835090 805894267 938116156 460828908 459314564 34271066 712987237 743382958 128830004 922760131 781110777 1041518761 472321871 636421324 333033799 413658165 536166800 994705400 967364393 994719797 732441613 497757840 778886418 290529601 286448700 1052677239 358361126 605411851 345722260 422548922 682844089 891684630 1035376844 565197229 671174176 798487706 248739522 989830060 906591802 72680055 764577388 1002294317 481280474 994004183 1009779085 211937625 879892828 494110508 133592816 916964982 811979 463214265 293016519 301253398 429730167 574604049 152897789 861707118 327852195 807540097 384515737 161461586 748509565 748415177 919909037 770859490 878248605 1051915718 981367401 849160131 919861195 976933277 698160873 364190770 62813445 1067329870 272322626 131132357 377210271 110128886 474278240 229965535 86502401 661966817 763500767 958988701 744063669 493488704 313819302 542619747 409123229 335027028 374164296 948216594 53636404 302329474 894833387 440468149 404455033 765450868 1011160401 950647901 858192390 618455830 899723733 443467802 441631603 269595040 532958273 85741602 770111520 143263651 698463700 99464991 631756296 845070613 7021103 922622590 799574432 53884631 310542895 883195982 886594278 1016396475 545648372 808528670 709352053 286100616 353165204 242870366 299996713 825457307 428273717 804389085 685065593 810082623 689732523 732049533 488650736 421227155 694786296 22904917 815467857 867472690 832731296 160704209 696585200 978123954 915190852 557777009 683315674 551925499 1070668175 845219773 966063415 1005992219 638302517 660692539 1027624821 488850294 786496449 726148993 1064082684 462776986 696570418 320037450 287673633 677856580 413942043 911930586 162974333 118578767 719257247 87475010 812298858 501419524 358153075 259278788 759596804 489864207 577259914 869058537 468181709 1015269867 639385656 749983207 824691426 212632838 758507708 1040955138 591935057 664982403 43751208 397162277 275392683 627149946 1004351977 475233343 516776188 673699560 810607470 133315662 469598537 555829448 444206743 20214606 762384970 854512723 973904401 1009515045 150054784 265120476 820325663 529940504 216267643 230225917 664924372 853923469 206866288 271258400 820257611 792096774 1030126633 311903613 864907164 190972619 963323913 777244170 794887520 386113383 905902749 193500919 129953593 1048756556 276434163 770490967 917313143 919112175 292794681 557263907 604395739 503873680 270660436 906922107 978529362 1042336009 463486413 891535753 98451414 897221748 656077030 62699575 88865190 544132663 46140488 199832049 795006137 676316664 1001313948 185077352 374262971 872489539 501521781 758197590 1002711510 65777072 298683140 549550300 646851204 365312002 350738364 145612648 896178110 1019540629 899428875 412381475 779846358 615419 582527028 989441564 82929470 772633252 841228816 122527801 945303324 506084352 863656878 1021963729 705276378 444738447 895405479 522607280 69265210 88821881 1053569666 418052555 404791644 601370227 583850238 316160853 323314120 1029433583 220169221 626446626 240109776 933879352 116394211 721591445 466367684 270212387 554757315 497601832 1009509112 728913668 244651700 417857818 754879810 566040275 295244417 14886648 3160131 110512411 35639384 106935584 159931935 252004882 198150065 29822536 353048356 768215144 409148874 774559358 725027093 41233442 309035504 1055429014 663501230 689239898 1004729010 934448348 885294827 542598350 509181782 643148246 461161252 907742577 533132532 880811166 394911717 570430876 737929471 979677616 937686364 791320296 408391571 437266994 834171432 335071308 374428557 217676811 290854537 300069438 609740676 687853716 201796065 286266900 237086040 827395367 372755014 264667142 532017851 162301295 100401063 336545247 77047042 677917853 288590837 719074246 502250520 296553963 247649638 857481819 395001685 227189199 651087827 583017229 979142085 913854159 720409911 12507229 170045274 880103228 716360721 321451633 351581886 77769248 996107459 648409598 854290994 1040041639 652224096 394974842 490022883 220305055 521188087 288620105 776199341 434740929 387495525 33509393 708838577 670633775 1073731654 68334612 180565094 212224698 248721630 161410695 752005669 1025907965 789279276 581535416 257047531 6190652 791463206 576141366 431761515 732880597 968730529 1068913769 494076283 925458983 646633423 4198487 706322728 975137382 237606845 550473012 484980495 870785739 626134660 199752937 589054063 387780657 755063476 743217288 541001126 336836987 835874899 814265975 676375716 137700279 836551781 129942470 369311760 339372745 278354533 836626942 499319505 1032476787 870494582 138033844 828865538 526856951 914755720 1064020552 385840781 331613532 189851882 230549789 696177496 245828304 408135549 23609518 94579423 600873741 503927401 609598886 80457807 437699578 676058185 178661027 156537333 1025551379 960832137 110098436 878153959 449171725 356483768 1051064044 525727079 17009937 1039894176 150696903 437334148 812601941 944228099 937329153 98397382 363831853 629334631 752455183 47665509 500227761 257567897 314621863 685377137 1005806067 189381683 601887757 1068817140 863440044 612066217 152023908 471505994 188571043 906354846 725132432 321431342 438067086 514315771 233861206 651145497 409881554 1017637065 296061130 366353950 353650475 577829859 165759241 468956171 1054000660 763346107 883361944 729843572 200286297 905623358 534181922 924679127 840638354 734766027 372448778 50744522 635032312 808018608 929171614 508477839 710540412 148253047 359928532 448938598 662026420 102343338 810275657 208343203 572093059 100303887 204835546 654225307 865739794 922610566 430056589 132051848 784908210 666994595 1024385849 667404548 722604499 563480686 842810104 174420001 1056751070 769997500 233936850 767417943 509376128 520853665 91937112 408390691 519518203 348246121 966104944 605249309 878202419 190207569 399272479 493351916 343965139 145982984 126097319 121924588 807743991 652874521 840629874 864218908 820416286 269456800 251080518 355342061 440708928 845880657 162559092 725206322 965014704 888185168 878391623 343285123 31895746 250079691 766192234 604217102 1032329639 250212937 644504637 31169983 209710190 1024849740 644842611 1068435841 546456801 706252672 89598676 733595957 112064065 918328227 612675442 542522610 824831893 824579815 1070648877 597358740 8974168 177305844 602090087 1057110872 777040335 908442667 159969791 908703189 169348927 249355299 371533725 297691135 889000764 829698697 385982534 899265126 522389111 62845632 913755645 219859562 1048429409 657680932 500569798 168476088 906020094 176110397 366137446 485135015 245096843 167045316 570940397 854396930 47028240 716063595 860194083 1032280135 483544255 798097501 76817073 782445949 41214519 383351204 986725257 377674364 719020051 158620465 145804335 292039781 242911162 191532369 252672354 275942278 120469650 141442584 1014857571 921040485 712677682 812055343 703002093 61791570 762202386 435339537 349847922 400034278 610194848 452976159 649693778 432259917 942202520 990157943 962000814 469969527 872818661 9239845 775464454 907059834 597744371 407831358 942478648 822266658 252825953 152602955 565242316 955285911 728950196 1073623949 989842529 1039300682 684063680 175686347 526838535 639946727 278038018 376533533 628169587 305380298 1029869575 604288409 1045434285 820817331 950129837 562379797 807747809 1038335078 261632220 710022087 858093881 787634253 842030986 660683978 301069679 340538858 935152464 186649839 134928866 18166320 195284114 213013054 327353137 799845470 895942431 364439123 395550406 720689037 297725664 748995860 318540980 876130679 798850189 550542062 1068394796 1047418552 439300291 145371128 1017660585 978444073 581213792 1011354153 692096268 657984276 479001858 443704843 552898434 269417615 813701534 594631570 75921988 488409289 480930101 260625029 27253097 895999122 212357187 831383257 663459935 17757258 197403909 771234883 775665264 672968485 475016609 871654022 590622290 356952747 110914857 84338390 466138653 463605831 622402158 419808835 420204617 706832537 825468772 782870095 526165579 482726399 80979088 878690778 1055799299 379863770 148960707 791144157 491164595 562647826 675389550 264421517 773779379 784368121 726708376 146215372 1040371672 570219538 1058299088 1067252159 443554993 644597680 98382882 966870409 915351704 855583309 133654431 120765208 363452017 24358895 436755752 999549926 277564208 465265952 619842130 6683606 663176182 389374037 945193313 532661140 339827163 700421354 671532870 487528146 1012698666 757951291 128345587 595711967 311183720 260581905 310658207 143242076 434591892 1037539728 144929118 366525781 450778098 495803158 529403168 342214574 691876079 370741784 476960429 1003909068 39460143 166796583 11693065 554580827 929797142 47677485 419379678 538972655 976654317 180884247 816589275 1066122219 158189616 593104369 408095825 912957160 548546606 361797590 172774716 286980113 714545104 894633897 326055848 4417407 133152153 665026730 725422003 510321664 158409128 193759378 362974940 172663526 232171527 463055844 189547090 263903334 419979055 235466235 1054991779 436771828 605414529 360356200 937735276 212997259 924472572 190040961 443767368 565401944 779555814 998898589 410621961 635497759 277551527 480748170 984632744 388943187 407524211 431253227 393706691 398546194 187570279 924537035 862090131 744545258 506308708 16800967 200715904 510852315 256503925 298742326 42475103 963262128 78747662 1071637451 252577676 929884650 958051358 703129097 693385268 266379082 133432872 253956773 668120018 105483040 1031746815 944828307 417700008 599041887 227527252 472781514 3580694 126827626 771040152 676748094 637526690 499304698 878822031 747211590 807375285 566821909 869226479 116460375 319473827 541951446 226127069 248426924 24345950 621194264 156876158 413803392 38999299 981331386 1045280207 589177304 816449681 134935607 313701830 601646815 791441069 608266299 996477738 197051621 346169924 266965136 185809845 793688359 544780625 417287704 472992468 500464552 676747655 736519540 180354584 779759293 345865656 542120498 1036353228 901218582 56714259 370821199 787994021 1016870101 199619996 286195075 745896519 369915093 872485980 797696532 1034896910 947947707 340342903 426450736 970027793 180474382 374511853 797186317 814437439 644651012 430520836 666280880 49471488 487335617 1003753881 421469282 349635951 74376434 845699544 108633949 997225748 443838576 236820437 380509719 420592581 319149381 916142706 420680368 222586143 1015863162 439227086 288377396 756950527 588671520 290171245 797211096 337716877 230543828 580570216 985038234 248140721 651066561 484934337 871710186 357908969 164599323 1023444975 215268272 588262494 396822592 39646041 118623198 517985367 878181797 482778323 616371507 361770886 516846446 493219117 1061849790 1034802207 395937400 403877980 1019852060 600406203 525156247 516277710 343954518 453389274 920671243 391672349 172692342 288978730 215456978 821752023 180119693 968312717 487596883 744485131 735947789 233021505 468886448 277632352 542539227 59557891 375736877 727931711 811294142 388821071 1060294044 889794587 530329509 1009839069 381522014 696632704 130258610 1026337832 1066354396 140282557 974994171 775839233 477229954 853098267 986694172 767030347 353732506 1049066500 695662365 520418268 940241366 694848323 372287888 898041309 812634294 520031225 23913427 8275786 264320171 432419311 271580532 298261837 447637372 928995767 461210441 500443158 807794549 866284259 944879293 560475637 911837710 843251795 405388197 379619127 51623264 491613696 867916053 879612976 742923650 903857385 392968329 277542975 534730939 238310652 1024390149 1023032690 98927563 49394950 243754654 825172693 259913805 497667185 518174843 866043530 110836359 495662250 928863095 811338306 1069241167 242678994 185678838 248167136 217748067 816843800 51169839 618252481 583405698 534290569 383715172 407569663 584875704 674807388 706078717 204804620 112479301 601271788 326205782 991332775 801959400 52155983 598304567 1009846134 142249853 391977169 116597484 364379886 354795232 663964624 431883093 653056973 381416898 572271047 557279061 557586240 895588086 298547015 646397376 357287378 944499096 1062130978 724951518 1006867069 912677490 72525891 467545115 434914695 762779062 131297608 100451054 600082856 558242072 228142342 314134496 844177248 29778063 972482996 1038383711 988577658 124459464 574193585 759843535 822559233 535023037 421622148 763554014 87420090 856997852 928317387 677408570 808754200 305599697 471440763 225624792 348724686 155795065 567311168 624516340 612482124 319491465 982157644 596271152 243012899 229511316 32372829 484073007 699537036 95384963 739274560 976422489 648593782 631159653 249276815 625968173 166041360 423127771 778371452 124784063 109050552 1046806919 865360568 348999953 827207986 377055691 153337974 923603299 944032982 864874734 375157205 256558195 613561054 915259657 1054489040 893753892 502109800 459650461 58109873 189540729 585178969 860943172 436837403 392872467 384409880 701435232 603952649 479475649 608069119 620528101 754788918 797169585 751337383 1058473293 165931651 81573287 1022483785 723314134 1070071497 495877881 498199259 841939704 743999310 147818179 291239678 950432669 77641994 375862495 204094622 923007807 177419837 652002755 990739433 190227769 19273109 481798639 190348991 178195814 791299253 895343090 5378479 660637419 813795193 451695003 702781954 208817577 4583820 822519920 333497317 1057880020 968996084 981240836 981513740 32061836 123853626 939941518 156431955 796053954 611752349 61306217 744930179 235312338 224499749 83945838 201008281 275934188 1007933747 1049487732 346042249 593821992 424304479 734455487 371261215 516949136 552840928 17004030 234922321 403823243 369982893 458631123 923350074 425355647 239521875 606578102 811777507 83882555 399384299 972215645 861147479 770999780 1035396306 442613566 442434371 603134213 733899770 972753252 23098470 507006963 790632434 943872781 435800914 202864534 676308233 1038901407 353103131 882728381 613042850 45227550 727224519 308598556 737704895 1029296859 754212945 940693654 569976862 432344042 163742635 472304726 795617419 813056492 777630097 1028869784 618954707 472153383 804239423 208302083 378282966 599893226 977268013 138271316 815435757 26574511 23366651 806517309 379067209 900378916 496259525 415192998 919620801 461653744 478818755 582197587 941101551 1051604611 1022826775 60264179 647279706 1010446217 995690321 474098851 936861460 602398012 994400423 142274649 499582024 515785765 761856533 640785818 438549679 186870502 669887779 416542513 584272556 22134131 231633404 16064100 834962038 483323461 43838074 594849912 470068808 115678688 936027525 251434380 812878173 658351957 1036269934 112005010 598940033 992706673 518394275 453364264 691272715 906198486 857649222 259481612 520395442 949038995 448546040 1067875146 1015781390 795446323 5656659 378130133 1041383044 250728055 499432035 165994544 824471730 745212597 1060301515 120863783 182481843 1006256263 365013626 334255078 546610543 55329740 388511703 918173406 288347729 882042277 593427636 1051441144 25678377 374229449 510160315 769598886 559821664 1044565809 587842145 326304548 474930656 44108091 147673887 115550545 123279127 1023696032 713215324 923653716 778026633 23079878 287679114 889012784 170874312 505400626 227732336 688360332 630791846 786237759 825598167 423755349 930625751 89255420 846400927 696119915 288726150 515098279 674364635 992724099 529786870 778605106 945037400 73388363 1016702205 629552780 101868319 668805412 80782337 338473344 730578273 21253701 588627232 719054925 435705919 328961552 76630472 142045073 1047274711 444596771 154044156 130045555 548520897 1071234714 905656169 93510129 96677966 982750548 130435732 206169851 792646686 717969989 688175846 572826118 558597205 720002811 137065696 825624909 1005285604 768527541 911339270 396260339 1022569431 341417381 1030764015 886969637 129959858 439178853 895259763 310159372 377079749 213387630 903217462 329426071 443323144 7257669 64907118 470187955 288110138 892568684 904556082 1038875503 929886254 164619071 452041951 478511741 1070617029 825511692 73002613 202093932 97561595 790784571 351974283 183340816 512530372 385234968 164261181 198014754 394054599 812224459 749267993 6284266 143174962 684225684 689216530 81210101 923727714 333386367 211548661 1052252300 178805974 470441404 8875839 1063135393 612144527 775447517 800036779 501554424 699583166 209573502 112880135 905911255 213227832 1005482085 491719202 870625677 601376048 550051674 86666009 365981750 334182056 454128844 952238283 994905503 586468588 690112501 729135485 683526230 957929766 1001008843 561432244 502955685 324375338 746707355 388381382 58829184 793886105 97989307 55177271 442923177 854001493 595631214 736254713 1007545832 975523302 439852122 330224867 845842141 785937563 655649646 468283065 678049338 804573975 220933751 970241180 714307410 44734138 460541000 371423684 942837692 598199740 621244055 689142916 667769281 529723018 842499527 1008236168 145738572 553780543 179033338 644338630 279978398 758406827 811041445 218163832 958776149 558171542 207709948 61962763 167638838 871834650 418975132 852491274 845021564 98207613 868676349 94884372 139905034 911878466 402681018 755795605 353894071 246501884 1062429549 597107965 22441750 3243588 416532575 273495545 1012386163 140258249 982417075 562974424 548442296 488900298 514873922 796090375 143297298 1039284624 17952703 753327695 677124294 627294277 513780980 297922390 136278329 15360441 1043821856 59917522 799264685 42023558 489292174 532880882 723900008 596335342 528858021 66517880 107737962 932352716 292255572 846693834 633736081 202493765 820083086 186655560 516381559 555705514 453046570 364548143 154752865 909589835 791412333 101160747 892818982 93708610 754150654 950103956 288744523 678868237 911473517 58577952 99569978 41521366 580223036 1026505429 56244799 981321130 926563064 305672354 318154598 340798845 1072015454 82235858 218288041 547362928 147529379 257657194 154319380 865133395 84302058 166752478 22157432 899052004 669046082 701001208 307916356 142320727 553214683 497039627 57464855 219475958 192181823 626104556 6865479 791078841 749038320 472579765 259085441 1033005870 416472857 188281042 224797723 20023102 229970991 932875502 200393469 626313800 297632154 353578050 33171430 138732087 134224249 237183346 277015490 27701006 479606720 1043536723 208474740 397429654 906534290 346130451 243767378 1022329493 840670192 97782727 312968740 531932833 674935156 284215718 688038292 712303933 564425720 920137808 230742884 180574983 1043462549 101450562 292417969 470794686 740555012 5924618 738563001 288289467 686456359 1057279841 127754710 983540789 360192638 403118651 40899073 415779037 706798786 146412215 1016054532 643629217 929976181 807914580 949501087 26509506 631480272 1063464904 668552916 565389749 526881300 964936552 633153117 197169537 514955072 836364834 11330875 588508466 298048045 873499479 1048627712 151943282 990176813 416888844 619758881 286618196 1045184155 213946389 459115917 841307290 657059514 8432045 990635171 503371803 244284030 342851880 146683505 1016974079 1072714073 991341318 75612676 754807069 501023599 452640513 752494792 154492150 751075723 142293081 675414465 849470233 424484487 687234523 980946989 934043298 845255742 931512714 418026022 231184920 744815444 572258043 16418665 632683558 931061985 659283161 764925144 384310446 99671137 972498449 1020877691 650267518 89116840 572075451 388223317 381202890 999911021 43192892 1034668092 925362066 785806769 697319667 408952641 156447024 293923761 1025933509 999478147 499076726 801057305 529509472 152581925 818474012 760596832 71006734 988983972 833115826 119631059 225706813 667786983 253355324 969678888 584825531 889130383 785013455 93555241 898966707 130630983 644025444 160258371 834796286 309171687 62278987 755737788 452848862 1008038790 658333086 487379095 386742027 908771194 1039004089 677345841 911147708 511939990 896954888 40981310 581697085 900022862 345979395 943346679 676777649 186809202 506262701 223887322 561884767 245285485 995271192 421651492 385513550 1044430102 977718712 819766557 231989196 828611924 628754655 179768687 64796899 637413392 865031601 22091870 355090561 629670646 69084690 815310458 858623465 4136832 437856470 62766593 348660758 289312751 589846495 334592424 712380612 669602470 141969811 242871275 839539381 62930151 91219114 345563943 977592254 933164689 746002812 199337169 976103931 83944335 1022989808 933728046 733919776 888923629 382459310 802396512 470239431 78818734 421242449 167578787 968862499 120045420 230286611 789553185 15619299 12908499 286704169 507325186 473748026 362029971 665985473 59078130 413158605 489755696 886626357 861136360 449032224 281603846 427927015 290166856 655077689 36767972 668801814 412352158 1008804671 684663203 512905719 479126135 76715765 913439855 1046014439 1021639618 479296936 1065157358 50448103 931048784 824424193 863708571 967140835 264956214 733447746 113887626 239598197 365892193 190047590 253110209 615472279 777235984 975217490 279769579 196992530 849905533 186285576 952188581 1070588749 423305237 224892143 150847865 458288698 817619050 934195125 720367435 307268222 987136127 694260124 731056107 270029740 549364665 619593713 38728659 362035944 476235457 671422224 397851662 104513782 34685891 118242832 263486790 628924823 680656028 1017216148 747064518 1028718826 355054499 153031596 1002741363 708165582 82680741 606272880 229568426 90468463 405980460 1761841 350113285 55603573 308357887 457653062 10353848 1015704364 971260279 256084182 815531848 948180451 460068289 495467604 736943419 948549316 389019510 390227709 775861050 524551874 66572526 163693431 64830277 459729755 989279794 628759700 319924603 574409721 209858988 361734183 144913193 459032487 36136880 464172525 112368949 874872819 168413846 700978657 301282524 675675804 772533651 330254129 37113898 820958973 293315476 884607547 391342472 971542518 659386864 794630884 568630615 268481453 269088634 605167838 443063589 1039071882 95315323 819032977 531940454 984592236 203031223 386201813 753216958 1073115074 1008078101 1059309133 100640433 400656777 21231825 126325431 503199469 630116386 577713911 619553612 14766593 842919932 368863158 809242359 860831615 385730102 125541459 264509943 919937214 236017143 230491742 580379501 60388762 143720842 681338733 577117518 549501635 878487176 443771856 1011303208 140206598 501527174 388074564 28139598 1033664003 896103159 1047925395 18933389 88583351 562342601 138955103 351923597 569736138 202997544 423127756 522916729 615441139 539366108 88404414 154867466 642550806 155272389 454059683 244374693 648783289 253469655 1040981205 213801433 278660862 417867663 162643088 14708918 1017077524 496793710 494432200 962393992 1058010403 373239526 536415099 1073446116 468146834 477205019 473592720 948833765 521156968 58373444 232865975 595788507 82077000 713969624 1014301036 372354716 546594587 816692191 972432132 939093460 67900518 6305258 186057042 619041163 436250860 2512594 287886679 81870129 519195961 188800918 1036435930 1031420021 306412646 842546519 256531142 818944354 500690666 660245439 839674574 133649763 1059578953 1058057809 781521189 852564939 748033530 419905544 735594394 955600918 367902695 977203749 502971327 1060924122 1014394433 818856351 577162771 591103574 587719106 537019582 92250232 855071708 156528727 277684463 122932675 525401064 551847137 445030449 37071180 987308344 209401735 425041570 1050505751 718285058 282863080 529149547 506709187 339311842 650357123 147319626 919432986 39465952 593831944 397450102 984691026 604167454 739410383 643416002 99289242 1066779506 895470275 636989985 394624368 548100301 1068405261 326692327 606434178 112180020 628755848 633694519 179207195 873840599 771457655 1069043439 196607052 804001596 897881223 1010629322 559651303 92252535 288734675 505155079 717942039 55841326 720566808 850480006 942889448 424394760 641294160 940183656 806816956 51501165 385700823 485367371 884557144 976974571 907409678 321581174 807685589 802534149 241901879 90505007 267157077 221607981 742536029 468772762 98605706 676476318 137122313 327489482 797028854 468549126 893557712 1009648211 772985537 67809987 263259258 1046840518 16226513 1044385049 110777720 921606514 1047485205 1024273241 409800448 937311234 722546013 166429765 277998629 12026539 343290642 271327671 962522961 371620728 553687661 585707524 111191935 86405281 991496696 731837584 232974035 819216370 209699095 747821310 865908650 59502503 161261749 85838069 131975862 450585351 386939355 462783224 665486277 898589307 1040054855 112803255 913873444 56853044 959394218 433854992 721762913 1034358542 423522346 795814834 880119230 692323048 937507694 682271704 949332515 819983389 961911110 525257660 26926254 1054028318 1057440488 741330893 447375006 242083087 158750364 630137481 672223048 486183343 45428913 879471750 1008927699 202366475 1000765125 658584868 50354075 794959487 964103522 95630278 189686036 995803797 348194678 732585625 788103225 297538313 681209981 142089342 504790126 626024080 678958178 340120454 759411677 223413204 505104922 597476637 672012679 934701388 1067956062 515522780 42150492 324807625 1027139199 898204928 972847821 251831931 170390724 645586408 486877310 589351887 190458720 483990601 145498205 346304114 952661235 864899071 766425069 633619331 33519881 980612523 560597405 738374473 638694210 827728593 825404043 132057837 656554252 451589175 1025098439 233638169 293906068 650563679 713757647 53784296 542777969 421341251 193600867 553043872 768570863 41852976 121080121 255505246 56219635 948213650 908390338 241665989 346657412 639027811 133806593 277898937 58597524 65160366 441151592 82999733 977130893 786582561 801882701 737991842 122168511 348366640 634783795 227374327 1066813580 892937207 128888989 280690513 362334795 449787657 64797714 204860338 803457421 207633137 208462467 34637883 139388730 235109947 591440715 727904058 914432515 556072503 1025520948 479327898 98964676 966252715 827418640 865982562 445989322 599540168 851646052 543995849 761807420 1005047402 781709724 400665424 81215267 868509525 470850867 787035385 131160826 447977645 843315968 359484012 692547067 901872387 162754574 902053159 444401146 132356136 131527821 450237870 149153655 241902264 1046525522 644852305 140274854 518156879 541693438 317970298 761183664 856228376 770846287 763256472 446624446 400914463 298256444 328598215 319349964 479888608 229016423 1004691222 443749306 503045166 483178277 381356813 1023073238 281143109 369825363 811514758 896201542 592281804 668853567 589648247 939957128 157703695 984289033 101992525 109109353 940826326 316040785 373992719 982635568 885562675 317201771 173543512 187653912 199724899 308638283 628529871 963070668 459339499 98115171 328608426 602429990 720867307 439598523 170706426 848971838 324459434 182429751 926131378 267699994 99410037 427286757 940414668 432543678 45426687 106033614 491788488 847898883 452030359 98072895 771197545 373300937 123701477 593824116 1022170407 987750151 542991519 328458231 520441983 169169665 315115350 770903643 1025657547 15394513 852677807 316286709 265148361 732384384 178998094 280033432 313275172 996249380 246388768 896712641 843066681 423416291 432928753 764663863 1018560044 393400788 1022483288 588549782 449256656 1036244448 1015721648 508322943 415699211 218320578 1006521961 380352227 1018286185 188582859 221081509 453325606 829005569 656052979 1029301060 118270058 14800298 320711023 911212115 817372001 507028395 917991379 610393725 881809825 325146419 1040609837 983431898 662261673 250094597 509550995 402599202 651064083 686753820 499597003 635944471 359612505 829227468 367663251 855040475 120376050 497145006 984514378 1061753291 232501620 988889006 368682790 1010588393 5837139 1006975124 542182892 493049700 857747918 1032531861 836864374 495940443 832113112 894267377 387644215 678655489 686584204 209964851 701351686 918886456 646203687 76551888 978299627 358588949 929583326 922659387 339064907 800982699 108021796 590473662 53063284 551693452 665371705 339558703 910450994 170945627 436546882 432399046 382269219 47985076 183982387 1033749038 642893429 538984425 1056121926 923422115 517388167 520038684 581957984 615384621 916814741 843184714 1009072123 837819393 733227913 417304360 462479726 88806143 982632271 1069532367 227934966 721022946 147926425 145845403 194543078 688593169 653075397 485698602 82975832 34179823 153730337 865970028 31108531 547264227 944668058 588610782 64813087 728368333 485118712 429896918 181219048 948997497 911679958 575550069 404882042 805234385 550930696 901409539 938404273 969488894 407136289 963549912 39882144 256020302 796133062 702652074 144803378 650827400 493924913 821439065 307535376 259669131 444808845 137925856 133374210 576391480 183453868 1014797793 286735693 400523593 930020486 1040420015 825298887 948628652 929087768 803195222 835792237 22610801 94333107 4720639 784533356 976150098 663495320 746925106 1000395546 626770713 704472797 584047430 886374880 23607479 855640880 898387383 703255844 997474787 285021117 1000791133 797850511 762598008 316533338 561093784 331118248 769876740 520425554 865008158 835946427 390922245 694597548 670357145 511806117 97361656 456171237 632062868 961813963 349544453 441787790 732947186 530259499 812139463 91519733 541216775 222233464 183922091 785802123 823341586 101842672 716104923 908664328 82202040 799315638 754141065 396416896 96639441 524936859 558866585 590883401 807320284 769960499 384797469 768896152 910941134 277903438 669438593 671248058 774728116 755071494 661652069 646946258 279316183 583461589 101364677 372246332 654835097 602237844 717743310 196444466 1021827981 949512541 973493415 842633757 71828667 964560337 832789007 95891570 989621759 371393268 82534968 595661843 211626387 80632063 373345117 641038081 156900693 1030315314 739983541 1064186766 721088350 36929607 648923550 883373494 492571271 604099607 779659170 850975596 749702834 351503180 173614552 208933203 436265267 766880800 20675692 967572657 998545571 478519658 914302185 843043506 44278001 564861671 774484938 1069413788 862782775 532699518 201606682 847055558 934911516 237720207 504277915 521750532 139406341 771455691 1073691605 839507346 773575061 934187318 62219616 989164058 800380837 537711107 159137601 56414611 207733589 1033336176 147945117 363069575 970061657 161037513 504827239 273946640 1023570330 800433395 1037724402 405207651 517723180 461169621 460420044 441451517 597563862 78459859 155839264 25742969 664228052 317252161 635148432 1036354953 725195634 889670923 929358066 297411726 556911166 50601402 635036522 22155972 718424055 127623112 952751825 107340403 566969342 320734688 968954544 918515895 56314533 725506054 426487179 370042291 182073954 745382261 280231030 15549178 59876463 653864891 312572729 728422318 166350007 900489664 993086879 1037478525 311376280 893147169 740235360 937039350 286427467 951184662 785457464 53792784 1069882823 215891078 141312603 119813086 538698995 34640464 870648978 944435479 124299664 321016186 465204397 919190769 966781013 412844161 738127126 62196518 129584354 856232008 1013300896 15718682 80373825 688511057 955826491 953406895 912080903 762423628 92202584 296537727 413292795 311117063 518191516 43394605 200353395 942895575 65905221 570515053 314717257 728977223 174462832 917679271 649415004 1036092269 8091288 877971378 587239336 901146185 472387128 338762789 773394452 604874267 861803945 9876924 58647702 806356297 840989440 609738419 378965395 613984143 504995173 383615158 759513990 383555566 80984056 597263494 975413594 634589661 983434074 9623834 440045797 603196690 425730509 200987017 784797434 696447905 194882901 443590035 597244820 578319985 108930442 1036681709 534510594 945716563 227676683 245010052 1005603198 646462705 1046476256 360756886 1010693449 992106320 138741867 833145185 530929393 1057491137 705514332 317406098 678708708 14819053 945654493 821169722 455890227 116813271 432672951 688896955 681999431 1873362 348906933 245070688 553287119 517349874 837145499 1001111988 536521574 313934575 332961662 162058240 152222937 715681053 302266853 392531152 761467366 933945581 42761827 809640594 1056687135 568138268 708104862 113291188 544468852 132190737 258889433 556633954 121702345 426984794 174754213 513704056 328284676 116287352 758512252 322579058 273060533 570458436 485349172 711758675 481477895 402811934 881164288 248483451 213378631 152637678 927061337 417175078 408017833 671699985 478599071 659549041 432237152 955638342 526448786 637738278 1052133478 798144961 1000077638 824039952 697854025 994097251 728077147 98083272 771433972 836793217 998400477 960087181 36672125 517853282 99568255 536124366 325053183 542216033 857541368 700901939 280823778 500591272 293853283 372926689 395149766 156902256 522646339 413148339 329377035 10245521 831316286 170453843 435417604 265960478 589794102 567194000 820181778 1067735522 394722426 182682011 1032881260 193016158 427096636 679155119 68537064 195865555 876762734 14879142 962301750 205295259 125566329 706165711 763020611 98383938 489607314 793968369 476643502 626581381 565491380 301510582 386531987 225159807 286341846 47123192 940145337 555862988 716524097 671013996 172721550 639191441 291520184 419276316 238808399 624455873 647513649 148817244 955412898 492367334 458332371 709777722 552915425 130589236 129614436 614051952 986075934 918991913 47221429 905870399 105587602 742501295 518892658 459146747 599475209 769492489 1032341462 436495841 703465508 786908633 132156954 751778902 561257267 833670053 220741224 148058998 410819082 241669999 352976747 730928651 1029313237 237931162 764772905 991347163 924217570 1037434163 684275676 593863934 870398696 679060949 412130193 472688609 380376011 5436532 923379245 607562459 210989801 990021509 602339937 243614418 237163042 1060805537 410960514 431932352 744089417 393215142 299654172 692648669 386729855 413351632 257506279 485101646 529309621 302822379 348349367 432614024 137332275 144750294 454276209 618297134 397691510 833956741 789690949 42586437 346497559 967219289 732252568 444567638 342139495 705802079 1049158155 132244264 166074548 177535828 570248445 845515950 841063598 459329307 842758548 246352358 336552691 218263469 1069578657 809728962 349989650 103483212 137189965 776835162 973072114 1045071610 938991832 392681489 152590861 337387530 997008038 342556318 1032168550 1058635384 716702944 80822311 80257261 333781355 689248144 1056858529 549879703 430207227 883475924 160499834 540608626 391763201 994455891 1073025221 584126540 761206405 290731833 20620090 418546935 108808846 1018292014 587183809 994505369 242578017 73616037 816061873 1048806135 1053437333 946539848 1007945117 70413611 520892369 640544754 994968114 189419967 770443985 721497153 974412112 784007219 952441207 277221475 768318022 727986008 184272299 505995549 727851114 789878352 549618260 785750434 334613360 451258611 631531227 259778990 430606979 302031015 63841220 730103075 1038901160 881761710 430547202 331415462 460436684 400825306 860291458 270813847 304572516 776679699 68217357 455460500 1071002455 29523617 171071900 1003709645 132644222 453792811 546905366 931420370 85120771 72791242 790031517 233906452 12349689 889130900 29839382 680447644 539427677 374331687 727217900 201049866 65528042 810116258 364278039 210643779 37089927 173544924 471842471 921648172 647979135 756322444 36104921 955707735 220280399 271394923 199128469 1070962034 557158634 792715488 327518787 879754672 441931487 175085544 634696543 635371207 194196140 1037390258 876583807 1043188009 1021331241 504699253 744078494 780650186 212950650 34086859 546545908 986712897 583303131 807615329 761906777 292590033 829483375 1001635213 87138367 741845687 557051566 173890752 77963365 257611188 893677338 955051677 662310769 239917953 350912025 145566731 764704240 102498458 577028196 332546895 714936210 743296995 396527 330243492 345652840 736814380 251061400 1038310786 822894288 788542822 631781119 989223698 590459606 326900717 688375321 617020153 49638675 1014001073 916552898 801657792 703075800 420825543 96123514 933944935 278120042 1024045603 323951958 1043269857 866794064 504065890 755264103 887626287 214697954 323133566 73626469 11450949 907212720 181637235 605897744 77731409 969457611 1052751448 31374399 539626923 322508815 440727933 348540910 104430127 531701316 849533637 279818668 951950342 603908273 897068033 1020461364 740889371 794894896 867804117 798141397 958250069 573293981 169645534 295061304 703463813 423017984 439763507 10988552 561302193 775191608 750903337 583508943 929745667 258523362 696156614 585441683 98110030 293226167 152942370 442215469 1029252367 528577086 39458399 252294102 369059974 578274763 472099692 73005045 216044915 722342838 550403338 504712237 421320405 945185764 857491618 682092584 445404861 800768322 435207178 134244963 162397196 253717496 624218151 674774529 785222291 285003447 910205714 879426013 930870986 66486391 50616894 555967002 502116815 608574215 504957373 713166722 873908017 334514481 641929894 63685472 32561109 1048763241 336728717 365950005 921228052 134989497 539435589 560069625 357260635 627277446 151543424 266694275 239574061 681226436 962696190 1035405064 457698721 614899688 180765446 762194435 873701408 885455937 1016743423 305116391 329567421 648606249 485749121 126228519 903611992 315056281 61533071 25591722 599458369 619890555 961665990 884978818 768540662 528209818 819508053 719714410 870798056 580452717 102551849 751984942 157745250 8996127 795134605 919847462 398003798 996100802 213404417 660263956 52629619 135520811 911949890 765885554 1027459276 61068165 230319048 84336415 421846862 45093851 753092267 199336959 684909468 632875262 893808332 848195140 267722239 195512086 574204020 858014540 918388614 314371647 51697398 332202856 917094965 36148706 298428643 490832863 812367969 291906492 1024079963 492171228 745814115 66427017 220066545 149338779 143694881 173003577 1060802721 863435991 363364589 14156748 765043750 717667457 515420787 41983197 565793398 513068179 604394902 384340836 295110465 878790909 394958038 905680820 530900396 581394978 361204427 429100085 513711693 191929729 694084485 350414761 180410195 703544788 987789359 761038348 745332346 447173977 99888926 742316897 511138102 536519466 1006256318 151769396 246150120 765546658 461183060 575292064 996671619 1052364550 919585542 163488833 971493963 659729604 564276628 1070658287 98922419 761202101 726442985 30462814 1022027927 572643494 260051926 259945101 267957821 85169217 1017669528 269688742 1070125947 278499735 428038817 880266323 381606812 807161534 969320634 342385328 588051895 624757475 712472282 1023012809 476256950 812970432 849558203 325011093 913272021 551740246 465060775 405827293 795864536 242624759 833578637 936959242 520301227 711996720 868361750 1072058329 806626583 79346735 500055678 220436147 539546850 798102382 767574621 226079873 350327404 813911393 796008109 848798513 1017179009 547651969 319590403 359521822 487938414 819575582 76534887 306443192 832870167 917520077 600977584 705057895 669269703 510460523 74004553 108253977 679950929 880556295 10788131 562721322 936542549 685609347 258996875 48755677 743491776 416741460 852538518 929340166 726581001 15434506 982693465 22111325 140941211 88712958 819214061 105228874 768758943 822677380 980526609 497715360 852768003 477689734 134319283 1066809784 264104750 490720768 958229081 724777829 949182134 1005395425 749528296 302043218 559212030 742002995 76780488 207428059 650751873 874643652 184240002 1061692975 1067775539 198083783 877392020 297175096 981105779 234792167 807389999 986716538 821802691 161216791 683282608 76021106 549382622 6408357 892570331 166685634 643844250 876170805 882974293 67659616 10676531 933235198 654843313 1034474542 454339538 296321018 1008386705 745648093 67400992 761350250 353898134 256985195 824118124 659142974 465709878 914860178 49648798 70671664 203730138 545637212 319236540 623695575 1050346046 1060094336 956426708 453707281 304207668 179500131 337562120 50178867 173053840 765884581 357472911 133439690 53774080 168433425 89152664 428225929 797495483 354686663 823780990 644005760 496279213 1033325458 521059942 61603143 863960796 577267777 235639838 192748196 388929132 100840215 331748970 643467024 389421521 210386559 745154592 915065988 488984273 688413050 806411716 182329910 185404339 410960565 209587638 31423256 736329832 335749396 105993848 771219284 808612271 1022811880 946778814 371309990 915298883 576647564 394016410 417246592 259659529 830230714 354045451 91448564 613160217 500796435 431645711 557700531 50890226 374211667 192918782 172832372 1059199114 260759817 419630916 672124414 122641047 68845694 364271603 213846842 594949541 168718032 254600086 64916658 532055988 979706222 400679820 504648592 53114423 667829335 751886071 287988713 123651048 848288997 79149345 531338709 565916995 541806952 600638515 683880707 856420575 965659868 1066253594 121137610 483470340 872875948 308381579 864969296 328435412 247479578 960227883 1038347356 370361613 825833861 1003522742 172486618 86760860 15185122 776910469 908474312 672576676 403190927 115374120 81324203 923287650 340242856 824241466 75983208 936694279 617177979 702111467 1068949857 912714692 353728586 528409156 876772575 359812525 773214645 993154230 659609895 30961286 698130927 664093124 565448599 1034936754 725743672 684055900 230137778 44626972 891396574 182042144 537945231 36251424 843798786 420414591 376361469 180256617 1044691079 287200429 445650146 214268133 982768592 26037155 696390740 623053149 70322434 635613970 555527814 733616595 1023596998 469291271 378533348 897440014 929542965 1068838572 466306098 600036822 255585194 68869177 352325235 526535670 189243453 318758982 956538892 262562771 840705417 725567358 904548738 366700880 1028599060 18923888 59820606 2925444 76688146 181566847 156418861 1071575981 525631554 920899796 598058108 922918468 40545308 324761373 880884678 140923483 497511852 194451477 255622791 936188036 965951130 718955750 284696524 864719995 145679691 633697624 780712275 176407067 406071578 727528785 705110092 583552049 585774567 298153869 480529133 936427999 314195463 909287975 73414577 874032701 327374814 104221208 357549200 405171304 586878785 696320797 802854345 431789898 1058452358 863825994 1042458118 76132734 749795102 574486724 890211826 655585904 821858452 75282437 340232639 1032008024 167854364 994358585 612518666 355633460 321543702 608369938 280853009 938230871 246328575 235959069 886240570 803580238 316032991 706376950 538615775 113937911 164396722 629238736 606444934 528589016 235498675 139953538 340007176 584942653 339926029 345181878 883221131 586984214 787439995 662412137 1021240798 1032217127 910809969 4072998 879670914 934348788 386867127 953958840 432748638 217366456 37013954 150474257 1030783880 418546275 772863643 1008123471 930969902 985142498 151878458 734546610 259289861 375093438 426715626 993500784 865684145 756601033 72030894 331885422 423853770 976385205 799505206 466180407 161224709 246463180 740285561 321231612 597317975 445321387 546863310 375385032 500329977 9568700 206628119 500917602 519202132 843147182 139102322 534289099 279247506 188649972 654763241 690814544 961280248 512522692 5723579 795135664 67656878 832549626 975790939 965764099 787709989 152281116 717196912 915075846 941136996 746177409 404588872 898682208 683640193 1015574996 35239991 161203225 214738011 815457532 837967828 699463640 999744651 601051947 158959908 925197383 177310013 1022580208 694755928 647756351 265339231 716801706 921041357 462617877 677499498 436887735 454813749 680542305 604844838 325487626 550380774 1071448250 281169542 1028497550 1011051698 572601439 32557044 976276337 953636129 346382377 322547710 979951266 964770937 459730867 433070415 95173535 545698892 7268261 13985655 533040262 1003404941 994312947 89667183 170263814 983357198 823882631 375694542 509962744 67456639 446355784 117123165 551027746 286029744 112318443 981690642 997401791 1005652879 244417744 57325253 477948965 368064010 669633152 417303431 390854179 75487098 636799599 565610447 813209015 92719854 5169497 6080256 71645819 712186442 482029143 814206012 907432931 738795834 870304268 635273427 669174934 813863813 635856050 926559780 555088296 478115103 488942628 1069821351 239543263 380235119 646995511 604658162 701580089 725825211 128188909 309588652 788713166 949431148 218934968 804582595 42793240 145459063 668085751 518379170 1021024139 786066560 436828831 933532372 894486040 367149379 27417194 752060617 861329859 658601997 1034940460 627382614 1068871194 372875751 13325612 519167982 804477529 577660936 241662620 50769883 487185086 625205454 812678997 153816506 763270156 801779168 868212119 791916138 437570422 791610974 1018305041 944662887 122295078 103569714 764541151 327220183 54813848 473345227 512360695 473635841 699592531 625728099 712632313 1028220609 381778413 867967798 140915424 865776573 1038866966 272531334 797747776 277611232 196969055 496299304 293847495 914890443 717547064 798007898 966481382 933041136 248677930 329515863 658490271 240371288 630246372 731272600 327269607 999910088 311588826 476763550 538285492 1034862053 1067424349 21815175 1040155675 117483579 1011285417 340740703 614799643 995751312 619494491 305778893 106209688 978447807 60309763 730697835 163135841 421772894 45887520 741715370 369799014 292556810 836854524 387816062 851034975 154080779 389358066 662005767 603480718 175178972 945588463 512750973 274323612 827383056 73639026 838648513 1069271119 114301171 871945212 746350141 675392866 484999542 78490134 179420934 344232123 646175533 737733461 942280105 523160133 227926991 418384032 4621874 57589652 550133541 1012544285 638052380 703722672 355175532 103412456 508104224 75305752 1061109797 373333112 352148235 739631441 213496821 96628624 314105564 233030129 1019095751 467284881 943705110 1060998180 69161298 755457246 839111582 899494601 753012152 971330442 827216612 969588025 61293146 320661973 529192081 876108862 6698185 1029047139 9934272 355603632 761111555 846158426 201060502 16156788 272572482 243810494 115957264 352346418 898656124 243067746 693089071 692227104 3394401 893634758 970267529 606491510 277756000 771272998 129235140 515964048 298230666 177288322 944503644 39735129 493593742 68293540 872132221 541762982 967761683 384581180 953942118 100388141 160504588 319441428 48003479 741755967 91975601 505569685 984226342 830755465 1037130003 917830104 1032799324 792411673 289422397 469623594 528429216 109049857 1071702296 727800588 546579354 1065280260 205093079 343052220 581757228 299245904 267481655 852135976 851857723 527459309 653870286 139307889 889202478 131757464 840622051 106591162 9476327 105757491 206327035 262567758 413527783 655377748 709760914 618312960 779565120 361109979 967568636 860956551 868928072 497260829 715202103 907575190 169148018 1072574888 150317951 891746035 512830526 643683942 633739350 463808253 173493172 964492987 791352607 613842167 261560319 908482866 240879639 422829318 965733923 609271939 68771821 1033573709 832241443 832184157 302040819 293139028 43481028 271454400 693601997 174378703 907738717 768372502 149628896 229376473 824099945 39576237 954241314 427623575 507300144 119141462 17801335 244089961 471925205 1028602185 4756157 518030794 593908230 717588161 960184414 617046625 839123613 926993405 809591096 344973739 271714838 188556561 6024471 475765804 409032905 293080911 523457495 879907030 460548028 564677274 458203145 202638755 544107690 986567572 847706459 722439556 787892095 163832467 329179423 799274431 902487126 988480341 367113218 880519122 504614103 868574399 726621540 2319311 91813347 407108747 71368461 520367388 726512858 331028756 570629492 321245819 284427404 446521704 824857530 745036539 118224882 777330880 764263293 211175288 105368115 597387573 715268886 971071478 894582079 1007650153 417916508 290694664 600937101 614522599 756101505 765769310 998159718 773977785 877899076 953559402 921481524 964909688 1034420353 378550069 797061866 88827968 965049383 548800408 12511604 359601405 123745752 891628781 476684647 491003399 225875867 897325158 152012838 710711191 56607199 169397415 201473778 552288142 942151500 364145185 1019632961 122722500 590248766 905517648 874577817 172506964 576220474 681848095 440109146 887463967 242651482 580437149 514128033 904897903 253943325 107932971 125489644 47127469 356952153 308679625 814787962 298053133 865005484 149030497 1003293846 474951746 324381245 655601115 1062334297 960231331 636408095 511319266 318643362 83693251 229570102 162252649 748190754 491187294 133550936 840171372 795704336 1032701151 955413203 236554915 816186761 943416868 294471305 406504367 57614302 412673012 48996895 102672771 451061088 37098578 1045395853 708301812 789857712 803295187 1032480084 794495055 665513824 439930157 887582307 817063413 906043086 433974731 856137317 482500503 837587366 415732532 857463332 914270696 451680450 1057907395 903368208 767393552 552766371 850606470 164635528 392629444 530141595 823591372 653194852 445619079 113412689 906942716 873055614 106002670 818544326 660786068 600972537 287654358 98396700 1009700174 599170652 639240634 103283573 379328814 682144069 1059347997 949995170 273561644 26061629 103702609 700230233 486395418 951104825 85834661 167905506 335451895 132906416 470130738 256824131 913186310 613166929 144918258 815112763 691017570 483497067 787111709 165319764 964400284 488096337 602579245 188319101 424382829 664739322 376720478 786924295 898311110 231712927 54561198 424330989 119050449 626153586 612924915 845390937 82167252 64201440 847581211 644405834 896625225 857916334 360744373 305490888 905279192 39683340 986034031 378156962 451592653 51722097 1021195547 477379226 191562625 902017055 96645172 756363892 57301529 901493488 611323383 223657505 1047836931 964227771 971278354 392092932 851747736 692132887 596972488 269370438 821585187 403029741 30724833 888569834 284518118 975850606 410956535 253544470 971189843 711922617 188541363 821008347 250485193 1054108401 580471988 415841048 904419766 503964464 289918890 676831002 1026494259 195429256 923943236 426890128 741494738 1030491647 887742589 780618881 655686435 833628682 1058997964 434802096 209178699 844905280 40960947 104974967 805276727 540055599 195539579 360486069 177173545 399154224 211570267 866873457 600055484 926837902 161737073 841141949 248943325 280773069 216611626 686585859 84723206 966219866 773183998 81717834 529809086 509929338 804503789 482774419 546098098 893930320 353410889 395293698 512511885 686509207 587334242 320004219 611116722 1010230568 253989277 184180552 20007186 370031269 428411362 281727553 715705313 712884802 489077591 638408902 794216854 342736912 565686613 651747857 79644116 213701824 505291331 714506640 868115324 218789234 372154049 191065140 295627216 338625620 229554554 610376980 52111118 606231006 381801746 807053521 406331537 299698850 96100747 716244855 233697658 364384484 120084944 948613257 974879147 295038789 679735708 494381601 401526306 421329744 84601620 167610590 314652278 588111861 493495256 634254716 500171736 561707592 280600420 641228213 614322975 305044928 762918981 903368944 926109250 369402435 104049200 24933825 13955883 961285476 203443942 100141509 461421911 663630329 125706469 862222443 874365763 118641842 745015209 292742227 809512835 64746781 115785668 599846794 20353275 700052666 520186211 443885942 795013578 222048469 896917491 77942507 817613259 62212183 508603047 909804044 450377142 92013616 546388183 28653595 936220599 283898790 862840727 411371433 132173352 479168797 809105547 1864070 571088406 130329300 452979692 537337653 637898309 1004576682 463613099 708406165 29605570 571571348 651765932 585310498 710881705 165082834 69777450 492969814 257282599 516066211 1030735854 370444736 1057733657 38123404 548891186 689202926 508823296 996830078 509547958 717224168 830017257 535800444 63445633 221856687 1020106054 426951730 522223599 144991878 291255142 678178032 654125490 237043697 648181545 774984845 637937180 994578608 188171674 134728075 387382402 139543605 839639787 289459158 337659057 34246930 828550960 370438721 133342106 211881105 195516261 1041831072 1001412465 578227083 998332677 340457888 503812886 887392632 931321587 272357182 296893829 471063636 131073789 791775079 566613633 831160787 238472659 125437487 216967806 250952394 433372939 517219158 590555451 167896580 446801349 55027192 315911413 606107088 564430911 380978241 379086400 812225440 763029017 45147758 774995114 681251050 615066908 809063773 178249620 655134552 844636259 518771072 150059149 212294359 957415956 293076989 927395325 560911299 694028696 509076813 502204563 452206890 394895482 523837828 136327017 868500800 601089551 207090030 1005371872 960029614 856152670 250514067 383411082 957672626 724688389 825957895 868740470 282293228 351484194 69640416 159531888 426419766 445736951 54606137 555938273 601896134 991983295 922649779 336769580 26789049 401944101 1016359934 918592252 21664204 149144433 836248837 945772582 430574079 1039802344 461693635 629804403 336469612 648846324 693578877 835199552 26107232 936186010 924125786 686704783 2418683 793623972 570805265 685727160 238100518 686774091 166164996 422890571 296600576 969364043 846179134 392708847 468258249 1053291806 978005512 343580343 235424692 75219712 471509561 1066058072 396507609 132833458 737088753 988713473 104282033 611788176 952196773 793118445 476040326 721276124 817790271 1054762121 931667224 5071315 1072832462 927712346 74338315 178393677 101013826 784644549 1000488080 487354263 684202152 663338746 666675294 298626941 953409094 992482967 983800588 414438974 796413518 304312975 641686104 321651387 804159075 94051388 697916236 227514534 872707981 445705283 679128428 404380870 909675784 625216477 667006364 247133986 700544598 123775274 734163815 629928829 96285478 382917008 562457720 878610796 418859134 193257125 622786598 964369282 539702383 783550237 570252793 544811648 1006858367 532955795 314422590 122540448 930370622 4072819 531512752 511602898 20479198 451039613 358987640 798909028 371559192 294534402 176093195 158227995 207782474 870948063 518829181 441208363 496932370 867571516 353231565 507377980 111362729 783987202 172020505 632762489 845562671 423596536 460931873 169126024 720661741 572732382 21403271 1003239501 594385727 672346793 905941313 240151340 1057067660 440878420 421373837 297185684 581049280 371944390 689860578 1047514204 1003823063 196039809 742365227 46558671 220367327 149703456 383252574 165045937 1057016688 985566402 809334539 951673012 783066565 963750369 91114381 905344341 990529715 550569864 870102282 921981594 1955503 575634283 832613132 967115751 34873216 90146851 970648347 534580306 217243532 601135003 614279314 719275290 453156031 921845272 397988908 215173444 429887113 979871696 764165671 480461948 718696643 486777153 329965550 721141494 291450928 220751206 229966916 794444484 375061216 112382943 861843213 1060220581 439848880 637987540 951650023 1056964899 105778696 428630091 83362777 632968670 970272733 477230361 633510204 36561570 197701530 287475404 552361764 658894076 604898809 102476897 1051443108 505162936 1004269246 382756039 754680064 463826215 13879833 363474501 738391219 1020687989 395855116 361719528 859197400 489312635 623264796 835003982 139396690 648435943 100037175 980442279 353976969 885259247 622677064 517150733 11958394 482324978 705325153 298872690 265238944 426798216 69755979 839004595 353784603 310840303 558236354 994627751 224402412 1028987661 852749567 43344803 572286840 248441054 439737638 795718981 32850751 603479386 921555476 467664579 281641273 499249597 294238008 353598680 55958980 837598835 100341299 75020325 246162509 448384696 312905201 839979391 508356972 1066430272 211995194 735260512 596758724 129784703 651251105 1069828471 75525880 347739064 381387644 15532835 113940500 1026287922 535527201 566167226 262680063 980157727 955869259 463688641 303581224 217047239 282330216 658268600 903459129 64407120 533399701 380601582 966641400 504858612 568808192 107416837 282057521 448389900 718330933 818703238 692468780 721782529 161749676 424222829 481497430 232131901 659127777 784495166 431587607 89781865 826242741 670175458 516357724 501763787 996118265 1069281079 480023350 1039427951 154394141 68839286 448156701 190793146 98003109 664302354 886939880 132020029 751432167 1038309629 292505636 326035656 100106534 151021063 610837828 909595057 906082410 874023768 699139159 870958330 699878734 660044689 874322043 692722979 274742864 266327004 810303339 679783823 921937309 886511262 592148499 745895893 958543075 27239955 806513553 994766454 586427790 31762860 599396679 796440617 268324888 171745932 20881288 719033548 334469805 317630275 174232291 805389569 731931515 548418873 2898358 40274363 718762018 118850802 703547577 207807671 811782078 600141436 575020133 685860998 746182427 336129233 753282506 981915943 275071075 981262334 439031923 845374755 868266856 624384250 594506951 1045190777 697158274 816465678 1066491505 909032584 565444492 676054564 83100475 1024657243 656795503 853641623 178660660 101714518 835939750 684748238 362925016 174960154 1022682937 320142785 63321656 617625155 431166549 105734240 687636540 923911239 890826826 708835148 443338704 474279521 799334675 640630256 83656336 476018639 759299768 500466683 364199863 595755144 900907665 509145927 418046247 897531056 648198774 17131200 844096959 637126582 816195668 189124011 709964518 121722805 620303664 287187182 50576372 368247750 587834390 508031746 736077184 139334228 800594313 472689536 474403153 601475378 522226329 111255877 355484210 468589821 917609072 111396878 1073664715 617627881 35547580 44430566 384924912 118141807 164111261 207738552 995890243 837415544 447513546 325392838 1013562552 232751561 1065083569 139201823 148018407 1053409040 795991343 303842861 921625561 122128444 724247622 656712711 142747768 353741975 19565432 841496588 1049198170 688643789 401168040 518701214 221914696 982829767 1011175940 580134666 956557869 416659058 628940395 595212442 437110365 392362353 588505024 801926007 930385558 22215798 492030494 933119982 243922539 813930357 1052580245 821825806 316953093 915682412 579386061 897379206 43520873 778796825 369389429 912945916 491614889 570750730 797491825 444689443 165668000 560889996 320424710 1072270264 249922971 240252117 369462415 87724801 885012624 155290304 75826748 42144233 394865960 177960311 598142505 19829485 78949923 232299879 730107107 316625124 472167400 185610046 393874693 1042299507 736160736 355450375 261586953 899489194 787479310 490510786 169538227 324356501 487503418 378456399 430786825 519963978 242307579 897010164 983533906 367526744 318968404 537575847 603273879 1036533007 730426090 246936481 612438913 775321555 676600959 318089535 685895887 1039266440 818271592 342896591 194495267 750311538 424742311 688209981 671675586 202846851 394708343 396526407 742083503 151059692 560816418 300448331 181875282 953010319 816424882 872107527 550091192 282645346 900711206 521318157 591408599 975829192 580421265 629230721 621145597 119744646 202218162 402047573 42915201 593757696 176659262 837360234 67756414 156357440 528154224 203308604 342521709 227822479 396545249 501441810 75187348 165275576 702804681 659674205 406326604 1047784283 1038853683 459716312 259213115 898199919 698443608 201676275 741468595 959952738 608303686 394244814 629839671 564187779 502758244 792667913 561086977 459330776 596065795 958367398 705784081 190621297 65352512 199461862 440993562 990961109 352152343 207976716 836364822 356172611 807016249 597676494 694862477 163184136 878966036 870027248 262668164 261301046 1026646942 6307694 891676778 913515195 252863596 784756360 655057823 366511440 905086395 349277518 670588977 770919624 920312912 78011644 71629825 849314619 467738332 946229417 644093472 817023427 1291423 116214411 1022920120 418141687 724272087 796839388 134824736 845945032 987274105 28022870 271759538 198559607 806245906 162105311 829081390 975280639 633284738 1048934126 168870828 392353435 477508286 487896858 744503698 640651968 750646727 588932438 941202956 485785176 864170233 357145436 286170089 779780891 376572349 254795347 120919099 253240919 593167599 262282454 25342348 954424049 487533401 936081856 563767841 1047746061 27097078 861009414 519644957 914440702 636312031 289723509 503576399 474742823 1032285430 24065421 984379786 432478683 624620380 909471877 346283799 32121872 1065283577 375547848 281249396 29798096 715902237 725639616 992337994 819614512 572981378 715715317 489874144 840344314 827034565 226171471 442868276 309021452 237616192 519126199 1035583630 748272350 1006707532 728228771 157450989 528051136 230616482 935696133 574605697 655442150 435217757 706889535 1059417092 629377143 184646762 162679995 820731996 216545463 179806496 301546748 582281487 120258837 834370376 722158586 739678518 792053066 1008052896 133382808 366811523 1048907091 58498710 488911240 47185399 530787126 359037021 601772033 188494268 898722379 37091412 443692690 305060635 537844411 788665341 482633833 441930220 992270777 686047626 811608806 1039805554 770427647 4466228 484752434 604993658 673599490 378269443 925994583 66992452 662595349 931106050 781256242 294899791 970807858 279221740 156055484 413491756 918411778 43768459 807710978 760565480 915348973 369029263 887659315 755067698 30253440 856121265 1039791713 292555175 1061366488 267873448 551991261 701550488 862568983 255485665 168344675 280932472 1042419578 158552928 863068834 313361542 774848360 472775032 702714874 67646157 600585980 611148044 114948252 563664662 947392734 81599904 442075715 667427518 503709499 514144972 514138075 458556657 1062477296 191686039 524779895 538966135 955601856 571687606 936080543 43460756 429037302 1001205095 1027366998 158582282 1008611562 683670872 463036045 398363895 901686047 565261617 171926294 540648118 621651873 819342070 915608598 11035708 591141110 425615220 1017279892 678068997 558816785 1017207206 890205513 41709693 908373937 730913461 80691411 746338388 166000493 455943748 528018790 729778815 602357001 95564198 541394667 920386528 1060349824 696621154 399059982 759530552 664478398 628057257 764739298 496758834 437503047 988465927 841693330 785480496 131288861 962843884 856498812 381942272 671442282 667433815 556361222 253843597 45734374 184257153 932251199 510746138 380527642 222069233 356402091 654657972 710075214 46469187 846818914 64418165 920679967 234265327 513629164 332288515 577030063 487082349 974105500 900992733 749795698 656572745 910923480 707602261 1040698156 252045340 293001678 614971380 59001761 25833633 607857742 1057493553 850820994 832109038 766697646 463725825 376502676 1049707550 492773750 233492236 479138110 43986089 106652376 387032022 106067868 938679909 315549947 580121552 482382315 525720580 119563609 76554004 393115912 149939138 374686384 667255337 671792799 97095559 695133415 576486886 8869478 110801131 608270778 740837099 675805551 434802390 840702438 129387738 572059282 896094911 1049462001 116216806 677075411 466564807 303693203 443434552 67346277 548806809 837368727 108446444 621965272 460905348 378467357 82355891 172143458 677163689 10539734 572680694 163316630 733570848 903062198 710309128 333348651 61555208 499550769 704099709 159854718 891042747 273213412 189671551 220225682 622618817 973670901 727541116 275561590 962100257 526396164 356945587 168627714 445199380 168055605 18576176 546053432 582651184 966642670 826422459 773272888 333845295 140902688 608127369 908155852 918594464 76570904 622640929 78245810 910156866 398424438 583039129 554108161 757111006 583805336 1035371735 777467181 955460447 4856522 742451070 1010684148 559994643 961552731 777196414 260534228 869655242 269419673 274566820 197129734 1067150607 215497305 505699842 1019813856 379305403 207801022 970728307 717797418 1072257982 162402579 42084104 113176774 165276225 142678346 426928834 769987731 364298945 57739908 327388480 998998965 600053721 293140946 859370617 243135371 749919244 706630275 10178461 1068249654 454331793 302196704 622143812 1050929618 812582568 97655217 336521674 585327863 822889147 140690397 1069539163 412465622 367867251 304159703 823102850 573390468 833226910 837568823 66820987 188448899 300326789 210175657 864228048 1035125923 1067918149 298723988 11013473 679313900 431296931 86657633 471340915 409823266 617134649 47061008 939063870 653392506 401395791 411449905 987236347 781192404 725590401 521824290 653638262 433844188 695662041 716770221 275081074 619148416 626173399 578992854 477011319 847363023 628311904 761384147 314176858 96718779 1007805894 411430339 906548239 585330435 75380752 397994110 609375359 835527994 766989173 455926957 609845822 202651796 847754336 581990475 192337236 947119572 524215669 150793124 918962661 862423799 479992248 663129380 270206009 977891289 965211561 290728388 684460166 880557733 613031272 1013115756 422163300 342872717 449036876 345045827 902672727 551092837 353748369 613927297 487425322 570006009 362447489 48435983 536327139 395599792 243648954 327228016 809264261 38663205 582392058 102814438 457638763 636670052 482661149 1007384972 1063236556 1070277916 137064266 178710290 455004315 653909633 588382385 53158767 185808112 233588298 546123653 266950082 213760813 141477752 166125088 977254063 362766593 157480772 199887325 291730475 606625934 323440582 715607187 812389217 930474109 425227001 877388205 189226803 927374852 40512371 51015605 984078580 850792214 637916025 566199887 499612240 329461911 898910788 60103643 636028826 93094683 304106832 712051662 855591760 1025226630 968843721 602391487 697759257 1067878276 707012399 492600781 687497616 945265178 184572702 983793686 108146498 252454418 54280968 248272681 529787173 8562354 155941744 515968741 445732212 791710455 822196115 439928509 838176634 50713613 430837394 535362135 570343442 923598951 395412435 720609909 339537233 742684895 611030750 667541886 177395997 978219887 239837988 949364536 8822593 52203404 782260333 992204674 1059244268 387433808 217072663 76495054 932034830 326588080 512670014 692474072 709787076 860138214 1072112596 595279780 1055528717 277156185 83565021 139006347 911063977 898232610 597178036 416677218 953551596 451681781 890426905 28377914 10740393 559733448 113958420 819858042 864598754 483403110 171363931 869986217 964199162 640693134 790498638 1052647847 879584967 567359421 1001003980 421329231 811541029 873007560 395111130 851320063 162528427 887980552 827182560 985481936 381290939 777013072 271988484 911552476 149487388 315137568 572807954 731358661 97383665 720478542 510866223 221596413 800665667 388175653 321421698 5997071 952064231 819223795 865234840 100034185 980554708 344263832 137484234 139712336 24506469 712560397 513358288 584319539 568266467 295768626 402411575 156172160 479727303 463649621 913232633 673015425 893172095 163137665 498100269 525052358 750508926 498588385 913157079 774612019 821206891 1066400373 222280232 741582183 922009476 99622325 983611947 500457989 885866998 24123293 1043568951 950364426 3457389 361114799 727181882 165965503 605158597 612109086 620344095 439685234 973752197 181642317 84542750 536404282 256036711 142397591 581410135 482003728 702234064 42949099 822819093 544056278 923142973 612821001 1073380916 534644291 993629995 216828326 657995563 835241091 963789180 358982604 393262600 513787749 19409316 655728339 713004023 160006381 862863974 18125175 50684449 983489120 151575767 806584218 369997651 424415575 158192335 36982250 779356911 283944532 74932267 861856950 777396002 850099805 607615986 569802674 432745867 675634075 904388994 533753031 990303016 76676180 906118520 570554666 820629686 581770825 767339295 61760945 1011159776 619144754 1013502490 1046266298 626099155 168993744 828017621 80618662 557580030 610152376 943825763 1034013954 1005072960 663481907 793315030 370893317 249311801 905851272 89300191 1022459893 185686791 374790977 525094011 920670518 729279865 256174763 731240001 295609807 134457210 548765616 132134535 642523838 1046379220 563123539 445171277 697515033 389204027 819046090 606180304 781696152 550375188 902728820 97698287 13108966 404774839 267904968 762683035 776478794 1034486281 365881684 262165609 391179119 530575573 833159646 490842309 700328893 601278739 553841836 324553838 775244350 955046156 855571775 1032588682 147467148 653470119 204392743 940374841 1055331683 198626239 791594150 859051523 927460013 506668244 16531632 213558588 16142131 515582481 770148198 376899111 977919180 224229631 1043437314 500048767 719635114 576699054 829144995 820212188 383568012 108851179 10938433 21290945 643679742 560034262 56862925 970235667 144968062 563143300 879768445 122147953 793452101 921451038 134157420 193377751 76233170 29293836 547460478 57357341 500898835 991575080 291102727 783404170 953770227 321923401 243984587 835936965 408428879 38624334 710171667 869518118 1038644008 492862885 62157586 62449008 882765216 1058306184 539174870 316812701 1070041164 693359275 481037852 312276212 866869260 589310839 115858837 1059440436 200314930 1010358832 18749527 575149132 299778309 222276780 299930282 329019556 206072469 244767808 580954115 784927393 442325551 1068430822 21286693 953807103 1065417913 830697573 539196096 601924917 1054920887 260867470 865354009 462081446 820698182 1046300863 473402524 882362430 158443118 610616465 755159287 633127673 774360645 948135888 576379893 642120045 480514288 629211413 196577238 945264051 150789187 718560963 188605142 1069225148 424817551 269928233 934213591 19148842 611617596 751063008 3356041 797402974 351059897 72532618 705216805 855823950 123326508 149583087 676055530 685010425 360488416 1045162919 296052935 305063612 461821453 810780166 567035787 13712729 337672998 394365017 133313651 156281780 1002746823 345068154 1046635669 669312248 898164778 857485889 883350613 129527907 781817868 667978359 65695072 403828643 929297863 72130135 180197409 45207758 172550326 744046023 88426856 347436621 894212372 1002222956 96977058 1010750128 71731036 612494618 11828566 209658170 733547929 298223689 1019120188 164080003 139099981 678426556 1018900519 382592381 372841605 943714005 975586945 625234344 391296745 1002506490 468780305 468272294 48855479 935714054 442477668 19618862 606887349 435941503 442500635 717496745 640976346 869994088 949820076 793020300 332811377 1010786301 751707721 783116451 90272629 113992474 484855062 835893102 605485139 434047026 825663371 393062510 862712117 70445601 988565965 340492844 385653354 341156259 178507933 1040289805 255049386 185340951 894425618 201290009 124265881 979540498 1025612051 255173156 970870222 723668631 638335164 624839568 23684032 510363717 342895550 938549312 670418187 369611111 148839627 958074674 472002026 926351745 532324362 426453457 112155529 487451019 609943865 556317242 232832817 413597489 890137165 295117502 959056535 1025193808 314604462 408634559 330546286 372376936 737529474 129053331 712933432 931895846 717012731 773333920 540539556 964847202 117894812 689269516 671164059 288193107 60571700 689301554 42437307 538573098 600324465 20043118 790431284 464084786 114311186 909182752 502057872 873053101 968823664 717236659 858863187 198073162 144749154 19039572 174144815 344032114 697575576 956835811 796655797 873843307 182247598 865904136 369821352 269069947 476594221 334143711 61649380 484460002 17458438 691926554 54598205 348860018 257835564 156585785 980385993 26215804 886860655 405521292 447115622 896572201 190534589 730701586 870259037 986552313 559564714 617126124 69224621 548647011 846819938 553592589 356227181 556261325 611119893 195174295 326446790 323877937 477502458 671901473 824847865 109017942 777738154 849714070 414282429 413236302 511705396 198713385 195666768 317757194 498739526 440986852 508943108 375850871 283769003 645513557 1015603145 646675519 788920179 798365798 576051759 724981132 740878216 385672382 82590051 359990433 518222835 955841699 32145510 73746262 570503113 859726631 373668629 362620260 618168855 530192698 788982328 483490920 532040806 67532419 289402187 971532678 798896591 862799518 871580475 225781486 174598640 532250308 346090265 817272055 975661773 16239376 167999835 907284554 717243960 515817787 387937654 671290029 533746111 842158077 687093945 830800814 308018544 464831973 237103695 703168290 1035855979 320579067 1042837376 988140308 885842914 1068389514 934516594 830084854 770443120 84395835 854241481 622788706 234761889 164826505 275235880 62103050 752021979 344579100 156393839 781151649 802767433 831770460 239072962 48211086 791538100 2100652 622695876 576771484 591127930 976576382 582813621 206647781 330747614 184643758 737633214 366424081 966360853 567553966 664520794 1008919815 455900957 420557192 577574177 495059393 211281587 760052761 876552630 1061708577 226204542 823463232 545585746 340483478 560193586 339747304 13773558 489654892 929312591 134937569 517475664 346721052 138454551 986417971 865897837 246436247 941093506 687341634 1006461963 790850153 546570763 784113842 550616061 260985041 557636330 556408704 873420018 575970460 505965642 385211549 756383475 794495955 1036732937 530802372 310620658 469800330 542565089 129411453 368768547 1057050535 316053332 282097059 441044422 337268976 197514284 191291261 792154787 177992293 131873210 1049876696 859571916 909205354 785485200 138927573 590848251 839646827 39190758 616171259 32824047 225220383 99654882 27031971 89126036 506043444 535352813 694844365 1027263081 181103737 1034900256 1046554674 926761763 814103689 370715966 106292463 549592119 822516920 293958669 200713935 887040466 604215306 501686389 850065876 440574778 490810813 497960 832333857 551470071 324150983 927141765 377377295 363082261 704752387 720675287 961944990 468844002 350425902 951500131 683544637 769710806 853413623 604864179 907210677 410475300 1039765683 544654977 76632573 735081422 64843693 284306295 856110142 530173308 185596121 700097254 636460750 416062045 366795800 235129970 414429497 195714600 72947025 849869521 584003083 714632370 862003128 905020153 192349687 790068494 888577628 381312459 308855505 311787981 256816747 19572699 584164427 889316610 312917902 544358383 896176894 639310040 161208845 110504829 939449062 676230122 524734911 391902686 828077216 718879369 356230107 105385305 660655916 222570962 672131268 948447591 168700474 568547971 357914258 42601055 365370405 183599992 605066658 582007558 233505521 300879373 2675459 463124004 562971870 1004748500 491826578 347698696 854155450 1039307440 287440931 355170592 300880702 635176416 720415166 599128889 303104561 750531093 238142092 855355975 263107779 680263465 94638990 346941204 574092905 399362708 1039733479 912035922 644831942 123808429 894356760 299020990 538925341 524173965 700503167 254396031 330214872 166578362 608420471 715113985 804288346 221150769 565051728 278645390 523417159 820262121 692299421 526187750 499329416 541814674 6390024 706781378 502656772 602140775 574646261 90815387 694876431 158670956 547926745 809134678 914054496 952982526 180182655 1032258493 695398769 1025844611 182589020 325843374 294349903 227032686 400139966 17853683 110343154 473252199 287282939 58555937 303272850 764310836 344500153 754629006 697319323 851876236 586991315 855036692 150519681 93951960 323215873 128775916 730866029 226745543 614550248 799016865 433239357 185807080 354826539 177286290 324972630 713992210 651501687 236248502 621626685 719757217 817454232 283652734 6413037 287263394 66774042 301642743 180641998 320223658 753351396 785474667 674896012 199550394 969852476 281414764 708138105 708606465 516756436 995392 954746637 507517866 136498325 527972090 356026777 908924240 94956129 654656144 302823049 820505864 621061026 149070580 485736017 709812502 849846280 169920955 418456309 659206754 766429048 210036003 785080499 253101946 870342873 952971010 99666455 868647953 747275037 100342596 438266308 1066626741 558882718 815624091 1023058640 4687933 477492591 422209378 532936251 50527487 603752616 641063641 439068497 1066314896 942594621 810006727 1044204255 584140565 479282939 806460060 282437360 710990488 777900018 185194580 679426756 77750908 1027757899 578229798 594645276 324498426 714428029 460272345 830003581 733062140 881973064 715872364 1070539121 889082471 22123216 461801122 101126087 535053010 784542305 353236674 289939021 122121597 782869374 1005491442 380856561 899640200 839998611 687407888 854731829 844993003 161151176 292766207 572273655 539566426 886398111 815948938 492303214 457038269 291608891 777991692 6366775 681225002 594063749 51164365 188030837 770453176 158670511 934270757 1024434600 1007464717 211401322 772641723 261353137 360425184 147461252 112121609 897556800 234592804 836391997 637597262 450929312 656384492 562577464 104026278 295986835 325551060 453327270 252224861 275704869 8643535 643641535 784548727 1055775523 394894792 501574065 740224514 831572991 617731125 913638816 573132915 653503191 32589919 74841001 5814241 950223499 1018163678 953123799 888857685 71143892 920036950 815732275 210930917 490118735 579169942 85148419 773879525 159598577 366034931 97893000 495141383 586241043 206152752 454289704 714605438 228334218 161676920 139637950 214797468 945712536 564758664 329657755 686574736 417826160 771479240 928357470 22908721 359748163 926231842 648942285 453169199 567334230 1052979794 6910814 496015469 963300286 208554266 1065216087 276672627 968470136 743564567 512783189 225644903 931898376 135972443 81611162 610107288 548208230 659857056 406821188 238749226 387702511 220215183 215911202 860940014 908171737 910611145 401443924 356663880 827245076 373056962 1030746192 119648896 1045760109 258852052 77691291 893780305 86140332 628575497 426250188 309688794 691224935 1000349823 737010364 891455977 953662896 449587335 1027746063 670812364 272408415 179229898 521641510 735393999 435289753 594422494 893992246 895540987 457793246 934883486 94687422 636126188 108935206 339307705 486138881 536263861 217102818 900305433 474436203 305350539 384493421 698538467 230449355 1070064409 413091499 127037709 1071183304 1016408727 1071217098 595758546 416891617 393896593 266006930 979083622 828452317 802770159 949037928 567571155 29021687 743450898 331158829 882029805 789676558 833132467 334570910 592574978 690090171 1067003435 1012686949 714938207 956801322 376352828 32386231 1069589969 354988705 359614536 846315708 191652016 1016184419 629274777 241791174 970054138 1030845646 363361278 453772852 814188788 245777902 938248758 190293726 90162446 408834630 839922958 13752602 203470863 820790921 405012407 67127692 455517035 87807231 1049108292 204931320 703096304 739740895 882597553 286291568 42199202 612474023 864097402 962194845 497371349 292995736 937838158 35246852 610340654 291772224 147775497 1025777133 1028331095 555524526 725523516 1006128363 359639567 199332080 1057767770 943250161 956291285 682749417 103230972 109781591 1072576019 718852468 250227355 653827195 725595308 624166694 496951677 583739732 488911036 560027917 24806309 707089740 364969216 900173592 282649887 1050164663 678764645 533128427 265360671 746096252 569171752 237227872 572014127 225020079 650150571 212992568 408435535 371691227 486840437 918332661 980710565 663681986 534470064 560149457 779528856 653221875 863527005 282119643 146793413 742510651 377953215 626177219 887717271 796837570 274609403 254008979 487196431 829929937 551295445 943210528 693949460 684883484 787644700 816899400 959680738 254357130 1023023676 892518946 430968716 837468876 873623653 208511320 558756989 862168985 554302861 11643410 546674761 674921349 955684718 236472814 766728496 849031309 452496048 126756708 191188652 196219852 1066276541 304368478 373136842 360746064 981859514 58427382 978692448 527728024 774763154 204053430 511735197 564215429 75914457 658892244 651461170 503247820 265435022 551052212 712142332 649943728 440159701 3219284 182747487 780978024 396523149 94713478 934053629 845846614 307110077 947892132 472007535 134132227 379757995 607251583 317096307 834304021 979350024 528515575 549799174 397608332 227849149 13030360 913830742 807047427 570202983 466144873 106102260 566715554 538911949 979678184 601349042 75471067 436294049 374673408 1054986437 800489858 508062813 350558330 821959303 502693356 903063852 468927009 894626955 728434087 341325740 2989494 373789192 218226879 638447894 4236193 139872485 103365011 237825679 241141433 908219363 710067929 508708434 689259720 427883696 847014202 380050175 574692801 708102603 889318930 399926625 517141647 974528001 308668282 565946449 599209426 445644166 283222906 662912341 930911062 1065081293 798803716 396819579 47925294 88972552 907702454 116185993 507626931 851267250 787671524 176377678 905018772 1036180641 977272854 382037416 986359226 162292115 926147951 506908930 314468769 830710812 299376832 328460142 651432750 670346535 232692152 491395171 53757946 797483008 693413271 796847849 637620957 257585064 402544771 892497829 960038765 346083117 223013308 375997727 736013079 402928411 800248175 430867815 677930479 505762046 222814080 719719464 804572498 215063266 90846651 1002987376 544100487 75712857 737848338 806966176 766704904 592002450 928559109 655802559 478573058 119148054 172247585 370751969 867904155 176166267 928945029 794509302 317218630 120027271 656060065 185534256 962717932 514767686 911930268 231999806 522436964 856615451 599528047 513135285 656913810 476472161 915181333 459025624 819716269 646665220 747844884 157536954 223948560 651112244 524094250 774372047 770304266 43217698 277991915 1065483136 406516483 363050632 682790139 550301635 1049333099 836111965 831894433 363518262 394217934 450644592 517071785 504482535 431970705 923939320 378043238 150543801 949378853 731897764 1037768077 47223701 962019363 428106125 109034781 842505867 805002840 991965693 432872294 166018842 1014382802 380806343 1021455082 688517419 732719868 173634266 230378260 895694744 454318363 622658194 466471276 894921288 430866780 152699099 943234461 189229367 652656239 662122057 383120288 1010191572 873085771 403871525 476490007 241819849 150020225 334729971 625295392 323184253 67813815 491083244 598007331 171025172 793497771 1012384019 1005769856 366466215 287557203 581825341 409817958 26498289 515663487 377651110 221200111 339917722 790883009 759185543 890062539 996672794 218380872 759745273 490330438 787074673 857387263 803570772 753518930 558099190 186107807 98561915 445742539 45797281 339572854 220670273 712763742 345599361 753226472 130982901 122357655 532218686 928190161 285338998 1031713049 859996365 702543147 334265806 901902576 780671936 928877828 157892786 621935935 745467213 855039630 3568543 845391119 308291257 809184208 989629962 994246499 120809926 553138677 162229005 528403110 585994677 304972609 468949852 710051199 404707661 338900711 297961739 31468794 527028287 539266025 294498084 1052176211 957619856 581401185 9130546 262363077 246211098 603932443 1029358879 744167396 994034042 73655020 254326429 83416865 619783333 796027146 969807752 293299338 513882985 77345723 810811470 853361035 147394659 1034592683 239953576 603264676 76616778 95107985 267995332 522142874 41846284 165347566 862632601 610838651 811279752 278480365 138841245 917854451 754934495 904380492 489196413 692718167 143350175 152959791 942310968 269195723 1009008446 701251515 895226959 876048765 1025514530 231398629 299483769 451373202 487699805 176909141 675406573 1067244219 3794786 535375544 946879742 1001987023 590138843 510318693 881456526 416682497 638211421 228800277 646630196 961093979 279210873 602922905 24064715 486522056 851159811 383116319 79009255 1008167557 198825509 506876982 640206799 629461170 131624651 117406159 99920474 799236908 396266624 714771360 592804532 884088810 530351054 1066407495 617080599 234001221 181499791 572311213 116567283 238551043 177478571 950541756 605176471 207233833 248762492 1001463593 359617112 16190861 562712102 488068105 429302377 198054760 915655871 1020709813 423209473 113006296 1047977653 621407940 973731149 86316212 1068389322 583634042 854376766 50878620 751435346 857720548 42042013 157441397 238571707 995044505 521251933 292531762 227545158 379094103 568413535 81789552 1064806270 1023703498 624993543 808229764 356108028 686161077 918374387 472130325 423555676 463547843 499193273 1014985384 1069041231 556831616 778947264 39765213 487693505 837582563 632855443 420142615 1042852969 727065645 898470601 281350016 550555709 141243206 495429604 691856518 128948847 145169127 234971475 19179772 335334028 28897272 486964532 258250366 501342168 945841438 752416447 823328450 711164478 888192793 908018780 668287446 961937674 847388969 1007544062 2012225 1034754979 358031939 422748656 630437164 581998144 326623268 414629870 529137714 121406276 481831139 233023160 68331728 277293679 990798649 1013216676 155586035 412625159 349997140 685936968 57423837 865589709 253644508 1044669983 238033768 202323694 134624401 566127699 209035077 98237850 831811262 326077181 716732567 567164422 423619721 780191637 824349457 777409702 540670861 817665096 468184923 539613872 236713618 490341223 78550269 351058047 408078563 465834745 662435418 668603315 935638156 461185900 937624696 756376490 525959493 783211724 762816487 675197740 542175714 526690581 349644143 186996352 78572805 589764728 1010243709 640029367 44097868 289346896 407416475 471203876 354295507 98089214 378493192 154936153 144296736 1067313067 246519828 97926185 333381212 853810449 408365887 16665413 200736138 792555067 525202502 326467021 152138257 675438981 120147020 253610031 254218962 811370696 531292635 732130569 731431492 396629655 770858296 26048019 623888889 361630355 1002289018 48153178 474568794 560720027 342842056 211869906 951699903 148027564 890498627 436369507 859849207 533449293 243643889 479865893 120508146 180004979 434014194 146648965 1017225521 363390743 1023624656 625411380 135361024 42907722 304930116 101873155 494341731 293133755 417443928 56791287 421086639 367975398 701660715 499921539 212828390 38745152 574739101 525398093 57011199 760779355 665606798 896038195 873438149 367139624 728130671 984637308 302912225 1064777451 985386231 1029318586 846875281 392008570 1026159854 262896124 308914762 712555713 628161703 460537573 227871270 654994949 837560298 77127536 146610053 843499764 115940347 860188333 852588305 1027657003 409777309 891362203 646993012 873036953 657766895 670379157 42610178 260936734 146933024 585796774 461292 835384167 844933118 476667175 98892538 499463389 144475758 50064952 504321333 218504784 903719901 873464721 896029085 271817875 435929622 443811169 1059680670 8179627 866463575 62947153 401992284 189952977 230566405 322107594 999723177 490566927 724458697 868292059 188253188 867038457 338295700 459989859 592570701 207323331 68938038 273785758 343040396 362218547 822727803 919886710 760067294 870345878 106413325 293579052 984880241 951437325 330736806 166066205 214469833 577954157 609844885 315584210 1025284832 372809282 214881220 184379544 195340697 298924133 159720210 1022009010 622569084 995398595 629036357 95413957 543077633 888455336 760367506 409531067 550794158 604877833 401375545 816599411 214021010 289284600 841221735 424643029 692101299 979945956 113112858 693645226 1027950195 530248440 95031435 216198546 15289610 810909508 388447880 815491135 771261914 1042713851 1048570456 723019418 700960353 740826280 197220917 510165514 1066856233 257855999 511695157 482455446 858975986 444524041 600993561 537521071 1021774529 111019170 600699874 556444837 389297881 719891989 477797777 960588284 184459057 111392203 841540206 639200203 127211983 958397373 815639638 533666337 820910345 1021746131 745412831 1018974917 975430785 304558415 154419047 869550793 784878408 393997231 1046410250 72119342 979144311 512843294 848981706 359410845 108530697 313223020 958200737 316381257 826604402 942665466 230848330 950525407 266382985 252707114 196363613 169471751 869677427 493332814 980715175 334470724 564958250 133099260 948386785 151278489 179892338 672323993 314801169 726643513 557296073 1065579670 783286509 94954434 378626904 864434056 1022462049 361336821 991926696 1037648668 932677126 953521730 879590089 749539440 52274162 1015397337 192986728 461432102 64035009 452569345 488960130 774080953 291812561 189273751 178123411 772994563 286641835 170807642 175055449 881788212 811069237 747647557 773175795 122569886 734899837 396527838 191797339 637682721 794123246 86694087 891400953 506995390 199160701 714831714 590177412 664284341 421186023 444216998 743158127 548711958 584426769 79309117 270428486 174599329 997580302 661945433 1036491728 788607118 723922734 852541324 335089809 1002491259 384650295 412275926 190083433 344510961 1002956416 250706973 658622855 562022398 228651797 42265588 127066953 466513540 1017240916 1011253878 300731990 447421417 176694424 854854528 857153974 492881282 619839079 914798622 600440390 137581007 376691723 274914660 731722872 30703356 716997611 783678180 604725223 299897289 379914431 349747568 423488211 95130340 134804977 328587192 608374089 444335668 40456717 370436143 1027573051 301389421 911458300 876479084 460612631 326222757 715339991 1041937028 448541414 340497601 379848674 359663989 236076952 435675048 129714008 661458206 913508376 677907612 289444882 974681411 521486878 664065452 375895719 824354959 177089195 466983737 79386367 273537302 231834120 198989280 1054256273 199891734 811814851 134587703 414028102 987812545 105392614 101800701 817058137 803860378 822753695 724936030 280839460 122684601 98398323 59312123 988473446 673367427 966560886 451898546 81332942 593146021 307836089 362130688 612849069 343903281 565402256 431177434 1039384771 742681765 1035663744 15902284 1025024113 427574111 559075048 788646235 609203244 640179243 361079646 516286229 581857 233036192 1026742009 515232002 488573249 372969676 723603626 623015976 157889221 585164168 520036211 649394744 238059632 102072061 966801801 647262942 213040449 559626530 1005853653 695552187 613039912 11343423 601074581 697018841 596812018 293414869 178968291 873463382 766203877 899780364 172974549 218906413 727908980 499398558 786764700 962517149 677217979 399068938 813559244 603428044 306439359 185573462 829400791 876545469 833675574 1050658824 462780066 478510250 279014178 15543021 690933813 194336682 97611014 220797763 688661298 748461983 538794138 386434352 642719332 353461768 1045933325 390763362 110139421 877125849 301521413 801736530 930088803 772638920 463917640 344347841 332492931 421800233 261555762 26585717 654960988 245014933 169455105 170433751 564424434 191842455 20447759 574683106 780434053 509440612 947386746 671848329 13382596 828788983 97349640 937878148 466952010 247731090 443904102 686453256 1053128977 659342507 1061388643 409762874 362100409 431455861 104039397 209045790 170214580 717106268 83684597 341430739 853489323 532861204 116541420 357551205 147444182 193232721 722669294 844258372 450568458 380011474 662458701 614624405 30362714 390642163 464094989 692817029 299541100 865447676 830971899 379629949 196353037 503886294 86331366 576324165 810046052 995943232 208175365 766859999 374228267 741260258 951723320 475475048 247333826 154863455 184286883 31107122 756659563 243666302 974297473 906586262 176735655 367551526 344929617 89927776 392865287 761670771 956919559 1064959121 145552581 594996051 499312008 791824855 558179143 742499326 305303011 347199483 41824457 625476699 191613252 953323456 289087834 3223558 274206514 548845769 29872615 943003045 80015872 211012533 973195364 616197439 107133471 948449262 926808460 83884448 252977838 834333374 457712777 715063339 409406887 992322889 697379229 500108062 188249187 202841361 786269426 329775938 522046260 565721111 290699442 354024194 880582139 632161230 951655577 830470015 558099739 332475330 184626794 562048007 692363026 528995146 364287266 596470474 827701223 307401062 923319100 206399551 115697913 574545293 903216750 481441231 131195071 1015983071 98358067 54731419 103404589 541714045 123276190 98025927 256652999 41236250 759707706 122222946 439447203 1069327508 967245541 654207630 828754592 1014548032 290286273 232716331 868715900 432564660 872042742 989642169 499157223 998548328 473638328 379876542 368670369 521970309 204362839 585074562 184158509 531844087 776023687 6006691 336863669 630540165 943576907 1000846929 687686045 318382520 1069390432 995961552 541569740 100825485 644694414 12348917 836618076 49346563 628302736 5524661 426796765 1044643607 975104452 871241257 572353201 96160958 423203623 964222959 70062952 769158786 706407227 572156066 168921622 914565708 613182027 896212950 900145741 1027190309 37388458 391166588 565705356 1046691197 632518767 516668280 170488297 359287998 255602145 927901411 596859486 857699405 979184347 40017787 731434928 971084528 678964951 681548127 753449707 614948615 405373654 871348042 161157674 667598297 185442847 798057224 534233172 228660395 489023516 578242681 707922788 184719550 831909055 231849792 370821264 641157320 234313941 298094257 19986138 891039555 364506119 141324864 58374917 571871966 685160539 907886715 882698017 320138495 272798468 892813472 698419661 164038267 734803278 929069822 874873605 932793316 951133128 378878989 400779561 198999102 155994804 802267020 56086323 331281616 662122019 166055559 831312222 66020494 1024112381 199467609 79171774 934313596 533661765 994912607 120899891 270409060 644238884 355338244 450319686 193682488 354049190 386912543 820569113 387444509 976902497 164549751 500022078 934211889 928333947 265389015 534483611 690431261 428327478 700928969 720575456 911450819 158283672 833578746 399494053 657143846 731064554 822618355 318449422 748977107 530298345 199980215 315159702 836246187 412274912 482859714 216112021 964208643 51339627 409952543 557896364 247621540 748319389 404867987 835306185 516948967 637724425 739887064 969221753 551567500 486390040 955836986 178577269 289576981 812896818 863052708 320829588 82254573 156012552 691823400 892636579 768326079 593985867 508136441 213418048 285632579 82106868 283395130 133787403 958165830 826565192 987253404 118820487 736733879 1065383125 17411368 1022613124 251035449 718530886 1003894968 236475948 36942870 387918891 838951608 1057128121 169031867 1030611164 402022099 170299358 245721888 473295026 335365061 579817744 1023060985 478545437 448881545 300237438 154219203 948290627 981476406 452098686 384636001 177207762 906243084 676237804 549617268 143029506 507837345 672062926 1030564648 852854961 348560846 675280910 910509921 727848784 304228542 297221730 182500543 671210429 372192664 33307024 862791717 215036895 666157777 310303741 86260531 133260119 900071895 445327025 419644634 1001448432 946771105 364644541 214322382 1003130128 1006252623 903295894 668658082 428411460 224940088 755620075 339220034 109896543 220299283 511415291 987354753 95180984 82412776 250543897 462839595 399874464 150098093 864737744 621178938 1056027027 893676081 487467105 955368629 249100742 508324122 544703363 1042052878 769822232 726655131 933418807 375079793 558670122 706573692 1034564806 575437101 452057047 355801628 875337750 433776307 924286617 205340718 784448521 474702823 29987673 812309109 876822762 945147773 979977513 116126078 307528295 410063836 499185437 694234768 791648339 826588694 937214093 337134289 121940840 201873662 98070905 227070903 26135216 519618837 176788499 841515874 346943871 155545471 733571755 640601104 469064343 264426683 371045419 96829264 897796247 470581490 1007306870 882045400 579488114 589119120 172751561 472798600 1005269529 94179397 692203838 591295381 77035373 225660316 629177753 539259027 550934722 169574958 1008320767 346920866 364253333 424203962 171301157 879296520 298131818 845520637 947702409 641796939 632989348 562792626 340219670 89122925 783975661 719718302 404885856 648353922 464677489 269651882 947758059 929400674 842205475 250863892 464899509 8131103 87385779 709062055 425662732 53034215 144470412 183065407 831476137 373170820 427695186 499482623 469089033 242253940 169115095 693108510 344460650 577372108 298068790 465468204 12226741 949172417 749344566 577598163 719913936 944077503 78619983 687638735 99566418 454527766 609242122 113811815 935182666 201675087 902840952 324401944 859082687 349802262 458904252 954247330 1041721678 258733702 807787991 985815775 1048503765 385063878 856924606 34790511 589851507 391259531 918541350 649465566 760447755 331894383 83564151 505166682 705713330 553128217 710677632 554209378 264859334 226409795 783070309 433169382 202665813 166737641 356610480 370254954 829998138 937965278 642991605 109809477 381765760 201319678 996801804 689773170 200592625 790341393 629368882 127659142 320630588 260598799 155240293 997407617 473636836 441562926 916550171 148429564 768127399 1038127041 675805153 580817162 620673121 209646502 853744758 498930431 359637606 918562230 347794471 17029002 21195623 560774719 1006187093 793317743 403792381 1062821716 408366925 203656781 950019485 1006829399 922732791 612112667 866615018 932734545 442489281 202120537 83607565 1055259255 588294007 878634732 237498408 759453003 406207587 466704750 582253560 102578995 298019487 93839692 698865038 205383597 464783537 492942474 169605396 437647933 603195306 589248981 215020173 465066640 476730826 985945664 302629456 1070757142 117578392 155762348 203418766 850905527 603475425 406344721 38626264 570111270 83331167 850463648 574609722 200973845 361297400 941738650 1025431024 423682618 906521716 710788239 71201250 544115439 453920869 849770577 198463364 294048825 833280272 587900832 652220490 982052983 1029905749 131577968 469037131 1015965684 343890326 678278656 240430551 547720554 511701860 704888709 657770590 253905251 540578872 748831188 14953691 663547764 129652873 719182676 243419245 689269925 794509460 836457764 926442105 879920935 850121931 267869383 934850223 365150624 777296054 278343794 537565212 677065015 478465853 244375704 407323979 709589677 111285194 267081982 913098566 332378962 210295486 20426661 562931446 379822087 446291061 395200935 503308516 921030872 796326906 708630778 184118113 167660491 455130527 365870320 322207688 63441493 637611264 907467377 441718854 79811278 147790745 975357618 648874635 1071246337 367606185 925227735 883064906 494087574 570496001 836420074 973574315 182255359 1033146709 1003691411 920313667 1051080330 797347660 1057835826 833301229 149790062 181831792 695087906 113605049 543226022 988047346 428876719 905055973 485548309 776226283 369831243 954610862 593800561 585489824 857681218 149462677 818658084 606916717 68854687 768292972 155890917 921925964 904665240 778111843 236209568 657384243 473090972 848167109 20715144 150473067 143809459 91703746 120527207 476389793 824902794 801982848 344255258 76756660 959828377 391434138 293861847 422076166 213776764 767481339 736303887 498430187 654435812 98154533 814042277 855204767 550529054 157201794 522225787 544435340 778669092 880804202 46393214 651154087 610801218 160233191 859286366 1013577620 398392632 841466659 556814639 765166105 467607758 279775995 255649823 843229392 45878847 26106430 630996757 622615395 459945526 474503074 975052745 8900307 413392007 777509871 523696589 353175255 838908868 841480861 309942755 577460741 952406323 465049553 51358459 844184749 322851191 509700992 1052376360 562089128 80931805 713912058 431738752 1066562 825927501 481326147 605942588 95360074 858878071 589816474 865312301 734204231 809200014 324550677 469722210 800276656 222821922 489608638 55815037 770296065 629033667 980511568 282412101 801647262 689529063 1035732890 497208241 283470871 387664219 563596530 651497032 513836986 158477614 799516556 753456131 172460885 437676939 609332706 672837311 166050325 325388756 853288822 964730107 292676410 652083793 827082965 34237908 314855930 854187113 255575852 510276968 929747857 743457038 488536636 924373200 792269438 338576818 204372140 353482170 767280923 132434063 89382203 704455839 675458818 963057019 19208322 57838168 1007329469 341417535 537140630 661658100 66799730 1022273921 196353825 437080932 850530658 15963212 803545507 889862890 950705450 559392258 1011665321 455199718 905976186 284928827 831901007 599090838 569776237 685719783 28411808 669679323 828610178 364789199 499968623 982013010 872741518 963397699 305136547 853922650 777167315 284054439 23741152 874830923 958000943 576542641 40754128 887785277 424729276 583270358 18459445 1070355815 951914117 208459186 202707403 306245927 294117661 64120543 292641105 474413772 769530165 598831035 470376469 314186652 315105821 58197346 1046779877 802842153 854356432 276752599 737988530 835655676 379201153 53622893 967371536 104883881 936635667 249052472 25834184 832400989 379816358 218284167 409216400 1029818305 984204278 1026426717 735912976 51592180 96901027 381760401 731881499 141453458 1058180187 592312525 449503235 3480487 932456784 562236309 165621406 844446389 1070296203 383930985 122413247 645108241 504673714 610427337 421115531 841427259 484841400 160980318 482895733 416746562 132064007 16874363 470866164 558835414 342313241 609866043 656407833 409576143 289385661 910201414 580191341 633399373 276312457 108951826 344895735 855790815 112692926 366489563 100510222 440567736 779947979 727436629 657164877 447071813 871826235 804868753 56662146 107836008 293800008 1002577958 241406384 285959326 528965616 254169451 835676362 69919519 542646293 774707426 304626922 15001940 103018050 229245261 187052424 301631459 126000634 744746306 792491124 1014880560 705758449 1069279541 233580844 903971691 916129071 859530275 1070860003 47275231 234693031 926672314 652363362 181257291 749891501 259381184 216158715 762056752 613930981 220900003 194708297 934954455 474881648 627703766 796875430 656420496 317127066 393691765 582153106 965286933 818885261 1058169942 300036304 432731866 727295758 876080616 71746430 30425465 356144990 204525797 348957611 1063566451 645829887 867365818 401660731 262666689 385532501 745659333 843653160 245680896 1774502 251313518 925587901 867784320 298030789 754441317 864021831 266826449 404801231 182631491 91297480 553621501 459561663 1019647874 512085897 258336054 421019716 487145796 819374383 1022538316 982846374 640524291 493072501 367373808 402613114 494455933 825037483 762719715 239190676 136136837 91498289 546910748 51713369 544792996 571534318 637752835 410168096 1024076188 185900815 591432611 367360285 450422314 104282836 594137105 627873727 946999628 353401957 103081241 811476220 1008917893 916701762 185695797 1047833180 322606601 1046395799 899598182 202795916 221665544 915960105 3357926 976711226 114236353 784947258 958205100 18570397 552083865 929765887 32935101 632419065 638713067 241865973 990469769 152232785 577941540 1035905068 249637467 246029671 445790662 88960832 1036269485 352491347 124338153 330565864 761126544 487461517 461246485 607653473 75729905 984165716 76876983 6993890 254394046 75533070 964199117 983276049 329559390 321800224 570764898 417120731 277141225 460137557 363747606 330825565 653850549 433250775 1069747149 828252100 415563632 92395213 231784893 460310519 1055149076 649461513 288859345 578477684 561737114 519155587 439416901 630613589 782717676 935919856 924356953 487167992 414566723 536368362 525569467 1010492078 306753504 10149299 26703430 514734042 375820595 708715205 177830817 989921702 343636882 654021117 624797748 586934650 419514606 563394255 452558326 480125036 888238012 917995422 330364118 483317191 169260199 87633525 794722170 256912140 730597876 583069221 758129987 64791515 671154077 463886025 861915184 609028041 997788893 893020353 536676527 71357440 434416388 949235803 104837954 819039693 563274883 1020411433 975157726 511596831 197601721 204181497 213421136 364097568 169854716 850480116 837515021 644719870 182306944 627923285 199047906 915177440 985406425 256212953 826621856 618039756 110251816 208042713 602093849 974593053 185589776 67493834 702106450 995450715 488995069 991449558 109632064 577058430 516609707 935098545 375828479 687897818 142887971 193574484 401459962 466841532 639669499 693785257 600683631 450538151 855444673 455744621 878735602 510310454 596298597 36974947 686275515 668449597 730058615 600924368 830182743 15286323 368739749 629649057 591929785 402977383 214841644 614600412 24123296 86979353 63088536 1067507017 514057790 493211565 501573231 690547274 967030018 333503647 256144665 635638817 18065603 645837464 1005595232 411151542 784077121 266182747 306602474 377495625 720227979 19070203 373724254 583066238 207332824 993562452 137883886 139554048 787338531 91883 112749110 786093574 120439582 525085716 633891330 598592761 815439693 723235222 989771962 815267977 1033413544 324502064 1041321610 488497570 102920258 806457625 649417369 900280235 593095888 80939359 1050175434 948855966 949278357 186444093 549518604 943682991 999331027 349220560 178754852 89206477 364372551 646113168 329611667 665360315 422417426 736818007 310172150 648011878 761925768 835565742 748879534 546514769 234323127 675189785 569757970 749117753 152605520 980055022 767571038 700087342 243357236 875999444 654768881 307952584 126294604 1016240996 1066998020 149813793 796786144 394571317 505810088 487633821 997145626 893782679 710143994 813971083 922475413 143488769 75066150 601232959 987680808 304150782 1060800811 487021219 627607848 457292086 909154836 506607504 913343730 831996398 279182064 173569137 896890922 886237729 779653708 780322517 113519618 196098567 21219182 180107692 472683093 497603099 151413813 121447800 228095633 315221721 416109540 742963633 938963763 524211647 187700266 32886427 605045709 527730065 18777751 363707385 87127465 574550217 724215937 806700465 613032118 289288060 274202552 54707979 314058408 526669416 338418778 648809400 1065629237 94838299 849025868 266776735 124327215 342461254 894502720 171511600 793420312 559044478 1063602208 537939240 595379189 49539780 626330054 668111886 713127394 481328036 1063590146 402565411 374065355 681735192 22241581 191911457 209247099 685545706 849158660 902928872 10031595 41575714 616552904 13407791 913398957 647020854 711136886 747553789 245038565 34018711 603085611 245011108 1046254313 131089777 67790170 756630803 148552349 1048256601 341551228 671362099 394327400 684633144 789413069 671637874 1050822068 1024894719 322529165 243992902 905028849 993989053 590134533 770448164 593289321 715710079 881647834 681299177 209434214 871495845 11644813 539363127 83636659 1046130934 165688966 768105684 759911654 541802747 995241950 434700873 664698979 580742432 195855473 314278881 104712422 917607716 674124434 199664027 685778599 728727071 725713063 218067538 73478158 429804459 61988250 502419596 148813930 1057055943 991836279 927248738 139592827 372944261 843893831 370601293 59938409 984630413 36617806 89541685 49913038 217013556 302005938 362709207 823941213 1053118103 764180002 366430826 183695907 130634908 355078268 830636377 311266194 383271406 1024089569 529074172 220868145 166027033 69513276 1062450017 402015036 165669843 382468370 519996377 454238625 805101726 518720849 1029738471 787373318 873806258 456192123 774103403 1026551324 2251777 945895124 136389609 504359020 689953424 870761269 586913254 104824214 48049115 104859896 519746268 614469157 260583163 620437650 1042445353 715742276 743564368 109448045 519572569 221164757 352694415 322452671 786346047 58988358 541387925 5380521 939871835 185754583 804274839 996098884 439524356 676089322 218946218 596607303 915013728 707724297 602098916 696271668 109439530 863068503 1021273204 888863681 374938176 362463635 260011200 672949288 42446680 813282867 843118276 310953917 408750182 624806939 176928851 176901318 774673606 884512450 360645743 226762604 979779781 31704465 541266333 26526437 680995143 419821355 807405572 971212358 727890809 1028114207 822107562 976588477 140719960 457868024 992584388 645855523 330351482 459965609 742101093 703372058 746051144 519602094 745117711 375381417 512176337 363735132 847910407 973367587 45812357 933163562 948774819 939504347 874389712 565950909 749206760 763868217 614725161 283613599 844234459 645057355 944517796 613022104 461335972 244380025 501040257 671532823 744012731 201726002 484279704 191297491 132362115 616198264 811363141 280737183 408194602 1024222098 541180418 101920075 638537325 141001404 516459539 582582392 691309220 623532908 313560451 508015502 712435013 824674427 231172419 213123062 215458664 94938395 728078835 838324996 306256632 679493341 520560021 246398331 729786252 911875037 265409675 749223822 580569578 824993091 749921265 268655522 1017296952 1041353121 761405177 454624403 727499111 982858674 164398531 192848294 850514814 207326876 3326824 217131892 684708203 926106676 508963786 733802099 379245493 957607180 729101987 414329158 99233013 636980485 766996266 573273630 995908725 360651084 703875304 458570675 681365205 728608955 10945937 12314265 639373339 779315118 608893769 101160388 692912364 260357443 941941022 397786045 64941302 403195522 921223737 318482171 777188744 808654917 663210749 441627002 753262671 849763415 533477468 716549694 747494798 338494443 298591437 303258254 828357751 348409274 1013421929 578499292 172693247 41214669 868961215 733199491 631623496 915470344 222274616 436091386 704630083 158132224 287273181 31448150 376081868 93774196 1068777610 166430310 306370245 914532898 330709108 265942827 866516224 274691390 38581330 1050073800 515359793 1016439364 816169014 97159665 471901440 164496071 823541163 382398524 858896445 200745029 107863095 344280246 516691406 140079597 572693233 847966716 486746967 687017340 760989268 327132579 799455377 292056073 456355814 509793118 955051281 982779698 456287413 413756352 315326540 384437654 394402061 927483776 5917810 280125416 987729846 244359780 151095816 1011763181 802523304 5954082 547534363 159984662 398234185 905164353 566274717 279327879 944843082 541063513 108408315 405159798 57033927 329925371 1447651 660967534 372179187 325929419 228511145 617164726 816159299 994773882 476074984 337929404 426336220 246776528 847689974 274298516 558452983 665048417 839856330 939575461 567524851 752451549 495517640 918225788 340466417 604719127 711660746 956236884 384400819 132901381 302053016 238440255 782614943 373587680 277695226 479520947 753393213 433569945 43311160 956996308 608145859 415265547 975827290 1057737459 255190797 529484093 198563008 63454589 966997155 798846548 1066588051 230297261 775266253 198795490 875638479 798359317 843310096 552289943 976329414 677081458 1018530255 636983146 1066222409 533632716 478706946 1052152110 252296380 372328077 310284842 1003908437 831655640 389660368 220240776 1007548510 845900856 923829874 281898227 512784323 353638300 865386999 1022937577 566120459 1036062492 368482744 368631772 522011176 66938992 535121890 248988832 117028471 971376220 657486889 607622560 273200731 571269111 962452575 782713443 455804927 811339911 812893678 981747249 736973831 377441672 1034529785 1024826272 648230709 945652912 529647698 733595483 25878215 751007350 798514510 544648691 957420508 686354421 636445986 286686276 174067226 618372714 367542657 891981311 561818519 741087032 428219740 722076822 561326296 432247421 920662246 768120283 573947110 52890878 508018726 760105516 452604043 922245655 52835042 841356479 975631313 959548543 452268882 679334233 873768792 595380457 724400122 809121421 580829650 981551210 1035919833 873457150 518649932 989464303 1050316275 70931835 1036078649 1073467966 715522804 22413933 315599824 533704928 174227734 550217236 810838332 633115175 801719029 161641025 877062892 75205640 930867956 953794267 959018970 292938876 1008356140 651392334 152028987 204146679 933555415 893387684 922046948 939543492 409438455 862867794 963778575 914025530 724280309 291494355 813044585 835593703 712541707 586220733 953970719 60889403 882201214 96602604 645411137 651314240 959916656 586666759 665372182 1030497888 526753835 750340616 151899549 846074480 719030544 95862505 905006998 958674948 333391210 1042956553 250512565 200717132 981789025 1039258159 380431625 101360385 845023355 229502892 219369986 242147843 680900032 138156706 743580123 304318496 188918653 822915453 277061560 257411385 920680384 421478220 814014330 486234572 934199601 695911323 420991723 958537439 778487169 170241895 771725633 656211053 231927313 79773497 223312072 894143246 1060036226 150595165 1060132223 273065088 839903249 151282018 627354586 516092361 757584029 464765776 29045016 595953715 1040394150 163871554 649057959 278279334 327443942 13984183 633758514 321688642 214088328 262948242 384904642 192094191 61650814 621781967 692378677 189210560 49806293 963555677 650667849 586183647 900805024 605672180 662056690 290736607 801085098 737645821 1042149703 87305144 275019289 463910516 123091831 437139694 309825944 334398008 329524415 551255146 252072446 736743536 116326021 718796760 18021814 105410415 58526273 926433671 59964997 959128577 239700710 807984477 350143554 89480370 365118003 354843669 591177660 313137759 945264868 143548694 675429493 1028065700 1027077412 453102504 388055869 667333297 1044182346 747605534 248513317 869949580 249808937 392716704 911886275 47713690 280824860 293504173 269203286 759808460 882030286 381060475 707870923 756260406 804937922 850628938 401718963 937615042 754318019 873959 434099004 349309385 4949707 906265961 112649738 678119118 5642705 382057039 571895068 1067046687 833364955 832924571 422716116 938433078 205273003 884725984 191623136 378286105 661759677 572235950 873945026 917644644 313525142 114178700 425510523 620614109 1016996086 806169312 140175607 895627386 895201462 592240932 468098060 334039279 80254699 799551447 176922004 880395757 1016443417 121062922 149016101 317298527 539325674 22337058 482747223 971616046 74545221 588169147 993824385 840576315 151124940 638356245 516433830 1039489533 645923818 716906239 618846311 1067651712 977370311 117991399 360761627 531082807 391626102 491344462 285949866 38164622 189276005 908665172 400247470 369208525 1064783526 969907796 591153740 505875825 998697217 116901195 281281270 178971981 942223425 329957519 673587693 401275268 263410726 134737539 978068814 723000826 1004102436 81210793 377391543 278329783 110944739 278572142 423839515 742468155 102609209 527819542 339644759 582681310 198490654 343280565 92896014 1046110244 686310509 549507135 940320979 670504777 108564657 965445511 449121095 421583477 861539317 786976197 135428526 959537898 428448240 800377547 382417851 824525841 724369427 468737768 592681129 355189213 729785303 710328551 1032372318 610927329 44296732 227328026 185511304 166885002 862458627 573231715 842548105 1000219040 578387923 658574215 1023525841 528377534 604845277 472510810 1049946948 911426208 971499572 297904838 812007887 85055728 368461491 1053169500 168144446 545973598 270116638 123747508 697441745 442637545 762360141 193422981 167520570 588010023 496169408 235259810 618369829 455041253 642846572 338057198 996074349 1054029249 862962368 878475516 171675365 372785038 281951242 191077646 127513113 850813257 212869032 1012349173 4546787 230619569 603195510 605870408 966526351 663020166 458434220 98717737 61890592 1043683537 259059673 57447680 1004784730 19990060 668357854 784834670 338419465 219964078 885120067 323702745 567236998 373202656 853780985 785666511 38105686 900203026 121163251 342593188 978360172 872170926 389915445 975348055 78020014 48321663 485035884 683563135 1024956694 736006897 756537487 545673385 419163858 548290896 748230966 132653151 848764231 303918257 275926807 814615860 727319430 413748461 341236100 214504882 432358278 1061256032 533715279 761077501 56993033 1066316689 388141305 854350869 725712925 14842929 162009396 178463850 847218479 171678476 1051464610 476209883 25872368 204542734 625854999 591491089 982866105 842797426 279939381 1028293430 128608754 489618212 338118589 626102407 264961199 73068422 679941060 670660988 740720749 742728789 364182375 355298503 804280761 539036230 258044190 442582189 343097845 101464140 775930770 969539756 411111905 882577184 1034529550 1020418000 872786307 434726952 1018488642 733733935 391921607 543160799 298403418 455143402 326346714 804470125 870753856 123539189 122296230 539167960 430211245 582525862 414597176 942669913 219780125 61941842 158974537 924207845 666816622 165490624 470215698 547532659 417163860 1002611530 223218470 368734982 182811095 827063766 126111627 324242527 93061015 307752495 971772284 616127130 323854909 354353742 637021716 280244852 128891096 155306227 33315595 297756956 583593643 554200559 71546090 32953898 771154693 380796981 600711738 781641452 997917269 844400709 868103057 1044016826 326418386 1070702295 1034551071 219760932 1020633269 806761439 173122964 523035628 489932497 538853311 448811792 573456064 611067698 427226281 264911175 627524769 292418582 548189028 915792189 1009824364 211377162 966781845 760550460 175891035 535224994 779467404 675186403 625133928 132657957 89963227 643845379 373770617 967443955 542761552 51179581 459916632 1048815010 999129438 400382032 157844379 84260085 932725193 208166921 207794724 405784098 174842104 640328736 405819418 621454394 496461790 558864087 674868139 276254382 577358589 927758550 485445923 611309995 799606560 579399926 312078499 117175710 967273068 505065185 791033253 96383661 253769601 796867784 867544907 744614735 924955751 853204231 811248191 1073542498 933139698 904939534 673072646 136409542 1011689366 89397773 1040940286 21836630 865113330 453935385 464451158 751271345 778931555 870387097 196493365 771232183 266597654 1021860186 238402234 114722322 1064597085 1057731531 387247101 928511114 438519217 544363379 348406871 372807349 1061665021 345217664 819079642 866809802 576137803 631407522 235803240 222697097 85606157 591696694 301755183 156474614 1046130809 78351044 1000995070 55512069 190335235 832166266 470590581 347644538 1073004311 1028132135 202727756 731642197 177047873 964207092 345903572 744369756 810675314 85096153 178468216 562489688 570929655 708545983 134391436 547898756 8451691 8926820 924044547 559258096 582210723 537110630 218332244 906439278 68202820 850462193 680956059 996064611 203964101 44750959 259283259 215326742 258175677 576701913 428647949 1004211752 773246985 584061705 817063377 866037832 985257071 586945118 320795934 2439492 66315459 384373657 320709472 679399507 608305407 611458490 31235869 129024651 938487121 329714238 213993885 310842585 293278511 395395717 366522760 758663895 667819201 719363960 546333866 855760181 753623410 203662492 130679911 897846012 26189000 393339456 210241079 540474442 78355634 772635057 89885370 38400474 450431555 221707670 759136788 45586458 18155344 953865629 176757895 377152104 567810127 756727043 543399824 756999650 167297424 976728030 696964553 456223829 62516398 322514089 591620684 745549985 99428290 729370841 1049390069 884329448 442206738 391368193 933320115 351490332 1062765093 621491147 616347589 936557587 348633061 218408877 253730873 937744666 1019980080 1053232994 62345368 297446212 388353843 888576479 857341961 625493986 217382589 863800184 723154145 820992804 340548419 781919623 529344049 904221861 725703860 519614566 691868702 571868791 216444341 277094959 967369132 554848426 377902357 553109620 573919127 76180468 627445125 1064544229 200208826 372180580 1016590162 1072432458 1050053210 750786580 446410383 438091866 968485529 194941535 76465468 96341660 69662914 410040343 831345337 700948820 969067675 574973787 98120875 399292446 464019391 1036299301 673203916 803045528 175652166 212714879 696932734 303511443 491994873 827226984 145224072 263645559 958802429 837047666 241135518 535852236 230973714 855793106 415969161 295270953 617660776 17932225 719254339 840473537 85073722 255541647 25992772 1057353807 524235104 405318940 370794391 382043367 744316640 435641152 267972903 850621258 269603614 846817036 1052919815 545588607 585393814 387194975 348822372 484306050 751153264 641560424 991058537 342268823 1014793439 634651949 242398950 1062113781 709760223 180463826 206500917 762541072 887800596 938126454 228168540 459646708 970125629 484354664 1005827830 1048646530 747760269 342248134 770474927 821411198 899655348 998576388 882088980 41098699 1060113989 50610508 580093736 556337858 209842201 442702482 266300149 427324955 86734354 149538531 820145866 466440265 782094812 152220686 539854871 721275487 942288293 1073210405 462766495 119953760 197914467 393928502 94381933 927089194 566339764 199915029 357716420 765993466 651976414 287596295 812293020 424853296 994951155 599026178 1042655275 506102187 390898411 5536676 896954052 485348899 994599061 521398342 43075136 1073532066 656434240 677786475 435896438 1021019184 535770766 178875460 945464823 851930918 842583724 389779526 129126596 207819766 489267894 432189017 515122400 244485567 828322324 962819392 820074458 168132032 1051860003 850087298 606771230 1041824024 253054629 288015970 1030583834 659232220 142723621 785850116 519186072 403641467 611635004 907040483 671340134 671766585 46860330 975835172 236832477 246141504 376910802 768941253 594104837 780518415 937983137 6727065 217731939 852690709 267826507 268076200 751817360 780441838 1054376240 816825550 1066700804 735934816 7252930 1053790701 631019823 937762846 225112204 617161064 652020978 253357 724011462 470536047 214791278 1020758064 87778014 881239113 670128608 370802106 391026156 191008890 162547420 585422349 659363165 418189377 994846473 367620909 391639354 416667705 367766027 491173382 962150480 185140939 348641750 1043500606 908654442 725048570 459361873 836479208 885795264 443490370 993902066 1007960860 36171279 89771803 683028464 409326804 472672167 980979926 478181350 612081308 191756805 470423414 161620710 144259124 383435486 277886393 430780480 392281077 234904877 784319189 804539331 404816704 669092816 470124671 713408849 446205063 105265237 15124650 107334118 236854240 582083752 348008357 195619589 774505767 268968513 340613940 803129048 456762891 130045989 322578945 909331349 725572833 598658821 640646740 41970781 1038139744 641370274 66342761 887038948 541187068 427905296 211065718 978494267 964714018 16501364 898098627 991846430 262481112 564944592 258048227 90332072 22720407 192535533 311766862 256420057 589171525 475936259 973317913 1001173313 241086495 578494778 116502657 795037880 378706026 703562079 275939997 277288601 1056152953 509079924 550859988 381397656 377715400 889557848 1035022947 559793550 912445765 1070178413 353052635 834684555 130443684 252770647 890110854 594219823 168003094 723061198 527983898 462172220 381074078 1000124405 239843653 150798803 616270017 522674000 562317426 34328403 947705757 826532647 229151594 98332430 480100513 768810961 539835768 65593231 427053260 840710255 902852152 14779743 133688911 571091782 412455572 941503269 72645013 397152108 906363047 833686106 519370659 422495032 621257484 130961244 921759873 173957334 796835129 624948081 559217593 772775653 447276780 608439750 493558801 233244878 629363747 9960403 781049314 464012444 1068262500 614916045 1036095854 460779595 959250236 700782191 704265639 311196973 385869798 363376663 217199866 143245972 19712202 426510638 254148940 739608403 200219491 896606 212035870 558809036 894787085 21992073 714452206 328171734 400217111 738461733 89633178 147082961 162641922 64794589 228248042 473595693 554489914 994474506 722960500 631726701 836281574 547943153 562277741 616022452 616794782 141811064 613002665 178750721 731841408 1040914050 750282970 425738321 387144353 212868679 610985309 443877912 1068449350 876600274 271483894 1019335888 332023507 286981846 954676572 776002707 768120083 639856793 219254947 138666020 32675213 557282903 736917811 745903031 717137812 486633759 286245545 767231802 315105539 824093167 751311417 880790508 273346843 739893641 79792856 542145444 284163293 617513255 437613163 383847293 920673475 69402900 358529234 952960262 867078736 418979555 859643683 1014496369 348418085 208788425 448782520 445066010 891307975 385339335 84052873 875899707 273524152 383877895 308660367 570530701 190840384 21477649 1024496713 114217811 104003640 663325297 406148379 130069785 874974736 209780779 654290819 266714509 866737237 816304027 924454418 244673535 622704839 792521561 994515985 653091100 605657381 139527944 779805997 644238669 401297283 400477767 560243126 431283410 147684390 189398992 286873388 755074378 191235282 872828440 127033933 847601517 1005952741 838835312 31932506 448833056 598177754 758528661 554188586 739227532 156264843 853236102 141873236 775636475 977033901 1009850312 783016688 298395175 110656729 593991885 558305295 996159424 55666624 106305581 375391448 320361440 78233355 360566259 847202997 212941420 563053601 851482368 793867665 812611117 694804586 572323959 1044619365 994639933 351225180 179239032 221750710 245097397 41119867 319311385 981258194 402352101 994622728 924167202 230088673 482133431 1011025895 487744971 686848331 492160691 1071835912 781089328 152215831 440791738 107187861 1004113226 455942206 488749089 156935350 774125328 89940619 1005028473 497502645 885216119 970650193 401913562 37837453 749997448 156233038 59683268 372935815 338944681 115537740 994991577 223016976 909781930 1013574215 631951222 477057506 385937831 418575405 15596142 1042100854 776174484 243417513 630722906 346505004 281722766 624313169 119591140 850412448 389223348 835204463 736101130 292237354 669875008 546142030 811104803 649846801 416511913 904610429 305366539 213094252 959258137 3952841 854999717 650372909 832586110 84679343 287776276 459424121 468760274 516555291 239063252 685201425 912111302 553269784 207300962 320665260 114145680 368440301 595009815 771245900 188476473 651752497 747061237 752384011 239003022 637116842 625097876 270670345 739746192 562323311 998413267 489938145 950458010 485201607 853581140 883847789 572586917 1045975730 490894443 620554021 200926852 508515645 588149663 978552284 18638484 265364094 16148736 78732777 906811359 178010530 1052818058 722919213 80468392 480865949 852302362 801549883 454570213 187145013 68575813 917028930 516487590 51427650 581553603 899739287 691114786 967133957 242935629 242212398 983420357 600156135 63928363 910497945 855202119 11894196 990502177 73179716 167728216 168178476 278998784 26049862 477733671 669518468 1063341983 979648583 49499172 384387495 494510579 576624928 509568661 585324124 43962847 107923984 483298100 940694885 346085545 351066503 595532180 850712932 963281007 273905906 342961991 195789436 364838349 378261365 438873687 202363454 829543982 637042789 1021667162 556248987 1043908833 1025615546 1666313 674240802 701498776 838532837 481242123 947939599 570942506 19287273 1013245787 627311010 813221422 363901809 1008315368 399115200 1029732129 887226800 913199774 832573725 540405455 508830708 167086728 759661037 562240714 346424435 625826257 481723497 777531578 477239322 390887232 642295140 210614111 204806502 562210939 875551986 486387436 507185013 1020128934 748439051 1043075658 891907627 303861756 797095666 571294844 195988918 930092696 744440762 1071285610 860695552 175667220 570727578 1027680174 87109753 245842886 509932637 1053248413 1058728900 281024708 341410021 993896470 223784275 807244750 139142619 328230710 289372610 793223269 918269885 822934149 674750735 396336430 173520824 78879854 888760965 1039076142 253070176 248586680 222223885 877059484 263495296 121626487 797671723 553290415 759067062 165172546 681191825 367313998 971011416 44869375 744499806 985272261 755415849 2768729 341674724 214524491 1055517478 290483446 512387859 348457431 993741159 1007450708 745502558 417533067 701109319 730271339 90675667 519636484 26450985 653688791 52898744 902736109 280903123 450291591 1037020996 256913152 151919706 914630976 280419323 1048109704 13523067 1033379499 24013487 25233701 824534079 314924992 314730603 561428058 1004986332 826950541 538675216 278994004 32619043 711429934 276994703 560023933 925970920 185549246 163709552 241960045 639685954 946475144 159706783 62145929 14093950 885743792 156307177 704481753 749446799 581769750 954184382 1018167443 724878406 531288868 854334677 151274246 423276838 503973885 372836991 248836014 1044892579 441792551 903192615 828648704 741501659 397360311 1038572258 78968985 609817490 836422139 962696086 1031472569 597489447 452737702 215208149 565985330 683066104 487588542 941320067 999301230 101733643 140762483 475807590 164138281 995630723 38451810 613182586 921902725 311194293 97486272 120590599 649092206 420766335 511198709 466390342 69999459 9084494 197879844 53269659 535998488 305300377 914029461 18681678 704312407 95538012 248500298 954364184 669275913 813126436 601018044 913919255 949902180 239573109 1045330947 30824276 272887109 359976380 774354426 378694773 161611278 776983172 173948264 289028316 1006341240 96715557 204393236 577178358 788943818 645405935 664900049 210547887 273473810 361372613 975238539 840200100 213300068 28781043 832746135 840835409 176186566 1053343292 809701221 577332692 352422439 789757338 416129324 462798921 1008132368 752230758 279482816 80322165 756669452 1073401481 28225151 1011195591 705929291 400680593 877525487 943067263 550716034 267443852 139471144 198268119 970980236 850548027 103247173 271222754 522023764 66277921 710910183 358133979 177256472 462518267 17937035 340174070 278964258 467101529 1039711269 438479873 75274279 1000468143 361466619 302141781 90314175 275547146 331834830 7901720 986981147 614326675 550532880 1045958617 954415689 734697461 648998695 636650064 825893991 814422183 1071051352 908988785 593462688 824482284 902941647 811636782 207245795 866457850 796462579 635713727 249668141 347438595 482170602 102425709 489856520 384145642 112013583 421090539 288946715 171859478 727811772 47075671 264419575 47226606 550802432 976675704 415027000 460127182 645552211 230087554 717375810 989780348 676515806 695000976 809049429 937032108 802122329 894867802 607687722 951949826 470794478 505527144 364524151 503112447 845076120 493738839 686655612 190702990 184200459 341140277 390800909 10356554 884953892 285080724 441488086 415822182 320897230 317508171 1050221894 727039671 83058593 557385691 550701448 816182517 863278393 780689445 168651408 520637456 129786601 505399454 814840296 116308813 517358396 189261066 884497386 992296937 703385328 222965717 625659204 252749407 879686787 37641417 436333061 474093726 1000765764 4547092 998310890 1029998467 579498383 829803 956916985 274169447 526923750 147406766 469316730 763388554 211563696 619379170 31092027 547142027 686769597 568539259 912589956 484126366 948452274 727623592 411172851 293236991 639224234 993204541 503098037 964090198 322230492 271629772 784607032 144528652 392515275 1062190622 696195415 733191800 968466330 878939863 798768899 923961686 288349963 750043921 187423116 213229120 1072063017 726872966 159545574 282858723 911163351 721983060 907574623 308281077 437081366 594093108 349913197 195468142 624742209 474249090 53090867 422528505 891067312 1064432337 39705389 1045600786 1005221994 402875545 166763458 762018463 139858498 454326815 917514616 335722650 18825801 837981881 547115007 104078972 235509856 853088506 571539505 331318347 27197423 814435400 661300516 931787779 337576712 622154046 533682619 990410943 803139837 717378255 793277116 996021554 587719121 745760603 588725895 33612833 725978861 814674540 823768784 1028712313 360577158 969437654 265368962 526445085 360198366 429788461 637492349 121134607 266117602 538539786 772537962 508587934 112776660 170903414 249959995 848234558 902972133 243179210 61411340 605137219 498921245 718470970 594292982 588101563 742326275 5296865 813420271 243549277 73056174 747247161 752071953 873928400 598744224 175410549 755178690 440058662 1069777413 745112812 809605945 453034237 469314056 299409603 957517747 1072987301 970922410 454812160 136302834 697177686 433782721 702942835 217222194 377132693 274416075 1058495978 803819362 101937533 97776060 858204825 111977009 842195583 971944299 828047510 172119598 843329510 31183794 711008706 1021833068 1039435483 49967021 88139359 286331246 692217020 410495366 400904022 513793655 220292310 21970715 547663401 707041734 318075492 918924176 215594964 438509970 437093284 174771911 291554207 471502648 776521684 1065639903 1053212252 770871043 1013868537 1038790083 179781845 519554574 164708417 320892561 741015232 736586450 278224384 886006265 551292960 547222162 479262175 343063022 266061068 177790662 863553385 243914628 443853536 858648055 329155418 107731505 903695314 219893222 106037315 125258484 388746977 234022512 258236626 1048817424 572291523 187576997 90757255 670619865 344436421 1060479936 196570152 980794756 667540787 175365812 208545405 408592432 195585145 425634399 899740345 985874042 173566585 1032676539 968090182 958667482 101744037 511116701 516337558 249557690 464863191 205778770 396897750 854653699 220228571 195259238 617464495 42597348 276099876 261201171 308126272 196321436 370518960 787410090 599920463 603284109 249677900 355572118 759956863 930561610 265406245 638479695 989337802 1012856878 853330959 591686661 448662050 349271900 612637313 40822653 117778822 1036429486 276541218 449654526 945950156 412152038 330445600 373786730 838682494 286068275 845759054 330064171 71038404 498111257 445014302 935252828 990724745 818721675 202117495 104400330 254624872 968167908 997522717 404693257 640829689 416440614 613724174 121623653 208656001 9819929 424242694 470974694 251101007 988262776 37071515 836172253 738947807 683801525 595626973 101140786 342832353 546240310 308362489 748535412 260024091 963954511 992772119 992310619 528129703 275531963 310918436 240843324 490626431 383858044 940543775 621393035 82610976 141530399 720305985 975130083 592558925 847005318 602343 859934656 804560570 48767248 20548274 793783845 913401959 205392097 1062870528 488217740 9903924 535033841 158991136 887596102 517208523 343733519 140752240 351338471 715006750 367294958 101333838 194032915 304850241 635403091 498409827 679038816 947352134 780853884 243701634 941201229 903728720 537578416 817791030 447265340 814527614 916506754 731507942 131420570 607102685 1055984841 194944646 749119722 532929379 381353029 445143453 1005011945 446192565 322659238 249744416 967960045 26999018 827927762 318655981 979992771 732968092 50927325 1034831328 274418656 221852597 193188965 437716502 1025561033 717728332 967299044 1059146572 773100591 679019920 816929625 823943687 773045276 529273052 638407667 116835142 830454983 618220355 599568887 658726423 665132491 499249371 920217995 191881946 971352991 378641043 488644197 623012914 827004132 892054948 293479704 446204364 186717328 296159059 299937185 945691846 366290479 198969378 851643073 61788826 125195451 840034462 223452452 380039264 645083751 1060367209 203287810 473864742 855391303 931606165 958355306 701195173 459725020 553378198 877813775 414066507 1029495982 14823343 731995012 934514636 405695078 103596235 911535582 920829234 1071458654 1046962746 409074002 738475191 118987953 701372633 607350198 40763530 433773089 71676043 354748468 466395079 314512003 65080803 782844081 750850605 328090069 248550225 560177285 102063299 611625668 642451320 286291325 936413025 914210645 1039769673 552020856 576377912 252644885 1060861295 862292019 346505121 261841025 324561418 102236222 235273686 60347944 589573077 763958689 384122106 813357839 772984302 658303092 223572000 723130871 303306256 471235863 421368992 923553137 909047903 870109991 800842061 83053800 131209201 248952465 1054835482 786361394 411479689 773408931 177059904 210177619 294213610 737684091 527646550 1017899847 709372424 1023195971 201887895 898685883 969517619 861211369 383721710 679753000 76352278 1003522557 641439260 453250988 388329754 638255009 1005069104 420840472 671130186 671531290 14377846 822992105 212746869 528549499 193272210 1001733270 585200050 560725198 1059663474 608241206 681573355 525887470 805812371 888081288 471428351 87765282 576748103 516840928 608620266 115534789 268767889 461125925 403976106 244768156 1050059763 794604870 944371188 823825286 499982614 98388892 493597311 259884723 544894074 271940580 844551918 727891702 589074519 762983054 290506487 343766958 534624217 787641113 646308185 1070960918 642771039 983387507 167603081 708904123 787367688 1054360820 732016689 230062168 1049170813 952828278 579902544 185808139 819632253 806172946 591398101 864603655 925767208 704069419 937610283 608317485 41374903 1061774344 584517188 144215336 946669595 301147690 949614809 1032377473 599664335 465866518 149070064 864231331 386338142 801266020 48208181 282537954 229236576 7668006 514342065 1038847865 110804889 171624908 404307753 1061296988 1047524236 237936955 220162579 176324253 630813003 322687676 94958569 272175281 793469333 142007780 366219118 491648280 980526822 104913367 872064333 541782203 503716486 867918415 600202268 289437474 731296083 52270281 1062771210 380159461 132147398 547889927 336386074 702434087 975036553 341292137 502049763 617017812 28004218 107315849 123552041 257720860 103723064 148860035 299963909 204199187 468459085 37554778 371259881 8370675 38713653 566228261 683916844 862101743 861588035 748542973 612916550 236027767 543992764 153800573 850854659 197238492 13746348 94962567 440362617 788276771 927296146 254907469 119136367 204467780 811770175 625162881 505700122 860281428 432638681 804246507 514030488 546528084 266887748 541058317 88705107 282421792 911160376 634159232 392897284 871953528 366658183 538508554 609295392 836850719 358965281 317389369 722056550 740156076 202091706 414681320 1042959341 1034037154 836033285 168579547 860754762 254385414 111857965 245924418 279285012 569007642 621532781 888961688 125810051 327951958 64053903 294395256 213587441 1068765275 825281073 633795150 194449065 49888384 304094130 898105958 425129035 848573511 241462656 988489507 368707116 774486778 582739224 637129922 180142433 89011641 953330310 607247347 306293549 927384478 62881038 464504184 767390316 504586887 805818239 1019058813 421735184 724699797 902553659 317305431 437967732 645674427 97042045 154286642 972592780 284644542 1022287719 902608604 935671962 87989556 80625208 445471572 991580345 204264612 668981145 342478579 318008079 522868 197691187 187825008 169900864 684337645 157647394 451442705 497029699 560202783 873386553 558524234 288388413 1049910308 587403529 547708333 42108731 487497765 191016853 874529324 957622562 428854433 754363285 862857741 806323905 588977286 840019875 477242254 553678699 972389109 949645611 179067496 356022722 719269011 253382107 227801467 769964101 383244560 29761765 227294325 134838252 865786038 806330960 62024055 264555911 635526354 607185846 748170170 322981346 914604301 89504773 476137214 924347574 438200863 610058199 666381522 1053819769 660337181 1020108086 61267631 952279904 880884247 423523244 498895573 615754160 762807653 416609569 129758244 434460725 876964129 463655623 155188281 710265672 633130996 733689398 839400373 399225983 182558517 919048697 992651758 921688707 880200279 794578531 246998943 13953896 275641891 726533887 1063328495 918188513 755322298 584812683 485014761 384381017 466121533 1064813823 680750060 891832876 131450880 1017186069 354879081 693286193 524442535 622219705 186528738 976648550 175939096 140088995 504823837 860271373 123973167 800195405 895578911 921792582 262855860 701138945 308795396 811660532 727636011 357022842 1001083396 436100924 344743368 339170855 745916129 135238846 140648800 76168776 793497248 471778662 953003763 68164438 650987156 42697134 313054368 536307918 127782375 944478780 1062231868 352041506 524101514 402803455 891922096 809548435 487779604 222784025 366024633 468351599 288080657 254201024 268703859 534795639 268794676 113857666 418779315 919597118 180938272 1037610530 579922179 1055261134 1005649360 1063223798 536544021 240023080 575859056 909805879 1018401278 211036611 379427721 725171739 263196788 130181079 282064385 349855570 553425044 60378030 290460118 348090266 626756069 449887325 638978549 482428821 633361517 656059380 120580235 627140328 497420230 482258697 297330451 610991282 501990927 992447676 223213421 91070731 240813255 438081355 469600826 835974669 482625379 159515981 80019502 368662745 787311694 492718799 1068599271 335655254 108741391 655053163 831175199 722120994 803942784 460224887 1008973927 128455172 550286488 259583283 415996198 496480852 1015530872 187070639 805772007 630475395 790564569 403634035 750145973 691069446 792256375 1022264059 913271414 94208206 946295693 293743089 306245021 134312340 937501176 102280152 1071423625 340047115 420672336 845103156 659527510 780999252 72772866 376519031 491498079 1048682570 337016175 799106204 241577994 512692915 768496587 33571435 796486354 656209209 72100824 28354419 31767045 790989312 179321126 51567844 660549681 79349359 1042051732 188187660 627159131 634127321 555464698 917308994 58363509 193406714 357735489 232536446 813771990 635090023 906405090 408673284 417488273 22728647 294507118 74255267 568093773 595916584 665506331 663375811 447647118 92009300 258313726 673612287 26738831 26390226 332980485 946151265 505292091 734891364 729809910 939960734 822580037 708101277 599260564 962481029 393345258 264981933 105259887 956941530 174941043 616248239 403939804 757850297 315993831 779431310 643315554 979585318 231320580 966530387 687324042 311132484 10712520 368003716 1065198355 73782853 583280043 860754566 755917396 498089210 133775980 596288649 975465821 454253356 536480724 1019052500 594661523 437903256 241558355 327039764 732201058 642528938 135180302 846490971 528892227 605322652 927616960 380384861 518592659 371117563 558787269 385676008 223982817 539492597 217331353 1070335946 275371552 243789625 57840140 356688716 45982289 913821123 518782513 936906645 648146714 864768143 504474294 743950691 549294086 555346091 794211607 642575504 849600883 866930792 565829226 1038443127 558173828 562984254 1056180069 8912174 29690449 959763533 740803602 189376935 786094043 289402988 37314413 120246992 276028275 169285896 122595567 659363047 33360769 669448330 733326084 560977524 847243240 915524593 116779305 405230310 991824862 776457484 844209316 1031562777 55693721 274255604 634561433 594006764 223227760 839066377 920030943 588538155 542726742 1063564129 1052429221 114713486 672141528 667597995 493947184 915159254 895283807 1024764167 958009509 210773120 859990352 393442288 332568698 653746163 271868230 449464722 537664815 46449571 684006932 103803964 1047876958 355089510 678812056 717450031 202857930 661606287 1019182008 1027761579 309111248 719110677 340139131 81748609 77947921 414480910 169675964 167743936 1068137758 857658403 638880514 862784026 33741861 77551817 1000550798 310903782 80447767 691155854 990418569 459058175 808207578 304591740 555256715 769382805 473335622 357806408 654981443 475176949 728569373 945541641 652591041 216920239 246110335 308015091 360184093 88434187 454158459 133121011 2203649 212871900 313322415 402010615 21354130 21924693 175007394 814328310 36245981 157802388 6646614 484630394 185248110 228602194 93932733 729862603 739923049 659124034 77810198 754688084 347647447 622576459 770219196 93256404 65839860 968482968 237390937 678378654 564229589 199119936 254311538 468508438 430549682 336254629 94758339 414747995 275854972 717365554 166962127 361602458 518227027 754017048 884730862 499208397 36968880 927980175 736200189 143610037 995789131 740274892 93481353 567564717 576422734 117055068 267334052 816693036 413737007 1003447860 817442507 1053993406 167212641 279000305 55104646 928784133 131501484 570459461 706546871 298428826 206150066 803211631 913552604 89476948 955966867 49531743 1013135258 777043381 881043737 633134221 203234001 883206943 397091003 518968408 983408294 959801231 16832065 521220091 592990870 585962023 318554956 1051974155 109037884 533509756 627647710 758808893 919158552 584810970 460874749 318545908 926153348 1025993824 793450054 38939901 551509361 593641564 892124438 738660293 745506331 137850801 127211535 593857528 301418561 297984140 210240603 991985813 1061045471 563179149 107645382 651910570 1031837037 299540219 153868258 7320905 533623762 377533786 74243390 596224403 240229696 392415812 222616883 538578451 968160554 522579498 481546395 845270476 34663019 681375682 1011855443 976476825 595824723 842360122 580563998 728439962 724713059 905305105 809054998 286930740 386025853 703919511 16816737 455207354 211101089 298946465 680259111 470540749 651639897 262116050 537960495 478222674 258440543 442146059 414183372 498136724 446656193 1025861381 948863462 388386243 281669242 550731563 1051036951 684485385 426948721 18361875 477428567 249694624 469938969 576150494 646392355 414411702 1037268133 872617158 1027730471 327006323 222389113 691160213 678637276 442014595 427657743 547516036 245992796 674117031 1053723940 916824219 475068355 212541639 863275190 881103303 631026833 557688220 682367706 43533077 701365279 60508808 1044851154 83190345 686803206 385487633 171555097 786586650 819895380 540651544 584343223 567198670 997105088 401219903 400462485 763892778 590543886 461995506 400926089 624598240 853957455 282242869 412871740 956401203 360642788 281594916 513110582 22270840 716179661 492751002 701451566 476619505 533878338 966625078 176694289 1066242242 618039626 849915737 747714724 35912416 554035171 749244170 480612439 327797527 925958021 503471293 630203381 605674152 244902613 231757256 636184472 329420091 341660761 453932810 365046703 938381774 370743254 618270615 137257623 144503287 938259399 397525489 815996468 910138314 395194597 232490299 656068442 617455530 599231562 621554013 216404474 637481837 509864546 513590333 994226459 899132025 865412143 917037673 1032305250 436900413 856125683 869209882 227242792 618482477 683230535 106263302 699383842 343066072 693506699 677004674 753156803 267835389 9511697 255578397 288218691 1015740295 822153482 927564098 596145500 386026590 471709573 235964845 956895269 701903219 336625118 161258599 646906464 311314 904795449 535619313 206977609 1057359406 811588859 720715849 775572956 273015015 840835937 1012741899 472180610 750727258 344734240 295162640 416233695 21186235 929775359 51726622 785889785 184412395 695353124 270784934 944998438 169157357 356143792 314645110 360577190 81326833 197153071 946087300 641664663 262947310 145781317 7042255 196261849 486721812 119313755 70232472 90859174 125001820 247252041 90071788 359084328 430961665 836859273 891590269 845448055 822575710 865425563 196422491 426053066 98620602 1046655683 378139287 337351779 940655580 283451066 865866259 98605129 278405691 823384244 228786846 98638606 446404624 1062387941 655101967 723230180 144756197 74487351 913748337 219491764 26646968 351631668 773310040 842926762 711393915 887344820 945395064 189520208 704097708 711358759 273105310 566064655 339587047 211854578 694043096 1039798080 858537807 1026561170 30630847 18844217 511322190 110595391 514769502 430727831 470347226 563661246 514677350 91229874 271041205 730531874 785366999 612967098 935963060 722814037 331467242 1030252403 688191339 635087029 661743848 813532461 545083847 184546531 892362595 235051986 22474396 304726795 673161765 273575592 801950436 935518176 870406217 933642205 508215020 247068289 907427208 535446624 812046201 482956941 668491226 895165586 738945940 518243585 1032875869 52232408 346389457 451485361 986893314 1019603346 877883603 437484192 227107583 661183653 213928429 146079902 78267523 1060694343 715406343 330412622 616686535 642133515 709566349 616845110 1018620117 165507845 520074434 985498254 539565052 647568698 707401566 369452708 992619010 594102419 347879487 480904550 292364481 38237570 202287478 578880061 69898770 542568794 476859156 276045945 3140852 226789143 646722906 77196955 528937014 851403161 282807074 839212193 568957518 496783797 300256171 955141798 79928973 206206812 12440438 1008583483 378917544 284312810 517650036 978475562 275213107 326834156 255485522 102643467 343154937 478304811 1017107811 118086863 1026317906 969090002 172606233 365834496 686995167 714812611 64559510 245727208 15552390 202094555 64366745 823987659 202948261 122167771 865885073 579423469 338636702 388665671 1055979072 644226919 492355719 417581524 1043323278 935876753 470043552 542148872 447383934 1025161839 721077735 906315427 170491062 625102613 1022368183 79557637 725879767 417054788 874356193 10446372 111035240 566006273 768359347 705845260 846935087 921848810 855537434 72500704 882866028 930743541 410357630 297894907 461262599 91488949 276871549 770594099 652985927 291019792 62860530 632069472 278738356 18832464 998931126 15313450 819264236 746705128 582495368 545343973 861566999 733846319 401379992 474703431 239829073 419059831 51673634 791729444 759313049 51180086 512825986 931374362 508615462 345158028 331294239 977778782 938956648 796716190 78715841 407434844 424313041 191812507 600477357 237684303 884283315 148076221 733371640 665355600 703282079 653919179 733595325 443919646 1010496009 1044996892 363686671 560940049 178572952 645611224 969664972 457008441 323519539 1028438144 117286670 295238154 716114357 493716645 356324444 17595372 265830907 526158482 802986229 284338456 565087817 530527533 341839721 844989500 824886996 145878839 726570225 611251368 450442521 472838267 329877030 811793421 847123045 667566588 435222640 658478358 465478684 619778423 475857298 535043233 266090529 148219103 390997863 251193896 99250427 839874703 1039421035 1002667655 401099915 897575925 1023061170 805969258 491516671 784556399 161759694 796018363 540546459 540592215 223581309 508175835 736561068 1064798092 400890886 232731876 331546927 431349001 640946862 572633482 537480262 812863391 159165148 1032134169 1022709274 639997821 74771525 598620893 559651369 606259032 56834167 325015188 712620580 669740896 811956870 817330064 408091638 457498313 412855208 243506206 684020374 404355006 340172125 757746322 108826930 218699893 862092731 404318957 937586046 509811365 969346929 773078885 533573576 251502413 811161232 556415611 462931897 945658822 774967319 618126528 3952465 616962458 35817181 316181037 967081415 756436723 693115615 142411079 186330332 297864048 477642919 331265572 412939186 602829104 668960139 65456750 495017230 154292097 5303023 308214775 333578087 630818044 355451431 674593498 345970450 1006702667 432446973 828155370 500037649 709955785 1027295422 575646725 320535323 404438875 315185319 632061078 990821211 55294129 259009988 282855278 480104095 414594332 124703849 932492721 626548546 116376170 183374898 103028263 881456408 766474038 560903872 968415430 571038064 505989208 131278695 526063119 12838600 122451865 117168618 38017829 790908771 854949586 149366244 216657703 507090155 199477491 386519538 294122533 717967142 399375546 645689701 678902359 869314397 832546873 50679384 583374838 873396365 385322710 509043069 308010021 541764568 611444952 334264192 253316666 764645929 769912754 857969936 899394238 752187438 614494717 967986353 183877720 1072427153 492398064 216421486 877242445 456721603 918096869 145723337 467217669 335044362 301790073 866496964 863256405 112854013 471324389 147784494 931422118 620649443 119962578 592917028 194600278 509789868 1033882459 277196958 1053612937 172955683 825487522 714855752 684723941 884538893 825419626 33470522 286146384 804594559 576093651 180343249 758477150 1058804577 456688926 612549653 109591899 451123983 936241356 211960980 936017723 1071185395 414450425 16852491 877352195 1058647153 879181842 793724806 581608398 779133184 460802815 446377411 332333350 933073682 194077666 934204432 305280361 330387005 980140175 984523247 943527995 180123612 644806072 182347579 135116323 189576561 311098681 768844617 985431967 881207590 690903783 789185509 363874777 250328632 135506750 248598287 40099004 977818244 25466563 335152897 413077251 604803690 71231067 586698549 759940517 869932803 177146851 342650163 499234873 866733296 716012959 348576861 357816071 311630780 478884972 619738183 549279405 811195613 259136497 75524623 628168006 5242344 429113394 114780623 254772014 1038952917 78995073 389516689 157700253 366702017 520256221 803854783 48941356 111386469 182143085 353288988 217812144 841795851 934326198 90052630 1058223985 619118079 741702005 541084766 715263639 947359724 974331105 865646031 373305398 91990328 448285658 78736199 120304435 571097345 502036042 752302512 429630652 260947178 939765445 493045141 808798976 1004387962 4082226 167767708 776552033 917505197 671153775 476269767 848514729 759046313 215178889 639217039 688193725 761780623 351954465 776379023 546574506 688101162 421947513 267783050 646076959 397739318 410972334 869283890 1049700108 7497332 50683534 918316473 183495722 995115716 559996806 175125951 335599306 113613154 252463474 135178756 1013413654 34841660 1015798833 964922499 123614766 538846225 762072070 219949879 989038177 784305433 901270558 238482095 41797608 842142056 501779747 551168270 297954397 522513806 551975692 520082165 265060822 1071993868 1020638231 229283437 112072308 925798751 613041764 258740614 122386418 185557270 946043501 855536634 16309678 1024421264 769340209 345364946 660980463 694557394 151094464 750009908 438664528 885461521 855798408 535385108 72527305 377411383 562988785 553503740 1064977091 756963033 168632635 212502828 44120201 25403805 353568299 438132067 123965633 726902693 634335402 391161006 196549093 991709879 872825894 1062464959 1010115080 796587052 1010151382 68823972 222245161 137573637 799908148 813026524 596419277 421736936 286164860 1069104805 917540535 850022532 618084101 13021199 158252654 621499471 618299944 268948187 669393499 642121996 78111112 936249507 739767873 324084567 423416777 596471570 584546431 146337328 268808543 505253603 16558759 1402590 565415715 667385146 279389160 119932528 515443243 917556542 612168998 991260692 479894445 244390801 566077786 487867562 19199028 230482178 923175866 557509585 541725994 96988851 194586733 828335460 477581873 174236240 242735241 961972081 821779504 22657200 50281440 990885070 975983354 57709615 759590939 475846211 941848792 481606983 763603416 1006862282 177758931 795321911 403332689 836327360 349161514 850182236 336062272 332863586 640396760 627218869 754797847 65428350 299143602 1055845763 898782480 431749985 442997962 826350599 695641759 557953422 325361051 779144533 64936240 167148425 530423600 1013638909 566661947 649635291 142551946 228504870 967256279 937048697 86554748 710285394 142189907 1038562649 29262780 29941145 11870437 112141456 75399286 521972772 175494909 66470897 608969444 665448958 781892743 796963158 559245090 953653731 361614123 553023581 117922934 977511963 279480607 1016202167 1068642009 614628796 737531092 667181220 844346713 764434108 19338554 360543516 628272230 777624168 104125219 263937329 280422107 777551043 602600269 278793078 727552007 355126592 753007361 978787280 859994735 759877654 36942058 1035660219 356304614 815133161 294172205 293295207 122677618 519078172 281068864 898348521 928740264 499922833 163236155 952085239 373051194 575509939 72549421 902020913 105703683 810675983 140001854 171670975 206097637 1046054360 903873840 497528180 104269290 941614281 950869699 23250938 135837141 893042846 790408434 963049681 87318153 182896165 1065232655 1049588973 443681417 470458402 640750968 124735198 940771816 699822297 180226535 795255593 384742268 876788158 1016785931 213480266 51586098 653758953 746722896 90687653 805651315 712241446 765208179 220727657 890015912 507326133 831401388 280942862 848998185 616490789 772319125 102345485 972970448 165445823 902408856 182207280 755227193 725502572 763398025 395292387 643316423 704289887 865251846 1014290629 793755720 391380636 144981577 34132062 450360683 21579 354765315 688707482 836647920 465507004 153305654 670814515 619825854 330787930 959493153 427540048 247531096 829398272 617715622 19687638 540498518 860807026 972275230 214042514 346066349 677733484 298294819 353126474 374740124 724331020 674929203 409854234 634227199 1066015563 954036361 865640293 14909403 258956675 223859134 287834295 109939419 996603506 731380998 304777591 919451585 421398115 757525056 773086217 321009230 284070407 272885260 560788946 79083218 599823941 502543608 164318339 1032599911 130439701 511427866 530446924 23294965 854478597 1035116149 271847777 821117787 272633047 952009411 682367531 796079417 671385801 681494617 309642243 574944370 849522938 606539873 305889135 515619941 458283251 1019430405 328078528 957667685 746183020 97904320 5183252 918361291 784491791 194719191 143532643 971684468 7581004 651562973 943353910 777017844 1018802654 985519767 191661985 494674707 429047256 473429387 580439552 2551973 636763189 596074074 384112010 723645604 749093178 47158582 184519261 1003607047 155739658 347191010 192464643 41257142 197037820 857440139 1009836934 901983558 831308073 528949547 275695770 237070384 1063310189 101759960 227013003 519388607 566049389 824741158 1046937041 760378255 1029544567 799590426 827155522 914343811 95485429 95790038 694331243 358467869 1000431486 610745563 322917738 453359689 673949165 827072523 328496657 11225175 986345019 381123059 326151037 116579175 152828145 352128536 436099361 304362695 192736779 904150969 928482348 572177405 1065515311 429782923 898291088 1005177614 343632374 771278612 805458791 295830465 986465982 703220783 919128660 488071471 139193139 30459562 235629575 534585705 700849406 422257637 300462396 165659408 403102071 743625103 33432937 194841325 283460164 159553311 970502135 368061964 134411133 747961297 633785164 1011298922 1016425736 127060444 697648148 550122668 407139610 450868047 748500645 335356037 472688666 617067240 432880174 153236471 424862672 274602374 240446221 738984134 109996406 932422231 90701000 147095029 80772991 169902946 725721501 935008451 615120928 690738979 809124545 488012873 355273437 47379380 571056717 765580232 924782145 660765107 458187631 627274042 141151033 21744826 706044448 305222393 1045220740 453963543 32963030 86549809 374175445 714658977 182634133 122307426 670516688 59403616 668148580 356544505 957379257 604865886 1062836202 404010435 818188483 262681343 589097650 638588440 529056422 476691925 290902779 963168155 885138264 559061670 693284734 72027796 386390288 640067151 552136711 804242361 380008836 442337560 853077381 1028748882 442766664 1007343146 234533026 1065504343 230810729 757731187 694851837 231185900 701484731 22004808 127185937 32258423 489109850 599826513 267143298 621182392 224121217 594063813 590747247 969763389 49451803 125837093 432094890 724289422 225213993 458247072 580151909 917166499 160732465 529382035 146147314 796926930 947038539 157983934 137093131 459888667 686653242 716288030 664908093 324934186 449520579 197611221 256508066 362544516 132215262 803798585 708124605 22558609 477948286 337003794 1065689285 707158658 53062668 625954198 637038247 533272314 721377877 907880686 634779489 297519129 737081013 990359794 688167666 493132278 351289085 167169441 292482877 566902084 157002127 159396324 256080970 614275533 1030913266 777277830 640448517 201673451 812477128 377376993 777601638 457069978 366537932 568910443 904410935 213176697 769787635 805573681 64980127 751911487 867396634 910656927 242996495 840791114 579486190 864809832 300591464 113159275 24780004 630501333 596506251 462271174 529414919 811492411 266826244 417653027 211611377 1071840281 871781292 623035534 791042203 342565558 835861513 1014450585 597676986 300060412 322759982 173471513 452189205 830089472 289576333 555014885 767488692 1050024933 589638968 646328280 884062571 1043354529 526064133 873329597 27004599 400456433 927273898 435303239 877610321 561064202 541630804 787226124 131550380 653000657 739799821 320630449 757567730 519785380 601777221 389645275 924474797 193685450 609051925 102615145 102253752 555704429 39004515 347269669 394407183 148346600 26601233 1059329801 116837838 185400799 414366007 285083125 264570828 777319072 305916949 1023818243 117257619 109216853 773301891 247704621 374633226 569484965 178975148 573438802 995988164 823173061 385815812 651094704 540104579 535996853 726444817 974458761 607111933 722339231 426280262 21238898 186348916 915554214 600924715 337412896 762205935 814803435 807982044 1060090713 51409334 588435817 1008169726 147354695 292102039 695415208 1047462682 1002513390 64607323 510698505 941252583 904702989 597861397 314946191 220003624 327600333 347160677 189171764 287515146 488689014 198917118 268197426 704727671 1030925266 62083298 950388935 949894163 62225698 311492720 544706702 1060253245 816800434 35162005 822255109 318843972 336190946 1032709422 1032729773 634575906 808499929 100938976 780473311 695373134 395407512 850846851 234619036 997441120 958501504 92543828 415313468 11094800 912445077 230873898 241750372 775604051 939605348 347235829 358612988 215137908 234622436 1065912964 1047393751 386916689 716553730 222404411 460218066 471632851 955926734 941999324 715376366 727196383 1009783379 185144763 265213279 481696610 41793023 158397479 962678501 188762267 336942503 808899025 251355857 286754464 910123372 247840143 981388333 843996716 200562177 221296842 601508887 577285556 25267409 950355994 768408431 482584192 93334230 748835295 888728927 696392728 887517257 306151882 467424933 258456726 157270807 477762253 437223961 585749389 524330315 900302295 402119473 1066318899 214361764 804094190 606254957 931822162 993245050 616185255 115230707 736015840 881644709 397874914 193285723 641011662 821387592 892033460 107589451 401157507 428249318 653188563 240320624 1023975461 652957251 500966431 499433038 999113653 378048334 217599959 623881801 932664380 215680398 958611806 338211944 611477519 30769580 1024424659 822027197 571443417 324774000 271633658 302315149 539702633 248708595 826897809 936231305 673221459 567458265 191930935 200409354 3995088 504383746 280979886 970272399 202184232 223633154 213008569 14524348 1037004197 242635204 611661360 916965700 177612678 1069819642 694512986 96421270 446492917 401951318 367518576 135187752 415254035 29607162 230055326 278430474 779059152 112902697 918786606 1046845237 876647543 1039417557 603061730 13054841 299256260 336574675 221418329 577648664 324906218 729007171 1006971853 660055366 394729295 558997202 164921655 242457386 416918309 11982069 281813638 1070034627 345027196 917490709 527864436 44523437 549057260 388112618 977158051 623772515 276702552 909002663 523251827 699983605 381105034 814985016 550869906 364491370 442113334 672813161 1017099583 701506668 757979178 355938035 592984784 328156714 941532755 1008001212 1041801943 636659317 117682409 1024300079 281018172 275144648 323345410 515142175 502773706 498313503 334655329 263576883 812436862 537416989 862727408 407025892 125121426 422976599 783308370 940907920 1041575671 178385419 197476760 922936932 377012258 642630723 970069348 407349138 560688336 33593658 1048229318 447595012 765371214 898387166 19016976 97538755 604300538 629973243 588884192 306069257 888052241 731005583 520573068 989870439 635678542 56291992 1056656225 1038925872 715688358 517118617 370083346 671066972 942789571 779603922 279381854 400482656 406867834 507784894 339881016 613916928 1008055893 228955848 1007449626 731191830 1057049603 63959696 987086024 499695610 28023468 670494500 947656002 362607731 805284597 997300380 514699551 220670939 822840015 751221383 634994936 89286391 574659205 61706351 352348304 128003725 312753818 628058092 762700683 902418759 1026988419 352068805 1041215523 12617974 51036091 701061333 987265813 1073018890 814325646 776868579 764195813 104717744 149271115 1011807987 844274068 656464366 906650139 703294935 721260427 468697221 688846906 434409577 416429636 617507628 274270801 446310587 910539121 967869515 601709524 895325404 161560118 508787162 1069259290 794984091 339865937 745366266 106148695 1050644965 854648602 539953342 984433120 956321983 167308419 535206939 880254719 652004193 516851784 541851589 698600901 57287307 552071976 614644508 20747598 48246741 989441798 289685061 780173797 649112468 763265440 490309570 981217435 812582171 836641647 1065897143 720375579 274139452 162330054 985500593 1034813441 875280639 122441032 131651370 1040852388 529520985 463033194 286667184 913951615 22771006 455951599 785550561 129298109 194975480 838954171 90949519 703199994 98300550 232116412 216980180 372813701 203854053 243618552 532230654 213169351 955480837 443567473 437929280 661784946 1046179190 389040618 286801249 988720005 697426664 312877767 792797349 527519508 540704146 654226403 892675295 642884300 44041755 125560817 220927230 275575629 615738210 57801838 491969920 84628195 364380580 376616842 881379975 232613102 10361907 274957694 738824227 1061506954 869698446 151723057 503833407 963169822 248174729 125334783 209892726 297320562 322222676 573540053 158920600 67138993 930433906 8443352 453369414 262916627 929429204 986712892 429840079 427885946 19696978 66882044 589858298 884570162 36435332 622038954 806640186 222043909 301771837 25173704 410829108 184197743 898027507 750199505 871393868 360145708 1045604090 915677093 980813198 915635577 18871785 1071417296 866390410 680962452 398007207 177171968 232497067 848985148 927427212 123133954 381599215 617452139 550565932 499143397 483876334 251510185 177273094 412704252 742422730 1048837844 785408508 2967878 228712095 874987461 702360929 889867534 20740566 355888112 175817656 908347142 141792312 491808935 940952323 866543419 250625750 178986754 454194063 419815868 900223785 463921181 303661673 520283304 485199277 128062446 77837882 137202222 671456163 353104949 561760386 142080839 606382693 1053778596 260642421 34941414 771796000 623115472 470970647 583965228 767707804 806945594 246601688 401883299 66476071 463840799 650319586 341950943 89314721 989901567 996439669 823693570 393895139 822096028 62363021 732007464 599277461 518305372 350538558 851721485 911350350 401653470 535434939 740491979 84069642 991091565 516847418 771090474 187884045 157717116 318271889 987211058 235853071 1037345692 383534565 23647968 69838524 237802979 950203912 255663172 845298655 1068970130 339396577 828786480 283464817 600901159 534725653 1049143788 994096822 832708149 332308225 160771308 149923219 1039440438 177645733 984056419 541893743 286342690 925215885 306289721 103352245 806183377 853023114 697934678 204586092 572491635 440756086 71015242 502025691 832066657 541013285 1062105419 768465034 219544575 944175624 532274096 561028706 134850534 903743152 580186810 176744791 407882658 887700167 1027855010 147329397 1069319635 69443561 1049655674 731835674 391254046 729284949 547176911 133656605 861388800 56931094 376159683 93555363 749205527 1022658947 1014159096 433233413 671031640 311752069 514072391 62871341 493038645 762236493 145898489 841455569 956341580 501436358 857839434 437716823 992025762 758829344 595428999 293621084 336421711 372928450 583916685 390582926 1005458252 1039172067 564307967 925689273 117214084 793180070 253727809 911730511 996158809 926147304 378425311 271663036 170369225 6001036 753157069 1024672230 604676769 406747890 85625792 496845941 786459303 452233134 563016468 509692058 688779448 37555838 444146721 617242212 1029993626 1007586864 676630583 170959860 41422019 364400773 405973313 471989262 422287991 449987861 29230328 200381106 651395040 1067126165 888716710 912027335 1033863371 432261927 88987525 597541600 635059389 361419768 281065579 148877458 656694188 688396337 452451449 374004811 533257690 925363429 834247308 779153313 862580485 930119919 952071293 809703833 1036970718 311329736 160009763 980057019 484577551 452289159 555023605 65146018 394156171 940293713 699210667 312126133 770630628 737356257 931908384 215528510 337120824 1037685686 671292205 1011996712 841189256 456882666 259400872 843757926 882125009 356505562 131882994 618716692 256620251 530483612 408421868 874489304 883580725 445044637 729447222 104490117 1042176879 526214202 630993316 286885909 215749484 57445476 382176663 424731706 334359106 540408574 474304888 556196680 600637896 827999136 942856645 546970153 875509819 681122643 885069156 771628029 256667973 977667211 928270111 836727800 353584290 737947368 1059440256 691390253 821145777 614569711 893868846 946910546 990935433 735071246 397253679 853664799 1004735027 986297261 320023353 327738498 257189028 786178073 34002780 357382625 263078667 902058622 64593325 268734056 702648946 395312539 980895467 320932336 90655260 858375022 936964687 726950764 962778343 755711802 285307544 454566525 653486118 574331092 599988467 504263763 128890872 443985596 873231840 713596632 914646147 635182678 609525595 185294548 921918094 1060086835 440987425 27919537 580230342 395220246 121032156 141598773 429355596 633819826 890205439 802812459 1056046512 1025384295 499675454 161456779 965802373 99241317 351481760 149300676 373422345 803085116 982966684 387602262 807578583 710691347 974428363 317913968 202622698 799833969 256277258 203630061 76752171 749903986 935927537 995553497 249525325 1037142154 666815 672760944 233394663 551038412 622562132 231745554 58801785 249035913 914388617 271841981 463136094 42129088 36757175 536267689 643385682 907935181 81486953 877485027 307514857 623067073 158678281 13083111 68286113 682303170 975499396 536680440 711668215 579668401 629981900 1065406037 151432471 595976460 131387359 638109832 211918321 408774016 1072323471 54414586 655306230 516167761 492806683 115617971 995352470 419627098 15649337 456561628 1042941027 722023601 658893039 565783082 36443575 574568441 733926653 1022065746 461697745 675762136 932796171 555078814 162068313 575463663 1062307784 631414746 850920836 53727381 584685274 513473876 714499666 830820764 551368209 741809577 495549235 502914899 140062795 767365934 431542291 161417268 311632221 484523734 423374000 484325311 883340587 807826084 818961180 217854643 631453937 47806069 343915208 765103430 464293800 131610276 451780477 434354504 832254854 986308252 477315561 46579447 390896585 554628530 594179997 245301283 17618946 629837965 1010527235 1008700196 519218762 974888808 146468661 138814644 551525925 37875407 895418564 579464165 971918264 767821052 733863849 387235963 877187446 1056489430 877591856 158776817 624342652 825916534 1062809973 471117565 945019789 576788023 725363230 441952133 614932817 556776119 760370819 637410323 59299603 918078851 860766659 678980614 573456785 809117869 91805316 341336571 14242817 551680 466468828 1023846464 750473775 721903082 652665461 382277699 59262231 451657013 871340827 101615876 479374298 375262750 557332524 54396265 356183914 764573296 473845675 99325651 934711960 450750915 906435771 126661517 561301711 865366021 378967002 803962036 652424082 315471390 905435646 22724617 598606784 145032747 90476738 829255815 441344237 348220146 229016593 353077062 354721557 34584200 395807353 950515033 145270530 129017045 574729041 864660503 124563987 336729075 117485810 951399378 18252476 157967409 50059664 935237391 348481932 8585849 527659877 1039679061 333254473 376859329 54172687 635556365 700615905 1024427974 140537398 774907333 860689972 891791035 395032647 578216309 278420153 215508523 250030713 609184148 599162785 392689586 764770243 617533224 1004925031 54852450 77020055 807475390 200005987 1028862806 319597994 234078572 437340797 793158902 783688129 443971475 1010712060 279916899 452324279 955206694 279797202 651921047 87482504 621261888 853643598 865717688 87936432 798557411 398529099 199959716 228186465 764588622 37381804 574270626 1067741727 720227035 57769995 546511710 383515213 824334860 295163357 62273956 598045186 465182485 9026934 125266495 488953807 824005975 83053906 790317969 293437220 353957568 897990093 448670582 595636231 372086729 372753272 188954824 971860183 748114080 778087930 989460434 642897630 12041449 64696759 808038956 768220260 1067181846 62095330 767201216 644307568 795174039 330712320 455860543 265764630 651726281 444058041 571111110 675209 515672885 149768971 897068313 947119815 27886997 220391345 932746142 394346499 451560405 494692769 424825250 573592691 830961679 173194852 843654579 29777141 248183647 226632762 178853666 367962796 1027743841 947409201 300688254 840770323 92387245 480536715 196928585 816789294 42271023 712547043 249309707 71893497 520402972 140731603 344711108 108521738 1044958392 1058277462 602204670 119809184 731823109 400900932 884123 79192207 220644166 846797746 551423933 751369505 428259734 587970495 253537973 718350242 880638269 749048523 620603722 957291755 1006239597 842230849 510987496 853409917 1036707158 639706050 948034002 790808381 826020173 675349877 2874767 751212297 916677722 456518058 416106 624303793 867244859 437320592 1067141732 939853578 215774327 569211172 456346322 858887612 1012860953 889362739 1068537929 1048706402 403210508 118329771 19327423 1023494031 272842555 657302035 823715848 657735320 305914478 191130785 107380264 1059003785 228170850 1001683251 664876481 592915402 949113298 699923794 885113856 745817050 488007358 142046713 581334523 1042769629 807506036 236649203 1044164335 412431916 94985543 235375031 197930200 926277666 648390938 130794063 365626946 357576820 277756324 1059848954 824277975 489792948 975831766 724880167 193149897 79750692 367613501 351838872 162930727 652081032 534786000 247115079 210092226 233598770 769381742 70497401 670366510 721534021 847366164 539231160 37666230 1372598 429650366 941643969 327734387 337097773 637425630 845256609 1061466694 845646518 665060618 532475531 833320588 315242339 319261162 712325979 991522932 526792670 743613869 161649773 315074866 266760688 1024550544 860266012 497908612 25726177 593229230 716888282 641018638 357954838 747373006 444711119 22971451 793014296 311236921 868577721 884059208 292657297 992787534 987263252 731595753 156727635 584438007 475854195 292587778 559327169 1028987983 89559701 659421996 701780117 535179215 13387846 95864702 324262893 981141337 517985727 520795921 812190646 930801475 318667123 97141705 831350959 712676453 893878110 1057328520 882195288 888819359 592276748 531745422 889593889 1058411102 595443641 628082259 835078613 554868759 127037930 500285253 193396706 518553714 869240295 964484638 437911422 966812127 960900728 829505570 952027900 238370666 830058848 587248353 261220005 846840130 290925836 422375091 859603021 514998199 342880365 569979476 1031279811 806204127 821420744 810030661 863539445 518591768 546786549 904691164 65533373 685380092 333805066 608786781 710519891 35380287 196496167 154403020 49061925 144001829 307611763 1019912115 27379821 58739442 166645460 1072294950 321920198 15059730 911014277 398411888 495044455 922073726 640002134 167114209 835910076 161381141 127722340 637851799 1025423048 726288049 947163797 711838620 706837331 394483341 987391214 450498528 660815345 972927394 1053053353 890952609 797228039 632647488 115289441 739161479 965899942 291675059 549266354 311589378 403657787 31316355 565761950 103755123 319816845 1041297041 750078095 103755229 167779156 981252082 856612613 618133307 638284045 610292318 988112738 375829993 929599728 966954091 121826693 359355040 97952563 134040307 45086889 1040555672 378045757 1039159719 995707385 130679582 164406176 783826803 949017049 579128359 298021411 607963394 485895876 203624054 222038846 733207270 595676714 496064191 764748537 185544007 417937112 718035932 166796719 560690122 476349367 56417040 933859215 224690497 291754445 826622439 305936926 734461239 1056306953 488433829 881221667 339077837 1057274231 109299474 740720683 686193609 784374856 151012705 532784176 436451377 506047320 483020540 605963012 482472932 519228507 927501572 271762769 203119068 600263722 445701095 577678664 1056694172 777367918 376710294 760329083 841968488 841885095 452982543 514438279 515245860 602541051 539771029 333078485 233680645 931718365 154540441 1045651989 30916497 73960094 94974101 305226194 705838045 87471576 863044640 104644 174209074 564593339 846683473 998742908 182003484 766182839 452826398 867613323 1060994559 142120371 781580548 708791818 616750229 335917562 1040444828 847599713 180336778 799256333 1062401016 975923044 341160604 694610093 69759397 791587617 1070067344 865843788 284341848 802257983 450688076 610206794 245915707 642698048 1002132962 852014371 778598190 906851313 890440796 304076189 1000099361 502393470 161894983 872503701 796527506 344585592 787705700 710663480 890993618 33131523 194877383 633825363 14125404 701960747 834101818 393853288 32699914 642069639 50620807 616499038 755651786 687952618 135187648 857981266 892337127 807288682 657494702 936948645 590068732 234136214 1056137985 856076947 365732992 333361029 272265924 270004134 738375547 951677132 684046794 917390755 373395562 885493127 330559634 481367895 1059528133 238865827 304881856 254375807 14993413 301916137 1026715288 538467206 941542752 479581138 618104261 119974632 881043623 623781089 739099961 532868409 149567022 189757228 378757247 15694121 678380905 445145441 793581291 663218448 1022830748 330936873 303255917 276458418 960364431 352580935 753789924 178967328 724072613 143939800 293827536 749434645 128254952 165070587 258688926 851873681 342012814 739228217 22925288 905048085 654106878 536021323 276205788 883648579 741860307 888108789 192618298 943603300 744727419 823491882 454256343 1071337637 389354518 1053959708 465540601 297461655 712183313 36254138 964699946 141628474 52556881 1020187855 857395369 213307072 626755668 1057561587 492404998 907082948 86200198 372036985 767482833 149211111 997945849 606077985 802116530 292730743 352913566 70252834 464886108 655244386 489560377 858126866 573470733 1054128307 557154433 637609706 867657731 186105019 99813179 96860738 937753867 457240835 1064257080 651075728 269148397 210971628 387910514 25285317 854107123 937310408 818219234 127139010 973888733 830018132 307753718 589271835 48211158 326849266 174565225 136820727 957059885 684563488 572476373 966063293 269290043 325523373 394504393 665589544 194725076 673255039 981949761 981746296 696047006 232439281 740247018 23320279 726025126 755028725 744679428 544674991 408287144 939694723 805944909 549828396 622484058 1052574479 129026132 561885224 989749854 88654029 718653686 1064815968 391634166 822500964 546637520 982784224 97400858 969952269 729980491 292484201 665803717 518117118 595942592 22570999 968828870 948398960 670350416 101226219 602946609 905207594 171731586 766223407 790794850 888260427 60007723 924992677 799044682 746928218 821479400 369989713 85084093 593160220 89912450 536586001 938987635 1065391559 919183371 212430186 92151709 171828110 763958893 25209523 842831255 999306333 769613461 994448925 118549710 1027993574 590879474 1035298622 502026026 696565686 974745557 789104494 306205212 94715904 1028381094 140372407 459095638 630129822 743012486 1023823122 712922412 562453601 612625813 461700564 582164679 367090415 270250502 772831986 764358615 377977291 23324962 593548313 954164826 746078741 21047373 847699887 361944931 87820430 454228331 103124573 648960275 741332119 584893330 106901693 175922159 736744205 261986670 533651656 615677942 251346924 3461790 945962 605726598 461949184 102631539 61269207 1007298421 807297352 689495894 981636760 1002283065 105002213 783848484 684351803 400682940 617634326 55701215 444821953 766963404 41299653 476281028 91612953 839784872 823762799 533870501 762484252 461346911 357557855 540816707 542788842 562273275 95569961 788476878 575694790 315272117 301275947 1043077367 593323814 203272100 77482794 642693263 548491273 758026133 863883271 447052013 207831204 487649433 883021601 910379436 467010041 780440045 363632938 51439223 703249602 20297545 175249946 705110976 471926306 980331977 58557104 29932441 226731318 315610429 215182884 807620748 89517804 831525872 281438031 336878891 261705397 755654357 571486574 140391008 594050070 291988914 866359413 445228252 698339030 325789732 15780624 231515986 896793036 575595037 646682156 417994875 765159782 628951784 165765438 71410088 524701649 695925522 498453812 35347320 697609899 851325789 839440120 662148506 231547472 173436233 421086643 532004212 903860817 824813885 480809318 702446146 262766206 96991184 316115320 309695887 728863615 614265154 908955424 963398842 5147564 200784074 1057724727 779411929 678851532 750178811 808688050 332587973 487115877 17257874 964332435 142843209 180232396 1027867694 1030434755 165775115 353167358 835194042 672086872 407039112 412412635 413732686 619181362 250775384 176409595 423993417 94916812 638543783 195140797 154532604 800164965 309019784 482733141 84655132 839169988 555360149 588577907 249562559 912302398 678126706 766529781 604622156 745981499 91083808 476171871 961446315 1031412058 68340676 11899744 634564950 196845377 96931763 639390231 866761357 24059754 82981813 257445712 707984381 1070796064 1062991158 354379622 656901946 276275315 1023158154 546280249 539757502 788776055 817967045 874386554 1015776030 522049538 158915530 989763784 531649198 964170083 1021906888 816678115 140767819 784676922 264329314 566808901 938232239 218142022 840978311 976288695 385819316 602608819 848804067 1056406913 812380011 1029671313 985197227 596411134 244724786 18660086 787273189 32374605 56609504 894839958 83205927 177279298 524442700 280285889 875641731 128738120 407678521 540910053 676008387 227830666 572681728 1038574999 125090400 696640876 523845047 1038640748 606678335 18262746 724502768 508184423 53500789 254275757 441503557 268923322 48480661 859934306 920276693 544738956 1067294305 46654381 665373660 280231045 878488778 890710893 797579419 937600178 615849440 111294206 1056890844 622383982 795134608 844806274 830594588 28471456 677161624 435348654 453755385 240952533 335620678 957404568 8694332 141025042 737536099 747198804 841528766 655530156 488786179 441930879 834575190 672286884 645802387 391586785 923160665 26067719 450160264 161713252 688221344 883117681 659365119 931431536 897522326 503070689 1045751149 567305194 111352597 345124033 270311387 100406181 1059979875 318261227 76457804 110610303 946519753 816335106 294327348 778369504 254660274 392545270 279985740 1016306279 1054399573 866762451 434036432 449256578 675948790 1014025099 1059805739 1004923566 229366362 7239624 482897148 925221894 553291116 976163290 265842845 969003732 680376661 1006482601 386550358 91965993 439652724 511256816 276644373 817313724 968552692 247539912 582181707 125834636 783531751 270959664 603245149 52644036 604981378 360360020 73795633 298613538 1023883391 414423139 354924220 712668848 984765419 123833382 757630538 794367477 685242241 1021167098 913690296 806353581 571894232 56767456 886751460 405150200 703556734 807784317 415134022 662136966 936502250 1044940827 307401511 167090502 340523085 1001350793 516200657 192643553 199945996 250324841 381773102 987510648 102188410 762108811 890053520 118967002 806749372 494338642 314568894 514034454 892851549 174453977 721546883 777621599 186664829 985045321 412938990 12896463 319527635 677601258 512079096 1033473157 431910885 827942155 499853912 1061772831 17979188 1043568813 1056093440 76072909 40752173 378104774 597972771 839565389 273780976 761269151 301200115 323622935 168625999 598855316 649443010 482334512 482354437 438131204 61736171 806535837 33182961 544154493 1038776884 180723114 37679211 485005257 468141903 209306255 475347264 867750878 173809481 88751484 280224966 305437335 348604087 1016445930 359437022 815442616 318079802 8217415 1063500003 219214674 1042207205 990971773 571842160 782828795 232076379 706803497 61460670 267510362 479161962 388083603 478479765 814105117 805057387 12634314 401129905 894920667 606873193 336608326 394050291 693536105 118929504 565397967 113534573 828676202 781949510 620865899 966176710 521288511 701550833 894665044 799289038 362990458 1068250636 442832823 1034549209 294761523 173647568 461895022 398684511 72033659 930396006 84900813 124557363 280725181 792163884 128948658 715916533 229127566 257716912 463488741 552702126 663069220 924105610 213388334 456201531 449854341 855973796 194243839 233291827 714146445 27442108 1045965730 661292384 282586579 876451840 685316004 545343963 842437954 256767190 1051630577 449191023 303950211 689594902 612297885 233703112 1018606002 45685176 621710549 191156908 956311753 931013727 33429385 986409250 64366706 800878248 858352875 1066741942 649030675 859825826 199742260 991499795 791599326 667975757 86712156 973208119 796381262 23360272 509974256 618235110 507125726 67562043 947270607 497455053 497379853 385182825 390619487 722085194 563094895 728832243 785964074 398023748 197459608 635315280 297277791 708646515 332655218 713770373 826013726 891845783 277661589 200247693 369345432 701070649 662039186 674934292 493080852 423966809 1053081344 827752776 199734159 306067045 237448509 903399241 177520665 75161863 717839824 331616815 69074889 193682419 393491699 1012749779 815224362 664962536 976917686 198809862 496991299 664010173 872892978 784614883 964283019 921722762 630986882 616588165 948331962 585125395 1018701215 31621307 1008669659 359631320 773970096 591394269 974948055 548678908 971637499 451053971 368850032 900943273 1026235695 923859585 179036501 650176663 26945220 874784386 878217078 349906970 433673663 898500856 873315725 285791173 848740325 640835379 41779718 80099996 290578012 181495605 919161381 648730678 683051793 487876372 968030781 76582773 115585942 294190841 68519018 958094685 396608833 733664127 273235911 218092060 323785852 690989319 871270499 1005814119 353427834 422593720 668779879 157032631 402689624 56334331 72925433 1062297341 969086500 927651722 1012209131 385295439 350012356 881987595 539161472 701808680 319933683 1071317415 629851000 392011658 240545114 928281599 5401599 404781008 39323368 69801642 547243933 387488888 1049396842 35772797 269517236 127604453 872961855 345085898 286666179 675752257 423804417 294694022 731775474 807903844 51903234 178694978 198909997 221584775 409739491 293153597 573256486 685189190 561389561 222806915 816033994 940749447 812938575 720821030 1073466049 209289850 475053978 608497465 325854173 787219081 892179503 716449124 725034434 533344910 128115989 592730717 702027839 58543974 684413371 220410969 797837345 21603167 981177057 297932262 889071615 736085476 245367456 35064250 472682846 542479529 268380559 200037356 730954921 307109316 518436909 557961662 386245282 322520866 624382581 973475149 169433618 963181044 901774320 666875583 223485899 71348973 570813925 57032854 304614412 340963325 75978723 60131500 573007552 101364075 625382114 196458941 712265849 561992050 22343506 713876002 694601730 201220531 396168604 777849552 1071356641 729783246 1002989901 283477829 725607577 438729334 809576414 396296558 697382527 429910148 687646942 719406048 85784926 89801592 835661278 591952074 705280069 660885672 153723267 75849598 392648473 398034401 805755609 773038103 651289205 508903281 625172956 515453690 589172716 968318495 833971069 694848488 732905384 178106201 641365705 443140362 98137518 688870849 939378366 1054577753 173291809 361628498 832740135 676435306 107400115 280906462 120469477 551391955 147505783 575741277 595501610 397645430 187451180 264826584 831485807 569819833 862319454 785188646 925903789 410710611 113345518 187425682 1026383701 643659871 713922418 494779162 372516269 718276502 427477835 439839940 398181165 386642906 265661934 841365134 17293319 815265585 844209894 103072009 863642049 560032937 62809479 688616139 1063178871 524071263 726884097 490870809 670008221 550917875 580444681 34864326 796789920 437687210 571060668 622276786 540518969 96055162 917801015 164064661 352765342 183715004 670472909 5213678 918406800 1026017263 544336301 501828194 534991298 323564549 99025489 795064118 847461610 1016610626 575481057 36134116 716107657 432523197 310544775 116012963 250762549 167193652 791825209 97891257 428010306 948201646 46326659 366810190 337205875 854149834 932619978 441983753 955608071 379599847 108461094 516314967 143907161 169916126 298301120 567681872 738531700 146479532 535854423 755276401 340498708 388370898 139628391 442029796 744206961 326592246 986000983 1049325179 47496220 142249995 1033733278 981348576 496943834 806247903 579813289 744019546 677923415 845934375 260562429 679857338 361489312 82142507 76328025 677736010 758924504 650933444 145932068 891415037 827206435 936462111 104411722 1037345751 1044281686 786775447 309982410 157302582 433916055 221326870 810378432 194120758 238602775 686287476 210272732 267480825 485733205 728085184 21920351 730772958 483039342 932137665 245178765 465364097 339519219 499376525 672173845 712447647 955173424 946772428 154767206 826978910 881648408 632743358 619500481 603602376 534497044 290633915 654828512 121638500 521928086 799922557 443931512 190728525 443093284 369925665 103568377 174914995 862948216 711587983 836393713 952109918 637924216 196739322 433257753 189445031 973172860 42763466 248911127 889763637 252960922 991623030 566078945 129382231 408448943 227524528 903144282 570864049 26291526 630455960 640354198 389556968 368974212 21204973 15544852 429524461 1051464597 628758661 879067927 142594695 633883898 670291725 356346058 324700877 403557179 982001765 273618903 115616063 352480413 586482535 967651231 517956321 768013996 730456909 819005972 764358712 976649834 476334783 640904464 135433555 771205749 526813034 435634382 568364067 891217490 706291359 726614310 984590595 23713420 793981846 421268702 321944594 678367314 1066439541 999345582 1067283410 158343883 157459792 651801517 194788465 817599861 97201961 550944162 995239263 226213148 344617164 834445180 649949892 947305067 577138668 561822120 1042555924 760265576 131255400 406038336 659800584 387141433 240740393 585911924 626414261 182834761 79592842 771311404 863514829 907294721 74261676 912557866 530245990 1013944306 431646846 204250329 350207057 68384854 133948359 363550709 935384541 406689102 194425109 1064092993 1006787132 938298015 707775080 497131489 482194009 327978903 406482761 521312452 290931364 988148283 557303167 674082746 562654172 214601108 973766387 936665234 279385884 497689558 915524361 222206614 689891498 344913310 667702064 617753191 955507856 361486833 602711184 102592284 1009425149 46289738 200406870 981242803 1011622017 685666521 1009369829 820936198 1037016843 301879832 34359320 846159721 740315235 264492894 341452920 562448298 1021345309 993151992 557138326 295232692 213208888 16054861 524276284 693096498 1004339827 46048344 207702383 903603415 824966915 193355484 631039657 974388557 734698127 457370757 775630402 349715194 19471572 493748470 139811322 684774301 911877558 368961099 455501661 442770669 526649605 1008105896 730744359 725050399 242564749 511555014 542801521 256472834 900984100 1066219549 107819007 230865005 1018113077 807937939 27682256 623815842 218822217 759162690 482284399 922657002 1055112825 922129162 895515215 405857612 39839571 603752861 107352461 631094220 781961935 999897133 397389137 760861207 390857624 4282137 545008677 980150832 987276670 162215167 979882126 790878607 912253895 618517029 706523397 374702135 395184907 704126781 396151224 149660618 472277894 650752191 977002046 129576100 736036854 950302561 188364021 917527712 997993226 404632191 645935854 437645184 67862920 510042513 644147890 753278661 550290683 831060046 1046949752 484147626 703722581 1008283683 927755096 506064654 1028756825 178711753 986795961 449790261 69428683 787782594 40883022 548520571 831592594 1009919828 490114026 633815335 353780722 85682097 640697455 593672015 149466486 2527428 822152232 251527026 1030667286 1045796129 12112845 792510322 510671999 101046901 839651027 1054302518 1058839233 103234925 568064373 758485637 743923038 171253115 403094023 133046035 709975413 618101415 237369524 258908484 142983574 134839733 591710275 424734899 330721632 1041296600 610089811 99721596 741177539 737192180 74292226 570978326 521166292 278293434 866228498 997213886 866841393 325368673 638389393 38628692 825135274 581295730 270610490 183404613 814282244 377671858 601246214 592073128 336954673 18191052 76242397 610944346 719994868 387542060 962412312 785725213 290606045 17868020 249027691 907578113 628634884 143973069 747657746 616393857 350003143 148030957 63122061 978147819 694560121 46052508 459625779 1013277127 824061411 831660190 224808082 370623851 163597476 565975473 993713745 386529504 349222708 85478140 417718981 895255039 1042502599 1054811559 235048835 457092581 697674781 530791047 568383905 873861478 225254516 853486868 172961655 426296947 506903257 63156806 916394113 1071325698 473328102 308997129 351102105 333479902 146590359 930399660 234624146 275385602 850823688 50876219 1031003207 188886226 439524563 111001630 820476891 113960456 575798226 323583789 220198274 290190247 69395145 1007422780 180977684 661776767 1013690624 1072587152 952334896 1068656548 357290968 74123101 550952758 873535953 318437814 329740268 165538690 39085561 219562662 125925207 1059909622 279055176 114061857 301746288 399431768 5000900 662776218 372627641 1040670553 136506213 737842001 753597540 332399093 348220175 609243475 16238614 682736767 748907805 845188882 83176077 841211514 285083300 502740999 383523042 755587608 591120812 915779673 471865186 270666093 1066597138 991196906 292322301 1015282542 759685976 228784146 973167438 425752725 1009886644 968529555 381432007 141969115 551502363 713782373 1073192672 261380103 343762548 93780093 337770504 633308629 340311552 947845525 201526427 183448961 1043413352 410323499 69762580 638432296 112486387 834874164 935126533 1000100704 114665387 856419616 946844098 649645802 918992467 703829442 346453974 745048773 26059465 875989202 683190513 786769897 631351677 146730063 447500107 709518848 843523265 300349140 515008104 971786259 437111162 585648720 759298290 632274082 362692837 700458459 121694273 753958699 20644332 300013343 505150917 529630936 235241243 489871430 788373757 485755888 259183787 34616802 431228614 922778109 834196234 111187154 824195889 200372401 25214361 304720903 685577326 55258121 950454186 652820878 335165408 429131369 22765791 433251309 507852094 655577512 636227533 344678655 409527452 991808860 508717312 951992687 730594764 144512317 20811679 341191928 969041194 347903358 666120331 590277240 39064066 741730467 167260936 540276595 944037925 1053298517 253623919 989041520 971875460 404500729 854667811 762323627 764878576 186671717 963383242 577387666 230838353 891942994 1070654020 271372048 256538356 497741914 941612497 1070310545 359625563 745472651 679298772 1058272183 114145273 1043242724 204844901 327975974 995692085 907005856 847628705 129997466 106775000 185795758 829780886 945037749 1057792410 244577198 376014625 861599662 854188106 688652647 123857567 107421985 914877686 428560763 131520711 792082596 69720363 425148934 955581405 317364950 958009389 427785194 841177526 914112974 9998561 601210625 61781453 142134423 421206495 971512542 285408772 514709730 200606683 720416706 234732606 35820628 710377880 456963560 140069283 712324434 1056403599 14429742 1041754194 682516741 824398502 183053806 543740941 990102171 395832744 471015784 893130619 425550761 132969645 555907644 560661723 481658288 245402928 21235618 293856415 635946170 1014434858 909896739 595629926 1037747805 601402086 606270786 741143963 688373459 620179994 155256673 260115183 36152641 257882414 425510508 299234052 27307445 26098638 645252018 314829038 748889654 855517839 349724703 701132956 573100134 609395824 775685254 271534864 596024395 222346665 332222540 943198592 709059331 852845694 82595808 413399248 781328954 938171690 453594897 873637386 177579858 660542054 273557193 669917944 795298784 467904580 725798729 779921215 346614024 606403643 624588728 685831005 528377213 429986892 628197601 333606307 923347027 146303262 7470687 73560744 795729452 840466639 716366212 833067777 685899366 60270936 150358589 113030389 696859772 154278650 576006874 729143351 105408572 100047919 53516268 482358978 946634564 145324132 566864154 795622279 174038209 276768177 760191272 709986147 996156683 851296776 731206701 96658982 224924673 287975749 148738913 734570996 557765784 971900202 265073871 349006540 370515151 374116842 759525552 424599309 727204877 929118909 852519431 47932034 509978067 484625420 875444784 575285171 666247001 802645304 15072859 145621379 29048847 12547991 292899589 926825669 670095782 654283274 814724178 255005680 324876411 725310482 894078634 750449641 125313043 681438244 178130235 675920002 74146131 967371282 869934974 962534559 316472165 181147405 102302031 23446084 858242592 529660986 785963127 631036595 691846182 463988755 329023474 328064710 712243577 515659549 704684548 705463230 968582539 191054769 1065047182 133836162 764802205 358743558 949858728 194138328 527025014 956092308 478203413 730066660 603468667 64445779 839686360 910814399 850964079 393586760 494025937 751300595 540303975 177256760 287135133 369005416 543232175 962273599 392284520 100887926 719976396 1004222196 461579756 947441358 568610836 943016089 426707130 673361895 231408686 754028386 686451189 873422067 740369201 326580739 940110644 139206941 223099309 765769952 950178347 736143293 303229348 289555341 411124657 31552363 877901826 14362081 5117435 570170831 736713017 922932521 785227891 998375530 177602415 400539217 990905854 563784139 258763944 722271679 912745479 612809505 159742818 1015697258 978743800 400476930 690282093 946444663 499499158 88267950 448797990 832543114 121695338 623464390 996492942 666325409 552519470 541196702 319618860 408810015 6679536 501941653 287445994 119015578 733032414 1043995212 381279692 568068977 723716286 610404334 434471542 286503345 921194109 912434792 332980468 47518978 823397406 621800096 280927961 874855704 480840394 146376544 466203957 193102187 374572307 442634622 164491362 184573921 151763811 421253121 504430230 730999157 924816830 790349417 191784160 859423738 410916832 290558221 847580166 778041421 949742782 347321094 326074796 666075203 1066687886 862838281 1052300275 1053386340 997244016 195867991 554855500 253804139 167189418 620913034 703476984 651424563 436844423 808382998 758557150 190523143 446785991 705882694 179375910 324262219 662755323 274685007 152315326 875472506 664051154 625500456 272128710 365645856 71489268 381128706 980493481 751586318 57160504 988614065 836773786 1042555860 209020395 928596587 1023344778 711241195 548740438 1046110658 252703471 305935218 409630045 267107871 420249269 918819701 780216899 229517222 118386513 593909048 346921758 723989481 369809188 162791703 738867517 97177957 904407202 140037189 1060884580 998922519 1056704607 340086539 76353787 195990188 556832208 194378190 227972625 235737754 116748730 23186100 250798274 224232407 89960250 283346381 30045872 365636140 246484145 568085339 440743183 848274385 926864125 282964656 99844342 1054812823 860063555 963763837 182608626 336568228 820315650 855638345 495972188 82851997 410313855 654042312 852134831 324971630 455759525 331564417 861653187 111176695 545203184 342032247 305991984 49032156 235940048 911483427 1044871100 568587099 384456685 304489985 664559815 209398364 981761500 202149061 766329233 854927932 373166842 450618597 270018668 228185029 653756188 297313827 56551786 871552640 315611721 126317551 547677624 586228160 976700493 994789359 734458 1044248921 795925627 571902676 137821845 850782279 668588711 853661393 848276501 249079193 404835067 286499036 476195015 799381866 22733316 291782736 1071989238 1026290448 825014067 438132558 704966279 680124901 452600550 409924788 238415121 433973098 149927543 587663047 672139102 200223912 952617634 995251833 983594758 946692601 674835594 98544105 549651197 210642903 925689439 132138594 149760267 566536493 330661138 776952927 373846726 349576643 862765324 675571552 495318424 209805152 730131302 144437468 370856723 60179009 794033019 511007848 325984458 573299693 323596193 766904440 766057626 1067490476 828122337 606768500 47532276 333297207 641421781 277624088 171397464 499061386 827254157 185943278 169965301 683093512 448906401 637683072 312845524 131472741 986647167 843834103 953370734 234751970 876711825 1071808546 550023945 103827215 1020931432 951579887 755612115 378616519 425159178 1012303497 990276339 451297546 201783630 416947531 338399799 343951178 899741763 821182898 445448245 100851269 903087180 201491726 72037511 787416467 1073508649 741964829 562222248 43646864 603562139 333748150 769155398 754870398 66332599 830515925 451102249 919933786 830958235 101338091 523666438 998587246 683781789 777459099 873460915 283790097 592692598 758910909 874781228 962253670 263969165 625542027 924038224 995859325 479002138 742745194 881116444 324384689 518950242 336290968 867456860 845705689 534853109 796892870 639005764 497919491 141053445 89935763 576588520 148615229 667933704 271997908 870687544 430150173 921855672 957417010 848811394 714891239 1071413992 737143198 1001823005 831872812 1029275033 159573052 227932453 541309009 852586985 634395669 1053378607 891285148 857548576 815581389 404388277 392073123 336136477 825745736 117928448 628004321 957416731 249540801 758437877 733879246 583952913 4965817 334770826 412996382 374142497 512850403 408664281 948282626 703665753 945551260 996182403 655990133 912542582 91566013 409121354 234955743 471851288 44313291 956216585 191989144 1014430537 1068255759 613910923 627964346 1058008267 121123923 842374327 76229346 24984997 853003173 907311923 379647256 516095843 976951264 782748812 603657363 879476224 249329440 645185155 138938301 161021034 98859376 258002916 742072139 161810098 290307293 916013528 948065535 789816993 1014277682 474309122 251712010 30862366 1009759328 358487019 1067184859 488010988 189154403 61156918 1033383332 1055900138 861558607 199633405 796152701 559942192 704987331 83411636 543151979 432482771 834534816 579262424 741644119 318934082 779211322 328202757 942103894 742800122 967301742 22486431 645620959 813255876 791766940 858395527 602438212 16090929 151339524 740025949 918769825 691337785 633299258 56246564 465746684 397588306 995911696 566009445 23023066 757219695 647112696 130023201 661211381 384743185 182390583 876321760 984240067 608634975 938680146 947504263 6360 161860122 3964921 107819543 416839135 830115816 794287393 51792843 631762807 138145334 691492047 623986506 400986206 777527235 469947203 513945194 357564668 527993878 662963380 828828770 436916951 420122797 169973118 791195534 804560929 139075323 356881863 694315998 267950518 158876807 452518081 615158418 797319449 362868726 994553721 615305041 806416949 771753839 799463765 186556697 126548411 599298765 352445935 1065400079 679337349 880887319 157053250 667831730 248034968 283639682 369411924 878968608 114097476 204674537 1029252545 794572342 428482777 383212289 1048810016 318634872 26313802 374825255 197199438 972164188 577713304 622872216 946113919 9711959 1004610104 316072813 906602310 496110140 699245707 285323183 648867956 820920099 190386090 182544342 969728260 1043890323 892635179 952457431 699655394 982954928 938792097 135217018 760236474 1055685044 189742359 24424306 888080875 241240787 102529547 841640719 520405492 954195897 747417177 430891590 1062249218 768341115 377383799 113914495 21397605 656698367 166517932 705066384 133389319 1011553000 543310537 17654709 1065431382 206105493 963331431 531395263 83710772 847007002 590487720 468522942 386798215 133645082 679476448 469075326 367694634 456988212 270395945 881732992 756702284 938236652 734517631 626807609 956884811 91556087 544959082 522840413 582377886 399729972 700628148 53193186 380684392 355699284 746672867 239479279 1024755542 310513543 876959105 160242609 729615630 898724164 739412016 578145823 359687981 1004863200 257436295 691867652 1048479403 272028849 326877866 351918178 865813293 916809162 883276766 687818246 270981455 889279628 512076823 214772764 434630217 9877317 469647732 403756722 935391592 692242742 881473668 555206982 435739100 807696559 479163010 945315872 225272754 770966991 683073263 273148649 588427839 843996415 35719024 49760733 346929989 418762488 984895158 6427083 779561335 844983818 514183815 688045853 931601238 136969722 985146202 945516197 177086660 892931771 1046698599 779882985 831204207 402033145 395048070 766241852 160997541 269888253 560844630 543037890 79272608 932830194 611390006 826380627 303935508 960214145 149189747 633628893 287996696 378198642 237851373 391615078 350200139 664586089 895487499 67265365 65896105 4846443 327284333 133634930 1045681033 19488899 634309232 441621184 994315056 129696780 426790271 1010662374 801028693 591997694 360082995 1061927978 246198563 840617017 922858147 878882192 7967488 570351149 148352330 385224108 339127172 614244342 449926711 504284241 725075759 382066782 698059547 710479912 143630801 422121500 954685045 841015545 561019919 288694093 392906704 304673320 611240510 553580535 510046670 752973347 547055727 820928331 882007536 535859143 253413361 896533541 296505996 81656415 906398091 140029529 380003056 125388009 206142645 109169214 39608352 814599938 279160640 76052256 509547299 923835250 640397243 96235274 726039569 355853396 747813057 353825582 766052830 639937654 324844300 999612361 191406800 172378371 160166779 588508475 847701884 485992509 295640343 400999891 669085564 722267253 532988523 141382972 97637032 379164868 706606512 997077701 485745016 654197017 84918940 65090399 746123689 687361494 788418046 477777581 575859969 129679561 466252884 636439291 628359583 525399001 307151671 97380998 63624339 660831707 1052331557 297470377 261930350 818556951 847570903 822867382 89744087 564717666 1059116213 995295871 200658343 62736976 956951431 673728353 464427797 408252278 355814864 256569938 1019027491 637744628 333452156 347583538 822778341 550347687 841278746 568366016 312325288 396869428 88917312 425025337 10061926 291188519 653005967 972676111 937449758 522687166 145242096 108398196 699294226 205099018 695414085 363712393 96918208 248341867 499749013 688026704 26352711 71706896 12866754 812539249 2764145 295517815 98165603 576371225 755562230 57668597 37732671 662280865 567311590 834427866 181314084 784136890 429597913 800432671 866499488 516183199 628215526 81813747 926199009 681565614 481774105 951414332 193529864 474563116 4671209 627334326 821550115 512453009 153693337 233870497 510897860 788396298 569842692 23090037 239214978 682066932 306381080 121356273 396660174 691947211 1069090054 175971096 781350801 551568018 433465477 905341763 840580102 818707937 720036279 722507378 81207390 392071086 675332467 1004723133 382379120 475149158 810619854 33246298 1069927770 105636240 903785847 913689745 89340526 1064688185 444823683 570773989 1064660578 256037599 193667435 946874589 900557083 541548188 418301979 685548229 598757315 1042666935 201592919 337214697 39492475 426845254 440894005 729831597 876401832 813859117 870372594 286536150 1062307794 601953895 591992456 165003447 509200103 493966221 980656817 127128383 165243119 573777781 310853147 539932633 110551452 693856453 1026621814 121558586 281771624 151113662 844800319 687216078 735400483 731690962 269366800 318174457 136449612 453107421 76024238 766402546 828758229 759352718 106947214 535681103 615441244 53899824 395752644 1052240699 747118529 774185903 769149991 663370198 842336094 740808583 383700541 689990199 968599688 984729180 367938131 818144644 804263973 466257662 892298803 920030137 440215238 472608259 700748972 583532649 119414818 1027738943 861451873 52078396 200225274 1066031139 617272838 9106025 770594199 457277692 719726547 395398177 103572847 550183378 47209018 924013412 375666736 916650054 640109718 160088822 553127827 650557788 562774725 511942363 663053537 239451400 506042423 215915159 699219460 810777197 875413133 922371095 199204250 465924717 1051834314 686061380 172592169 967850884 196388755 318474044 395983059 874313295 131496034 553454350 896015819 865755978 48080078 899189924 959525173 123020676 175575046 772316520 419076788 279762703 733172431 462115140 428245804 120705324 1070655957 917148037 31764731 40190371 1057770356 486466775 439031790 891271774 977858177 400760493 616317264 575441481 672468499 347851488 478468845 1016486982 890337004 1029351484 6916006 620478408 104913492 618412460 44800023 653047011 583049425 585504445 549004616 246624116 948063028 328475685 526061126 629328873 528897018 955598874 970084095 875894524 163259782 947767238 847353499 40500248 1018957366 213868552 877275041 549986479 596486273 343599908 975566372 871009454 280369635 446409744 360586151 332719390 244431628 842358216 231946661 664703499 700348877 295417324 385617324 1020523413 873957378 209426194 424859946 1057462360 674636903 271257336 428723602 386327399 685433106 727440953 675228947 424491871 391397979 925986655 1059582038 1069543253 165875607 448668779 224090186 1030636069 904216917 173650535 768992629 338616721 143886060 581211396 446607151 968249480 905185899 887156329 910569150 395082771 631771881 1002759416 226727564 839448836 636716713 81641220 549318863 649716402 452730050 413621628 37988621 849448478 824399789 129551203 248742001 178686828 720561178 496701688 177892016 78357585 150319571 810471838 943860005 128356119 708202526 22805936 260123967 332737345 544769953 484344624 250986966 79481843 960080865 59132819 190453878 724171042 376705701 566817064 504794298 546528837 139764243 237638324 488359121 514855076 147838318 430911305 970071937 343867692 355248190 484542560 341179670 176305754 570247516 637963913 505449939 696818666 122390501 682088558 475774261 72113679 657719739 585486029 451459643 308053691 231913496 147623018 691457881 949409434 150943826 306426898 161167041 863747914 92613070 1026876374 3545574 779648413 903005119 935584476 532697469 564557333 836407227 919555637 753670059 970469042 323051088 1040630519 394850711 701675383 423338567 255308074 14625366 611975883 453628014 539083778 1051409924 873237555 328609481 306738528 379079 821755308 645906606 392341337 827230096 77950210 828132225 1061927266 585043843 306557513 50533177 996582724 32903135 263848781 873619113 421369666 13293431 784112577 546269219 97435427 391482375 931829558 735027094 499982810 934938044 579930693 713028509 578875994 131879167 578840769 162082894 156058434 502925494 960114605 861609122 207631204 795431082 961742494 672477194 991048909 170024310 846863853 188569322 501899456 23993219 387262234 961874194 941332376 164544222 116413045 849088673 313869309 1049783658 46321000 773934016 607532301 357216214 723810236 322980483 661144459 304450200 628793680 178590752 385206620 78949014 199308722 743497046 502157290 104033477 620129717 242264031 617645389 155159500 49486955 212672878 1036516598 28309764 816862290 9137963 361750438 363982535 693982947 448470537 591340931 7440983 557856057 749711861 241406094 13998487 881934477 899881213 532395371 368828239 771025365 360313596 46958135 1031184700 511423448 1046823212 84258816 887882281 635555108 843425012 178512007 381628159 866704824 34196908 100850428 1028773553 181736454 484600485 781531006 520175252 697744002 888292408 176587689 243916815 911798294 554508186 947558836 244782060 755603924 952734303 710449326 481551929 993265549 159769575 773238882 37074841 1036767547 265794182 756153522 976473304 698944311 58312771 31085665 758491613 857902897 541488911 163814443 430017757 76033379 77447031 147792421 528735018 969740013 130483587 413444555 748627765 372244220 740316615 1060186895 67844384 189741450 427634600 1003911573 662104916 512304126 801674309 168440557 145873270 301464467 700775400 230707734 203685061 316715170 813324961 903723788 1377803 986581944 830737633 8514889 422526528 387006467 429963270 919785464 344285122 648757171 890458247 353983991 225665805 240985218 438197329 983227930 586723125 917930901 174493964 781097702 637272563 807243696 740758963 985356059 351567898 413473444 326592923 679107549 495055222 800619209 880991498 1047729808 375944107 956700097 109625794 806694118 312985448 179659265 859786007 83802023 208773880 161372149 105764955 370548778 772197833 631056650 313151595 473978070 443317280 529732702 489908776 948033467 498206053 100141468 91870085 479199480 267210255 752711290 176419606 860804930 526910987 818510578 395739692 629556568 892100707 588020892 396564888 624497278 163138343 602053664 445204631 295562396 483979038 888454975 940584193 519389934 271950531 20528213 512637068 700114903 567965097 558053782 713973664 706915090 132311425 587552586 88310176 388093351 661395577 601419342 332195677 543786830 193071657 1050131311 229498902 697333409 899535140 808591565 486426109 996468628 272930794 639221375 142439576 1006591806 212865675 185593231 657513455 81494287 89087520 138470734 437255441 785351090 44152918 787943400 141759115 791635351 472592349 521468407 1050443602 280004562 551177794 554249961 742592130 578611952 40701262 689850096 300814754 145258218 496502326 692484171 148504297 103001446 448121065 549909703 70862226 691457759 555280484 30027102 667992888 425795522 372942882 679962617 227627512 651902831 740744719 59515738 820769333 582451918 174385470 789767313 177688948 227219065 837708593 540504533 1061507530 444701451 485679138 386193502 145018272 582109453 1017755082 1063411619 187864054 481769430 795328501 767627371 330224037 525247838 593775844 753747582 523656099 52937046 661445622 40677174 884683139 746067469 730166546 317782406 349941161 1056877971 373584337 1002024049 836137800 21642507 153393923 948517088 230002835 449371001 798200849 963756856 938227350 356462248 410402339 671870897 679980272 608288886 796792239 732448834 823399754 348251244 821972173 169502491 626688061 312594756 761963575 770349903 175574573 177193785 974706434 530344584 232351181 460169229 276332094 915953948 389270650 136300699 409881502 464359753 884136872 757730310 728521535 773322090 904165848 477386510 719154259 192875452 17052664 1055069323 157831083 330922134 832553412 1035022607 1058730823 869681346 205842358 895503931 504197708 148387705 15458203 346175384 995336968 471215962 559596835 910466507 162932812 340670288 552844808 954207501 988984233 124784240 812462272 783573016 1036488976 368984427 51765158 916245002 829943601 886220921 451866827 173209826 1072394378 471176311 843428901 738385182 452238061 589600888 329249558 595746512 263995450 664804342 816414825 350200873 543758556 1054411498 778999484 337307630 63291983 591656731 57041215 615025132 384200219 204174674 914615101 93475846 916382766 167634210 859535547 157642726 401391874 327927549 938659026 483419723 1040677453 864961380 707558187 907408211 519134040 463530581 70314557 972101381 64380845 401763964 828715774 464548597 541868802 587769890 357950350 725229777 479160692 476363478 970736791 974290066 23609258 852610543 676112329 939849326 781073864 701031930 904072637 606059538 957348859 867930792 753008512 39015769 813758348 86682066 408070782 214775054 764189763 667234154 416526328 939125864 404168824 717375521 668147610 16346811 138665815 490998036 1056671239 770494140 985519444 213675276 898775874 471246283 976274419 79808163 247874208 987472051 989161962 387573976 210687430 681297985 304210096 603732015 177495345 868341706 843651448 421255150 1036675465 323826124 1041752087 623505515 1022271510 378174355 663960845 503336204 433667643 579225016 785725229 715808731 76038848 223744061 238828313 129950192 604900563 745662628 334540816 83358391 45790629 446580775 801352925 524600307 350767228 593984944 571475297 531361534 76297267 159690295 668382176 748429094 963402757 124272543 823840586 119925 653932824 923173873 1045977293 583497125 114481788 735136728 625891739 213298399 847587387 969998737 460609262 280253239 968529060 1020346382 167476204 166720376 664334384 361313374 37487696 107858589 674432532 456685028 1004993763 356149414 6985370 683110688 372529509 939927536 1248468 1004982902 662069906 825992177 931973483 493122131 973110202 550563955 1028848010 164122435 823725815 422362117 736243612 212345973 444933945 299272126 566404381 767044579 93452843 878828502 644119358 624503855 412438485 981995524 484102937 348480487 46747161 404056904 307128930 767091350 1071403581 697084808 1062879528 903572983 986456668 294199699 42946240 584845121 27387562 304172457 1054179767 861660497 327632554 28653279 997539716 36113284 55969418 232375033 675219761 387502503 959032003 1049968919 35197745 369781664 615783713 722584004 922069779 369019533 533623234 658897636 554503991 669468617 265029945 1029074877 294939391 266588938 851504235 1061328570 24423883 929980280 889259665 580975176 139107618 673830020 866350427 533302473 22806366 6782973 561220539 380639223 409271348 207278101 559929522 54858751 414917416 591034434 52498344 49856599 761853606 373908705 806075083 634868375 5288000 179170191 77839699 516087720 71230860 672810413 167110024 412839810 878921354 453311011 302677809 1003529225 617099869 614307689 930918685 645372201 206218092 296629268 659695577 635226459 512413866 155614093 651237421 685233876 837580660 29697712 529519585 233275356 27554370 886889759 638231867 921760233 324219730 340789596 313290920 466843529 917232202 708269438 293719371 954373 784134559 800499243 384897762 514487137 799682192 620616122 519615693 1030801726 606267579 798627779 79089623 704346720 481921036 510549839 549031762 930582991 168566945 189214311 522623538 695481674 791103194 28366026 730177714 673655723 430942606 705567720 479933917 336202268 918925066 461932822 420384743 588275453 254264677 223404542 956337648 426830523 1056062454 180824833 338600150 171038706 633508622 587601709 852619245 600789930 756957682 1065801698 833441590 209853366 413553301 347504449 960094519 873235633 840070880 697477199 327323124 385859943 215444303 658427927 230099742 1023505392 236264596 627043789 448376756 401250873 572191855 622869264 742691360 275225869 104414197 981956364 567891220 158718835 1048600663 997412100 266166007 279327563 164223346 596917079 888583626 763391859 705057680 359708236 58257123 603650505 360297634 556241359 547249381 816530130 977126198 441995723 1062383071 761527352 607755986 920459169 340953041 952336646 603788759 854921500 554308637 855566058 820630763 246526251 853787703 13136789 687634087 921623336 363079432 747610986 103361182 950106541 48569161 776008955 249792647 73267532 364544768 861121827 293653188 48813257 607425130 309753607 233727879 976039298 961743571 355285678 1011251883 220458340 723974844 562874121 537163008 487290646 472130837 605736152 646735613 243452975 411338420 963000257 198502893 455666842 236864715 993404314 833599491 769342249 967990948 42410409 518913976 85167181 952687784 158508489 685251610 306856222 787868168 854791853 167887896 606960851 190423087 307716195 541737138 776624555 371886258 1006713651 60553004 31705243 28140576 805227562 166806640 377079664 527967018 12095706 587251387 631072136 164052631 590223214 593488444 287234275 45601720 577221109 943453096 384509972 1039254248 504424879 669678766 185968365 113066806 356750498 569271918 204942091 455813297 196694017 699086307 66964188 664822325 403102947 41218167 377322629 907018230 496812406 855949057 97882923 899645545 906225486 193988295 91308472 59313552 1063337658 304619799 991476090 320506526 369906815 838987874 1070346280 922244275 861364931 119408499 669619910 296160826 886917682 1050278085 161447043 295279046 111002443 1001719783 463561987 83448738 462824370 517831818 559879577 162627324 115374051 310722759 205130796 915114557 13995235 823629871 272759282 804977347 119404231 11619225 960491861 913166210 224112454 828244059 482206681 289733612 403600342 982188232 586003272 471804477 1042152860 773391862 291086274 719811644 280721386 977276061 66584361 849736301 423284833 661342095 100714928 253910193 795141564 148253154 390417862 239627856 923030340 708668735 1035301873 696381343 435244544 334682386 542708945 148608934 131774378 961626851 383593458 130259696 35971338 487358822 337672007 587203745 936481330 195897927 337662375 556113630 462439645 192254608 703929954 695273513 413128704 63094168 615971646 818591161 145712315 568934407 381939382 572840459 453093022 404520570 683615667 503052077 1053126160 787490694 1031373177 516639473 978798417 935794130 313435907 964327775 930262377 185933071 780803993 734553225 237547363 450573825 439621729 337165587 135680584 444347752 199769181 315936915 903061376 844483507 170734095 1023036759 408341739 5297013 813617196 130541598 893607439 17017793 148703972 168476091 702170680 606790056 811645773 366569877 364830529 594698027 578814152 9878637 767892128 844587346 131142133 1032178757 379529277 865212717 3714321 402091534 824238650 352064403 849020918 194262801 252702074 221664689 88331043 521749989 203198376 714922121 415106199 346017789 331228962 122386431 927015079 1014311962 1033226625 882397721 967262695 507872187 605188940 155541811 802230110 998871627 291909514 411353377 486153548 46616304 663156607 265067121 225367372 163988183 301451305 286923811 257186677 208894368 1023664923 1038505819 174768468 1069705147 821529290 623217172 561127348 22709593 217781900 752628999 143190072 207017572 994392480 429397097 682009766 603339563 915546705 344669304 241848607 607105509 493732107 762326145 582622637 619331921 759880945 513179749 638683340 601018224 756568078 676126085 83026689 491262707 682197678 905399867 528696209 996061775 133404373 1058386430 222809630 133892744 957174175 522956549 52587936 227462236 595874231 447177934 646806254 881769648 452655859 429797084 266701337 883191849 42350112 396431835 302679107 177424404 771094177 399693877 614570365 314908903 231751836 644710777 432561957 24954324 412583930 409619429 626058941 596197256 406701871 865148042 982061325 542861913 786818604 516797802 329457606 241835700 890716750 347615535 479502258 967391614 353886857 337924330 40620042 887424566 774687975 1046957654 821254291 745662406 652964020 1072412474 484167284 780463414 463834108 203814546 70175139 41676106 68178727 143836633 128741061 770513078 842322110 514861717 798218167 295748104 1032937631 1065467412 958395786 716619963 845067149 362528520 246001567 681900406 560439027 206265901 93145337 508579807 840133766 251718888 596337697 507504344 8884322 689762193 136382199 562724120 291314227 3395679 726267566 311080539 778350663 880689748 5172788 42373129 654269247 252813487 138388538 598037451 1052812672 688059843 621052826 848347314 170898903 318199015 584679140 381049691 367610670 499322231 422857369 174698898 616813456 1045996650 907513280 254164336 113238627 25518399 312217686 985251098 504280464 543631486 781805627 409355372 430916232 545719529 624010053 1071869459 456232356 196894713 374884349 723808986 1017028447 429722015 83235094 674543750 358555992 811831661 388003751 767689987 504065009 713704471 816135510 649309022 400996645 712430012 527207873 736315252 98006439 662119649 842384848 203817409 1034387011 598070201 406650551 321022166 849252770 657695072 159774222 478452644 972849561 475074183 446432983 321813136 640481648 477335468 618402305 230307167 464664151 911938311 102730204 163558334 407613009 360437721 396803901 1061400025 887875576 279841406 996559919 842674899 199258274 407044474 248934651 712912193 799916886 662337656 676513701 581050942 5715518 674633848 537641321 990293824 968145480 163033313 582027895 525114714 456586792 817765612 1030286657 325667266 362083785 472718773 1047215363 541661179 63021480 683938818 302039465 1066165380 1069780805 20085307 804255319 896040532 595481914 787988912 950336488 688976193 793573862 120382010 355788856 539836089 249196157 733307060 1067832670 698973686 890224233 670019789 809091575 662688738 595812574 932604832 7046326 1048416674 760354104 155800609 437132444 645691113 628243241 747454211 561343540 1004477345 56773724 941038595 2711431 45853156 329704068 287540697 1059719770 423409198 992918026 182581341 834510710 577552339 893146972 188892826 65834247 451195361 359342990 170147965 638078029 459686757 35784838 422746510 982591383 971137340 619275394 325573333 1047836643 346774742 872733507 332080792 904731430 31898135 422691041 688736597 133969344 22977264 1005500169 977156855 974043495 168303821 389462260 946239363 1048136856 958167029 229425530 1044480294 527916982 467068407 988572456 437861706 993802890 826149460 581684133 622876530 666495773 291539298 955535394 965539087 264582873 339934254 562658915 106094887 431657164 1057448851 263779832 123051912 1006657621 818993766 1043058200 730763983 819001127 1007886893 351187708 240247069 374259833 900670785 354480348 727352120 978834156 226896416 280155620 819416991 332873757 427785450 68946763 438901105 733908509 503868796 349044752 737798797 222265036 100168163 1019148072 975126172 516692367 42298262 972896845 968867508 569761418 449888790 49255688 551552773 589867982 605294742 524186581 924178792 1029774207 164459256 600235110 189459146 107036921 393548359 253456560 719569994 1068458659 883385981 923462849 614995413 659764089 55047560 358949289 52574984 910821409 30763286 659153430 545279573 787135923 775152241 235204055 714826728 491772209 319258990 679154765 820306587 658393381 35019159 417123253 395329570 926160918 554680581 996905557 654311061 465403060 568273167 1040581805 446417298 383551516 1001772081 455774428 763045265 823228015 1040953619 706694588 420711772 408374258 505084946 234994009 967216052 154637492 248543681 666486449 891854034 895740102 558750233 396870455 527927823 592191545 658699243 693085340 280491608 451725058 1026056451 354579683 302787557 89402243 613740113 256071998 718980282 231460698 332880005 880487773 806854985 1072993787 1073071618 303458864 820259444 123716281 609193554 213455521 868647987 679775430 627301280 688102856 233393025 984965968 503349955 997476245 333548300 934137254 161121761 459561929 347173919 869972873 299544842 487719992 358221029 676542289 722898636 170352658 350885720 428757136 746427531 889605509 194537214 654315376 594729946 254510647 963996291 728538175 588518739 987618180 1022500654 307852601 304997509 507347660 812725892 343184143 123570269 439613789 48869975 710456907 997697604 207981521 173225293 732973377 815857031 26295694 88203253 597250865 424942598 224161308 696515746 512243984 558318050 778866259 534119040 1058477631 240475693 360050043 977938095 515990061 385321128 20961402 804465858 1012825618 521541193 823461423 800063364 894759151 291096239 933195775 840093364 788152650 261845615 433566190 397728087 692178664 33871740 968023327 431706639 585501256 1061540773 412834352 331999943 804037644 55190582 46936668 468917777 184770178 213219603 501264690 839599316 85342435 19771939 1042602043 888966365 495579184 61079184 921428317 220009626 926681565 72902657 137391665 913264664 886617723 931681500 957708530 122972557 792539583 248427615 942561722 149367577 713592578 790834880 672815621 433817215 787133229 730252440 510927824 971058841 399264435 25005117 990836558 803146166 1022973384 196703579 79498857 329229160 500950955 800458281 100422406 223748533 664105017 362258258 540403463 294406435 468971632 844287980 90798768 1025084054 909953573 991153006 76052745 10537237 381150086 687112559 40736107 771478175 783672062 527578988 1033635705 132073778 740067213 661960297 889805326 685863471 1046756305 751708594 438110653 950629312 89817209 606022981 603351673 581261041 717489286 936108141 859756362 152063354 887429970 63141995 731889629 514954520 1040415945 277357665 775650124 507512249 453927717 736727596 216207631 11171453 548765978 246732706 327842190 503815644 357061560 749867997 1056823414 1008587657 590195924 357958378 559221622 595477320 781739144 729584487 280070357 162193442 832911417 443098246 704290885 137114008 181034908 696112211 830627541 319373376 799345302 762813876 43149105 290034836 1048000903 977805231 685506406 220054628 20412911 1037909459 364100344 749726000 294034446 204513301 728794311 615342453 946743269 539275827 952258570 36227342 519043461 522419495 236428017 880640407 35659096 604293915 776471657 164800061 475562983 633159010 738898805 450045361 601416491 697353012 219516791 606642611 934871832 322491213 412945920 866125540 448621888 40044556 14450809 477383747 35399769 578502107 591158141 202296104 794209051 112531172 632021067 456426205 763676471 215339677 154409436 59195627 1036434699 198342526 704553176 274947824 75826044 1062861307 302004821 268092025 634971592 27238815 142465312 978015438 538889137 1012027804 890248143 1023043192 544666008 601156225 876993394 338715088 204446177 136330189 979940651 182434109 879962541 824544551 298612105 494765845 263569558 777707802 285856517 523121396 505686306 1005500872 8930268 1063860916 907405394 40196756 73262860 973219711 67040302 417963823 1030029750 467808550 374849725 1040727247 836450357 626852773 292161263 408026249 12068465 575852010 689225921 150758194 42303669 305477800 250459015 297663685 258307420 949675067 907118442 577255177 860851565 964074837 757224262 816869339 967587773 396506750 961969858 549335447 447417708 175978392 248089808 318213677 809543940 1017385181 641259947 1054926728 791024544 525323584 117525997 582156251 293976316 922209133 724872923 344322552 731664088 388141709 81223873 826272759 601675589 931155621 188479477 257685142 651318216 678670212 776217558 454048999 1014517158 818668441 274469117 5079174 540204675 547487716 668633240 343448636 928244346 1020569037 321736659 22169518 403843546 537331759 705825094 406362920 125168952 492141743 813302235 1059713543 357416083 315852107 506074748 647589566 816168454 478861070 690343491 816750370 260367608 917052705 1030003549 712112413 61919750 920069556 413279130 575833519 452034184 312491407 1072811705 647538021 641531416 237019028 179400564 83762051 103456813 651843922 458969022 367368655 841986091 800120348 106536454 61179917 680374219 719865384 21344538 334206308 45405824 293682079 412110178 355414721 155650246 799228157 632656950 170806172 445710674 799082469 786014651 501308226 206471290 115389104 1063243582 342489273 243551746 1055623076 35762791 506214120 41836445 437076643 539628159 292185649 154920942 836196842 276866559 495874254 458561849 1012317118 442963981 220818294 373235969 227720076 788048019 204418656 909392157 851816317 599347720 3762317 1066268276 882413354 45774169 893042891 265815719 644542349 500606055 946540203 278183918 930748069 1039232351 695444940 320784064 494205232 247618720 352855634 377831737 619039174 565419776 33630466 1029568606 747822261 427930630 1030552154 482307666 855370990 408051864 680357008 1059609326 635974399 125850670 780921403 988709449 852609873 121922808 252193614 868551506 547393365 612396944 252792416 1010244852 995793672 78710082 690141630 1033519361 79985694 687059432 604852640 346003782 11031394 219055667 172750099 530629987 144465197 666248905 410427961 985196267 887235838 439427533 394675182 449277119 207915753 202375788 92140921 692320704 891552212 344000175 321660713 295769887 658292252 737307538 754360437 836323869 187005901 376928576 939843243 936462903 247893367 33357615 392084846 811267301 770657580 562160816 909288517 121924932 296126918 433426119 232883090 923035991 632310519 216097102 556315024 839614015 548285867 901198394 984711021 598041036 1056621723 451248221 167479046 1060457667 251562906 262921790 423469565 45238342 462728460 819434 163967548 767942429 56179663 326853873 265363932 73426964 389983070 822319066 520371438 73057705 809592026 124637251 91060287 282765013 368912264 1013953520 431244304 445030468 441194134 386596406 794915745 334439822 2021927 865403258 972051105 356523585 160386524 997665038 337985202 755079672 182185832 933425880 656906049 288650568 651613724 495695868 68648440 165938046 140510323 704381721 1225539 866693602 1051641546 912426517 158692589 435539682 517811764 624095189 377325902 505384395 478501822 940900140 777510372 761274533 605495757 189619354 789303092 857525260 538456185 752925681 196128272 1064744481 44857500 801373115 242311739 996029112 46021960 825967820 818804668 984411377 489048669 742722517 338178341 32909038 663857527 457835599 980164103 1028733328 957769101 230760248 961034763 829156780 933503634 469074232 298670502 596661625 130215372 938230680 252113543 494423152 1057079543 822521507 36943022 89104816 279585947 522739600 885986544 168936967 372609821 618154406 450203075 1053334755 98815460 886433360 329618166 725593819 198278819 789631567 435176812 952606179 24097661 455380172 260635337 476417997 998419630 624924183 371674371 362508156 57703920 605420754 6022990 745974337 878457580 657935754 724996551 500590493 129317254 516094460 830588859 540720088 516766862 970664498 788704157 735314810 400500319 603046326 149985171 263798331 894108856 231106329 646277191 426919584 1029119252 1034521941 418766352 376099434 848762891 923562257 475568396 476233354 670251486 29943683 537243529 523565825 452176494 796358357 952023340 695809326 460819641 867015243 413130105 530347756 173375178 548076689 257732378 103937555 901276453 202772500 580489055 51587332 1008756122 812548113 488886852 978904480 799927722 1050548735 259702512 228461871 550733331 672330546 1065636908 957316959 926117845 382265750 913096236 465503323 251354902 34027441 258592203 792482915 23278837 265921078 1030094805 433954411 507800770 915926712 600474887 251818915 608302460 986544270 129477598 573291328 679933172 72197448 949748805 251611634 114380222 859193205 36493659 706533324 157390443 924343860 894810683 517076119 652084828 794793018 686835625 426724195 34597134 100611480 243942278 702671899 99412055 154197682 1015781497 482633991 631148866 786597779 598155354 1054669041 79508828 1063509204 685410324 710613354 426765713 383034311 1031716791 630189751 1048479855 766208007 786677701 992969089 311325023 132771638 593593143 485736047 306087074 341628187 764395729 60324690 1025011077 785462937 804875997 782605520 443528889 234436972 634817945 1033465797 884054863 941514061 351052714 834552920 296685974 685349013 273744887 587355767 31739584 910963963 425685672 342915247 137130245 123587690 497028787 232258895 658415561 255346567 533816579 168213869 309981431 827281099 20614126 908427951 396928919 995263730 116463868 516802130 645034646 1009763072 953982446 277292628 184349883 555999703 1063468254 650654966 526564816 1042061290 841662619 461514514 418121094 84380933 1057761418 460146352 250654722 885468485 18195373 715249691 703971004 179553737 719328063 19611657 747513693 206505335 29339344 231705815 508689348 810854312 431686984 27510411 962066922 433583618 60515043 447473190 231878416 519522551 352419164 876177768 553366985 641173364 164841203 177558830 781363597 450468142 850983102 451881842 172449282 94210214 1032990853 629496895 10396534 466827658 949741248 283663814 454161404 139526194 644802050 91182648 961810988 749714671 338840470 346571146 715162067 69849237 699106876 1004780100 968674431 693452330 257058571 761619259 70507310 366284211 441663733 986831292 707088870 556308481 185954879 886714899 337662374 572477530 794164526 740133973 221240817 373579767 189187988 1012377188 772733447 968925437 219379209 666271707 995547389 628693722 593183804 194627495 327373540 460845277 255290792 997786091 580590308 464517085 525532078 152837078 763398741 521847530 332673082 1050810245 440948049 682280014 666422208 571168110 419964434 699042059 888799314 16085430 814104528 473047482 2613347 37087070 1007167622 329671660 961031876 938009930 10184440 923932016 269679826 905535481 913012065 7573790 815111317 971707178 361052077 678827827 408872537 328285315 79116669 946120367 71729781 674377013 406220453 871649477 484580076 1032759671 702329797 961440723 520431673 1007852609 1018079939 8355325 714441890 1035566394 84473009 181947508 86818766 516777786 461056467 88575184 1030506872 998281924 1060863716 761681228 839825217 964641143 724074654 524068118 307441385 318407791 365582142 653786022 609176328 969911196 920170062 775329680 812219098 110008633 734363691 636230076 773532809 773369052 225516616 989133510 136690376 817485773 176122134 376833989 609130846 670654413 719238618 179778071 65611885 100465241 335022979 238918053 890775940 787952131 64369738 7866640 852253925 400323541 317003998 128914501 791534759 683897249 543267874 988169412 306360646 645321890 926749238 1071185260 39464814 293576057 253412471 1001430763 832740390 158180347 288046306 1055364233 430957712 1014284794 963932838 671557237 158780111 713873152 160297569 1051394576 12761416 362782048 31275397 831528925 890454071 438118480 841723832 796397450 546387730 752239167 619775105 673488963 1015225983 876582465 391469984 779705000 549724596 375644545 508030993 111865949 293996809 875237096 189508642 592468959 533106028 492184052 762568323 858727075 274195819 488293299 498224128 649756917 355151260 796165046 998234250 467650357 143757662 533255599 163525411 172593776 930576179 668555143 415829693 612769271 956859278 1047388480 219510910 143046127 514173279 170079310 364767656 343957981 470276176 36127750 301641488 855906919 880561925 379094699 237942279 384682365 325536822 942670597 1042180362 607218328 490015962 674500591 799221241 610442448 242668327 287646813 648316091 1059355634 2973103 810657188 389010415 839296931 652624067 680792319 120317120 219367378 535696062 8532588 121126808 201195709 960476585 482677810 370130831 578512500 195484272 374768634 671092990 354161024 612961471 544766426 1006620277 706026792 735679637 364188675 12238162 1016954679 916690627 251305218 689470089 930967646 64063589 847192509 794222736 481347140 89730850 775419619 1055623036 930292156 826480467 105328747 456963515 749429937 123898860 285235997 752531899 83315287 971067132 1017480313 391388079 573469439 149699464 849455792 876790223 625286143 951853345 229406179 314687221 495650576 917967773 499942650 358774527 285991971 336857726 103137416 62369963 1035941582 561843593 580772555 892709650 121602882 889001472 94505155 477457687 930772908 880744579 289661268 231928779 808893927 901346564 861312081 117928967 68729628 278245776 752990132 205579735 433661547 79581587 487419418 1010863972 110781404 108317271 1052849366 13986338 677973134 270989332 765964247 78884525 498460840 908711006 549966177 999628637 641071075 131505961 140838107 983892966 821252193 643051578 554924270 964596988 376119055 198512207 896786496 647135469 766283103 1041527844 627125658 107523291 584767630 774568722 270943929 71157150 464229385 758959116 273753040 63228235 79545223 949655670 256967876 867108888 281435745 362604086 65788490 112140181 885480620 59322497 7058970 460306406 948173259 819274766 1054620273 747433013 982594202 1032977948 247523468 964230200 801007209 150388490 344677079 253788518 226000092 538453847 1032672715 1210385 1018051350 614808777 220430253 41291260 538714228 168048920 536069342 73482969 601340563 1003747083 521578724 814628405 511154959 40171513 716308372 446413532 446914645 265926842 871718674 747101325 800312935 867587819 978659521 869187080 32488905 307831000 324455535 257706082 814728467 13096909 496098468 632092329 292911006 433298471 186486653 106636821 791016387 49930834 294434903 490305208 93207795 610318173 1069942228 533777668 456457324 288531964 979085794 33670937 704776619 969802584 968751639 938632232 981889287 163828059 572989215 12822037 737112228 811988846 468679422 619038930 261590335 443338928 401615831 190006882 593174841 611575569 535078396 418213840 283799166 161532160 1059560045 1062546531 651682796 572326862 993915436 367198351 330382057 1046012091 512824398 163627548 125106244 502787775 47041019 164580781 60526219 584853827 66569721 845146754 680067118 886146071 625255217 92002951 538247519 588955866 848933015 442104639 81767879 392649690 551753016 425735144 69097628 58473381 353161832 78155557 977916851 417820165 294492560 948806224 1044774310 357322682 606723505 38400391 321096106 401845897 207440948 351284934 302995367 90010992 989335006 332763194 834297518 141434533 485558321 450576605 947603032 40660772 391151597 300085542 892924420 285751174 250563903 348768588 978851908 33168296 31163000 743343102 633291447 135794979 278938350 838550581 567856788 76292659 438540454 511584913 32189980 384081373 1051972801 1023600762 978060838 49793563 261608796 1054200129 773175326 158986571 677373249 91416948 725405575 279634118 69437290 929924177 513926481 609116800 804206647 420942484 511247420 842637022 102965040 88613653 900935071 902812840 189520568 775428479 315634594 1058575972 1039901072 641838843 366901154 558246044 398648485 1060352658 511838004 1073590686 577551312 317756864 48256924 566710303 283852014 2843073 599536905 37836196 537326583 322241326 407021853 246604215 245712926 602058572 188605135 542556595 221450135 66902203 950940434 965535882 396366389 618000587 216665669 964343006 526664222 738190929 822385884 661561675 763433303 1019747551 285185794 42146642 715319046 24886005 822468123 620622680 626340745 782081142 1067259094 927521124 667314794 529727553 14557280 85138265 692689096 138233910 254659272 1033555383 923940519 381951473 502153325 751583668 605052303 855713772 683152358 32630878 952039686 748712139 283241892 465960104 938776589 198660855 91600311 771676065 2937757 792170684 525241460 367814793 112907860 38386194 348383555 773609260 521296666 991756417 989976828 33351670 328475361 1044664374 765957019 921263833 652849186 275278643 1019081967 742514363 75457769 10338873 356010779 507072051 777342125 39450295 570808066 793044689 763650667 332758901 641353613 1030348878 504829758 19737555 1042029981 799826593 821564711 901531122 385420241 191876305 432266468 1061665492 545012820 147973090 913209124 409870488 838437537 102849727 25024856 474099311 987705530 528635380 1014287571 562799323 529630372 414569911 817535607 651912909 997914188 58934924 947192839 253155415 716485511 284839369 109096823 531226944 359619841 1052519131 915734147 693722829 489889071 562068076 449627561 174564540 895305309 246176814 89904462 645191962 357439481 510851638 674616511 988655192 54277164 631147135 469894176 860388855 43670704 404773821 1070049156 800133180 742720301 844131185 239166364 989484164 673011450 499207544 1044427242 90735961 129659568 433547506 271537382 107169346 49716336 81409847 123702084 244259640 127057848 640311625 906808781 513301477 675189030 915966547 5406396 811735121 90359655 128864819 151125570 270887633 801967152 91163923 976152788 53765747 633489777 895114771 421152167 872953602 920600872 421087261 465798058 992017152 429767848 43804122 488988600 680969451 1030963422 310012159 1003350990 665099185 343930771 652794272 905876687 264850287 741469149 804343890 687966107 867112627 783350570 689698713 835902766 680483518 812031237 309621943 61809002 529152041 353586003 970956829 459251211 605143290 524328296 504683150 386683344 793206572 607447577 778893204 633287932 716227390 358985094 108113759 194342957 956160965 364155962 897214322 210032264 170213372 1049993455 253707589 1006149497 166806170 394398622 41136506 186935776 503776824 690778681 264322120 373615143 535130981 851164240 312689847 426881906 924689041 432260082 738807617 877993616 336239055 1021511517 876988885 729851136 776773089 576157219 826466410 816176041 165239808 33060779 945058840 790565039 551823793 566130862 342940417 518096622 477942597 957004945 356464295 578142479 142322413 496693426 566071242 71435804 615946885 48220675 385623748 5249577 821038746 84652917 1061939858 697194049 200697567 10727903 371145368 139515222 332934688 214343061 180696347 282480393 820947329 737976942 223480496 702833131 581696858 917368630 921394235 132424765 534082351 642926650 447769275 738573958 183003296 110513216 275108415 764274999 250884990 40238858 848927688 173181446 208715240 625645195 548363653 257042331 241084778 696209293 427725080 842322574 111045921 619391446 529471677 562263478 504031766 779588089 417185253 179720127 774060874 81246266 879760234 522507224 779497690 90787830 133905066 129184842 755111556 1052515237 322694062 41898695 461645835 174217314 996262246 165101339 224170420 594786103 974543121 498260520 408912230 1022296256 146658126 308964805 478325936 102438395 534914290 504677075 190705746 827342739 66553173 21205461 228041837 69276238 71030146 610674712 304508747 1006148239 521945260 1018447876 695930265 116580292 614017993 999861736 763785534 540729433 275566202 924962552 448753897 401803727 685980767 704463419 649260837 823096150 8017112 631304813 497226509 812269539 82126357 561649964 100202935 417432990 775721524 250559636 325794647 291356222 612722233 5333500 9988198 215368994 646224056 695248271 128552719 332254937 426956527 681681358 282605554 920018097 537754775 958212419 390568619 566118334 711821075 116119870 358009854 620282740 282062202 431285979 944244751 453873911 138657213 239685231 173836460 1063709022 1034807152 99079476 998483942 812535653 213594948 944627770 776204060 4395388 116445694 448101302 156308462 960051921 1010510211 126524320 537727753 1042740165 755756688 370784178 109728427 934914665 768942703 842800862 984293847 647245335 635600479 368729740 535849906 159909850 545370995 938036930 1003616213 560200219 21211598 218153598 733825181 210016454 989101302 425816815 569220549 603336189 404580135 919232008 544808908 797073238 973076402 194745353 519327928 21892397 610719196 246693518 684203820 216910004 167379958 750983302 1033359140 448636596 444734120 252873278 618832564 700012188 768115067 410738752 934385163 1056160915 785736734 204573420 919664349 551350813 270691740 603502150 745166978 781349645 714284835 972674604 203098582 557284227 181202461 969143380 810670574 536520140 430314630 948162534 735253792 576139617 673066187 499767611 162541987 139068517 195521614 793089777 614297082 555654653 747148585 602412462 539232993 312595148 729601808 841494756 380072071 291804591 175835902 662548234 783854282 182540792 839356148 955788184 497588905 779354305 376730025 528498926 462520839 947715275 981601495 1004087647 527911405 348061679 681919586 307557078 473206191 54047455 915767131 287009290 27022266 108099654 551253580 109542773 973833885 509677447 460292787 372710226 641686906 1001459344 41180272 169417354 690342045 1065601873 1041983889 369313206 940605567 868364977 61778352 314479509 200582915 110755235 801867372 225020128 492874035 484626419 659130307 312513353 11050646 371654269 418165337 34338508 95962287 42199313 555252052 598183996 480411616 359788991 486130707 175250272 833757932 543425682 81499026 473303401 445883583 163707110 1171698 686895989 75129242 969665623 441464014 701773634 988126319 346869402 911549165 752665316 423382276 223540863 104622514 323428426 50520625 176438290 317467255 388978606 377606449 794069219 1072050326 825323722 988050170 268876574 198995910 467083109 40555891 33200844 462375188 796813606 518196253 89549544 28811687 823328380 70507086 852267203 463109000 93486327 32453520 796378209 163018591 184176953 611454197 721890257 737024850 719706998 13923826 871707923 863513214 740410151 583871559 740126551 1072183935 217012029 762415518 365966984 800281639 241008882 820624212 558246889 639864 795725646 868140882 454631496 501052329 225925369 47722686 35459507 766586918 120210037 525373063 811631328 402647725 77113897 155724894 591961107 474399525 989666582 371258371 56005071 164356957 263738094 603824232 481229735 21904576 692220242 68666205 58921675 80897844 738956227 754867179 712220591 227360128 1064779675 780032760 930244480 792247465 369543960 801472858 806241533 557870526 413068492 228933355 422008581 839042199 281573264 67851397 145992903 420205195 636867797 687705935 376773881 1013232016 503080414 645868270 661121942 849840329 1011036641 1039601218 185248395 958592866 440776448 858664720 405441330 1055500875 806429110 46989574 151116476 415762550 1065373711 785117089 192915477 966858769 435398549 203436401 553679421 787411135 857099838 589414147 470974332 33005489 721703668 566155934 768479056 751189838 438378899 592040281 619437197 1049614003 907791124 534595549 566037121 65877329 575506730 236623465 116685790 657540885 276126396 939897894 853510230 980896234 159304066 210164001 531170891 176875378 794595909 286843466 443247579 702924072 604734424 946146014 614984610 867631232 256005196 975606489 59860382 371773370 189689606 1013120230 310863864 773721464 926387367 668360072 758825617 318044198 37362539 603398900 393297202 943097229 251982180 548582700 461182819 1057212881 168290167 396850983 710258953 994852846 903543173 30837595 497198894 541629037 224660704 31937855 127059122 861935669 414551027 1067176238 352461881 506032387 813315133 209646293 421434715 720204774 114221073 86454622 561046529 695859520 796344121 740061521 108048258 791187160 6312105 154372655 95104017 625057306 980919355 851954228 19061520 724066065 640374290 612148285 544785345 1027813242 643682364 435873470 873008317 649188035 936643860 928619789 80448545 853315455 119428074 965215349 336409442 132340421 580068318 754661945 111542235 634934246 176414433 70122695 740155626 182969819 255897555 900642198 522544406 675560648 426092992 160868201 590796266 529977781 414725427 709608226 602951643 964063744 57434996 368766969 180934533 413797979 1009376454 230860232 679378164 517264236 97973709 164471118 36222045 396952972 859746760 934386964 939778097 519366598 885331914 125110270 508781070 994229745 356331184 184404523 818410863 425543565 128931422 357808352 365153851 554288625 466908022 928615726 46173118 231104405 875644526 856891170 815820473 107223726 354430278 49562292 1042393015 402751644 558789550 889384115 214173638 924264034 901989153 988290540 827042350 360070161 985468184 485303285 532550874 826140487 243925918 464392231 800101628 873320396 303631250 169116173 492346405 595828323 1051424642 616216051 569880946 81819518 288217385 1474904 318168442 707394049 678753618 648240260 607389664 372242339 1003086426 378685800 952925075 855831678 375612527 748174069 70500880 858459130 295214599 644625335 887358536 159532513 442807890 980816355 583562452 929140032 518190112 979388391 905824855 791815942 299177902 588942190 465585909 59542558 889254795 977391721 566355721 1011723301 658043313 590816373 149405020 464412090 166081755 938468019 257886700 653523986 995612702 18789707 1038090756 863220449 496137139 773459638 997720590 1008454649 988392324 23060770 1033172057 965280432 542670569 729658392 511008287 94800557 228866547 1035560348 564510088 375482883 639614563 850737486 304949467 731832572 393685019 360001071 313424190 600473198 517065902 475914123 162119496 1061348339 460397160 287708371 1068019404 44635022 186623471 582517256 116475743 725979640 707237399 237188798 135491738 949016232 14443381 633148093 649695046 967666003 504878126 928587039 993645799 892118205 66658319 764134580 261992832 463565170 1012661547 196725378 188024383 608629276 724229257 1068712294 343537731 110820953 159538954 240840107 24230208 775891520 430093766 1006267253 289180905 1038603858 313626721 489715755 277742552 963087226 765722877 616589641 585699160 714592462 880551816 679525554 976801126 1068331525 589511135 470015512 812227237 312138166 73243963 794136626 498630893 311428408 791173237 355864066 231061893 995271428 259250246 476782599 155249809 580727358 216888443 554560193 584716124 454545537 1008266644 916291402 13960975 607263992 131896855 651372006 473858357 394488936 476183561 411651541 141911120 136895160 297162343 212340982 853190871 346527198 383876670 590031796 208173899 459071496 90032032 59939734 494945533 620448116 883414822 260128046 63054972 913705334 413774875 1012212949 233506296 718021680 139638713 439636206 408455569 950259550 879119366 356765108 54889052 451604482 135668948 597272320 806509596 238373682 524352418 659352226 112018213 391913570 495858644 416530740 274713814 466389085 255514567 890655577 1030024506 139922452 254805260 469003791 867710005 556185087 968502120 20504431 320418553 925876471 305791789 807425206 1023538071 517481605 365552631 903408550 55897746 527412711 951054830 252022612 552293770 659794239 896894722 782765825 324448576 376884107 718660969 639836731 118487533 645797375 405613822 1015921764 530476237 173529240 963674360 799830243 628878727 133561630 494205281 515467340 611458701 737915913 956802520 1042971650 736597369 151987394 1048961039 88905175 949194206 626993950 430862987 950614808 641318780 980038377 876297195 108713177 739938434 1054877678 619473502 57740952 634158071 690817571 575369164 1042826112 463300259 1027405242 553283797 674548297 1058791837 481840891 713378474 214101706 783623801 10011421 340578131 944628733 995722913 191993865 113310916 52339809 97748139 988275834 368076770 97155058 906631414 862609760 619140831 378405845 1053745521 1020877312 221778005 672797285 943068791 303241251 515731752 270333941 735773750 468137554 386057960 82509699 551580049 837482783 83773162 263623101 265353274 880752980 345213502 275547114 166878726 66596509 15914486 560891461 315348747 193846021 274472339 6685248 539588627 345864345 14242207 862378202 527671370 719354164 765450114 531637342 165406494 233710478 698073427 87002639 131116645 37255 643017041 346724827 707519512 601306793 775731484 793502862 308729064 599018476 22426226 702293257 951043973 315880912 801067625 651219393 461274653 596385653 373413475 100838720 840316767 741604732 74018246 899753759 47094261 32770152 1032818149 467987316 553769679 375878185 554472699 972888542 441763919 991231344 719670538 745936609 343684247 198060460 389129751 832199511 468015585 624332661 721885745 990044917 965413060 923248092 522801826 395833632 1009734266 936739705 344182935 329423332 299187116 330355530 928635135 973204532 301381238 322015749 592570670 335762985 721277714 517599842 1045582712 555552921 124285908 606003577 674263014 938205681 188818610 353377932 205693405 611101991 391332335 912630079 268010944 261408945 523287941 404888858 550791966 655757137 802892897 589621882 915601965 410783134 735774980 279690729 940647347 540720296 636142688 654575317 265862062 823114213 609290830 108069522 985542452 392935331 254753337 766363177 574336072 545586377 381541069 812239299 785676434 842216515 904627731 737793460 740416427 1071001161 806266301 382404090 98956161 508928772 112913192 179398518 403896938 1000251428 756421397 992263049 726453606 171363793 383389539 545713077 1005876322 531776003 969464549 184531621 922834042 1069214212 286134893 20381755 901974889 438525387 11284720 571196691 641702560 88824821 531020995 290333483 97029406 90786960 455474816 355146681 417640148 779816718 617871583 182449519 312850075 677747814 196590936 680540963 924895488 189675213 244809242 79032791 627776998 680786821 194981452 370551516 211123590 435210976 779545454 601276052 71016715 485708809 78790351 343024670 245738096 457253374 1042699107 764250018 3847512 714230301 64870812 1026909592 249379944 674597476 626407198 759328163 1034366114 427294041 423224168 345750755 945903825 975530482 876988891 980829183 408309551 785745706 9174572 806496032 850490267 869314988 146469185 930565851 517520206 272496984 254638630 130920639 471382387 325418245 69589054 82206148 1264543 701767003 295071081 427371777 682169076 142617327 23909711 88843999 876907923 674997012 804224399 735373057 801000793 140089733 513029346 1058315269 836381686 543821681 849071677 310505267 647771287 1068630804 103517019 312828142 214606125 823601902 857608209 1021970568 763219381 681044935 263796443 33100418 796542464 836667657 217954004 142632908 179809436 324381539 847024804 350285027 617434481 214884790 549962251 673153405 31224815 71336332 900039600 850037685 719785979 509173746 517095301 272894653 944540392 478884744 1027504743 1024128274 434186203 777322588 45936326 987809330 868699059 718184790 485875576 676893706 443376767 83331592 205696329 991031525 440683947 129312258 712267928 51528264 757272072 565788045 182742406 818771693 135670745 686401603 712686413 574008170 108496114 601085232 574239925 140228325 416487023 309030855 254941587 45809154 968854643 466910606 489197005 993233529 460952945 738982857 882920279 165146575 464001006 1069790256 27994112 936680969 641610501 1026759143 530623588 774570640 513552485 268971106 261236952 10254351 862836183 385136940 815842166 705577370 867224332 908159790 72979587 15004928 811069394 901307593 1069463392 717053395 813772097 302438727 703796470 598013831 61796831 726958693 853999781 29468637 852230858 798910041 89887282 547930569 463637063 442010500 877746870 742028158 1070950394 281371287 210330053 195526606 600136756 980582076 1034085685 486229997 283561800 816154675 41609449 559781270 698455846 861778957 57756605 94405385 873576964 924076328 849916754 460233976 120039852 146919380 613859349 796248272 444929774 622549268 425805127 139828047 85760317 856521153 845586595 277019527 828452751 689219676 360672528 797104463 1015359589 844446374 432160467 440634576 132120902 121954473 970277408 16352611 1065633403 163581632 463889879 47027482 891152824 295116430 1002472658 267232082 395818286 521496593 474364171 40842810 772027613 602953125 693795470 426435908 824175211 1009689112 934445183 210594981 1000289118 24901212 936474869 623490415 324339297 851108806 38267502 1071805915 248139659 58962476 989423308 414122915 472458185 920384107 527715858 956905446 580558198 728262919 630833217 640917214 467313209 792177076 587117203 875469711 460417043 903253732 734181920 325504842 787072766 189431181 266634982 930112290 1013671036 857529336 9906685 442153651 718775794 265059119 601819274 810384314 531836231 677058776 442482667 728126323 387561749 938212541 667252306 48875821 935479420 334118114 640325934 149345388 1055138690 1012349393 114401758 572206007 742211566 333479651 922935541 815444850 772096142 898360921 617432025 767346149 583665356 900136606 887063451 239860725 397086513 904990148 854286305 349125031 844922769 98669980 52202850 597284263 53592737 338128577 93902483 174503113 874609982 433508865 1054833061 27025926 405677032 941779085 583649260 787968668 753341027 243878828 1020357906 573573690 228485830 205927866 1032336122 359523757 100114108 891223310 595032336 997370945 585040818 862884317 131733683 502885647 67491229 355583712 409107266 383047194 285177684 89558218 547857736 1042457032 899298621 932276149 250842349 866308232 474054087 800340653 338980080 622408647 527097242 294169891 895861738 758590372 175735432 539667203 924822574 923579320 630957731 440788943 1005966217 678839159 114881498 54671125 428966413 509078734 886453979 499770189 71183940 611302920 877552246 603488445 988852203 593706330 274266028 88900395 583973153 33670720 624891045 2190395 948377293 722997074 309553325 824713007 212272568 816596618 264686857 309270111 914607901 192856979 453484922 918919904 983624021 863454798 780392914 138627884 56281169 275206290 32489947 596647688 181764080 331290575 138350113 324344340 516110771 424534211 544984622 886380035 762473864 1019148389 966979242 766716162 333398663 324400685 1065431739 927819319 111278671 706722011 49657354 731282343 746628087 1057280184 14463115 525555054 1053771338 1047745148 371549397 901464269 282506573 574647942 623575479 467287926 77980665 375815743 588303568 880006237 197397517 807838123 85957230 678219643 994556253 533866320 697882369 565582712 732127284 379736663 453244959 276904395 344386580 1069094067 1004147231 504465699 57873789 558927794 714864684 831583414 206003723 278180441 806285795 943450348 738391765 599772043 273026773 275749515 531205527 447375885 593116020 558680117 383663722 481704173 968590963 468504160 313629108 386188886 630563233 115359750 1035606519 543828950 1017719497 388935794 917890750 724043421 159337750 159569151 63185332 462879207 559560688 824052375 321228265 237855289 402790843 657545368 272613974 440665721 183226469 454153398 974193869 409816121 332529742 762988650 287741531 1068050141 514417166 716071974 46237425 913446746 136190607 644680584 324346508 956610791 419597495 1072098302 183118568 226537644 243197518 634151217 10300965 545393915 754676294 745364175 689092140 557923428 80869204 892013116 69987696 841368474 255784748 1059110811 436334286 18644490 547123209 412735173 680344361 873038081 865085462 32866061 799864551 252823040 627590897 98974838 880910080 393913566 1034200207 341754560 374325848 780547583 624158315 604237316 1014527984 607724814 343139173 749617016 683512220 871665449 1048636685 842007661 403015750 993302590 21395973 147955185 763321727 535510753 1062917503 471268406 788136787 441217809 494196750 448671847 151359427 5158146 71428096 843068754 183195167 25045230 641620702 916232007 1068841482 580713987 94079365 462085792 631096119 604164962 537621624 45639832 37167554 636078810 17844311 320312440 391081802 999315303 402551733 919257044 201411157 607852753 757259402 904175599 1033889532 862231668 552685791 1064237230 919027490 493214527 882866790 1058183160 249132265 208165842 235913770 596716288 33498389 143860962 959875846 211329244 873280677 809127283 919892068 1006579088 386596942 229464838 844264504 490080140 742525401 964013999 41273489 521183871 1051892598 669206900 106372348 390504438 784341513 407163249 222476829 106896397 950455643 531875428 603880040 564603785 411247620 454871670 960826514 421087037 946194013 208132212 1009912684 627988766 655485720 999404685 859191480 601065081 404970036 404111467 914246147 575585800 48761330 188654682 794680948 260870952 190537525 461948289 966767285 1012191895 351193241 331964124 894621599 954746263 686167901 1020739824 136911121 658261846 876640386 310526239 337447375 210979240 675994439 542686449 248479086 897936711 185453000 625684807 427957058 557215782 542631078 861268128 143633365 845500648 878592730 219930503 394074460 321948787 100818612 889760886 162505855 449676511 170923887 687251303 460145962 859383153 399882399 24209063 536318332 1062233542 620557375 367581784 417196320 236523921 153358146 758490760 837187788 864330858 125516259 1059874793 1019578267 671798185 531689385 879595005 306993708 303908975 501863374 1039305453 292876959 433575647 387234560 895434000 820743440 548057549 216499595 1006074000 384187604 99998535 65671282 38850530 612956289 246192966 1032167040 774803020 144653522 850451103 225496487 809277329 13331171 641453238 184721278 447661527 305209027 1050994933 856738750 694451176 1070928517 909981295 976752289 470286764 803473684 1032667591 256548945 487661671 187780840 773246586 938207334 603252643 112941073 683404689 751318165 3292788 634617656 997157366 137747430 433749245 336004923 53474443 570750978 527600728 743775614 599843271 548338698 757322559 997165068 176905341 180340417 443440155 902199853 856175366 157182118 110424004 224829865 416708612 434897881 801179857 677458602 537828886 532588401 728832991 629228880 744857014 118246178 1009024791 810680777 27684015 23910232 932004845 807082511 416844170 673924273 976980808 128716132 29571982 942878440 223876338 1050098550 946855853 1043006652 349956469 27874018 821820621 395651318 757633329 606289590 469213443 992062662 352794103 702394104 516272156 140155163 978653666 249969530 1033418716 566799141 671956610 788549074 1007122212 163258960 415972298 647993868 994197598 180994093 302925679 407624000 346568523 338191416 479083241 258943735 432392433 240340667 249412541 193031420 902362982 556927371 164918524 1011489946 657309436 244352741 733969235 895613791 50034975 1027356963 667542566 49865937 1039839293 1020483697 160973130 942249273 717503356 561208495 405754987 955617946 385987831 770411911 730945059 142750748 997084470 304716473 42979077 74791212 751760934 435035674 1009821925 121577291 886701934 822536725 804271846 497034773 871892839 405109988 652786621 535792017 560835301 993716411 456873939 853829920 906090909 356445508 104515007 1053918407 398682506 181070761 10895721 283789130 347313052 629332335 800581027 543614925 675021594 1042476799 200662772 894405336 810257432 255993337 552819022 635846339 944948715 863860387 893534461 619913764 349748299 445392488 611953653 175617809 810602559 303877165 808910287 219903875 990380321 343196423 341012631 915393637 98156787 792911610 189227817 931518781 595446434 462500277 529183379 993341493 507419648 221826688 368178507 987572671 161854607 288085622 928175150 932430363 138466748 247065155 786864075 760992805 308005085 40644509 841450316 514320565 751352861 482566835 543690632 621711714 499901497 436620452 354962144 65531008 122253396 839267321 395334649 467094373 106975617 551586254 364845903 621897705 447045559 980442840 858079700 94136909 1004662876 727334898 766023676 45808047 988299057 705690068 1054592597 819284138 1010653120 27266098 449273209 197696960 195146732 413794347 1011527396 205884039 860368091 68545808 696947700 674819636 49636279 698947320 348881356 304418225 156139047 689306907 699814396 666490487 29485376 1007453301 951252900 365403571 137935889 92070257 472230441 863720867 322971210 546044969 185148348 739864907 936779000 470473873 7159252 191973182 378195602 120965018 209699947 625179605 471186941 199703475 407272987 530080232 19597381 447136424 1014122321 947089066 740190487 884383922 158491423 165141023 267781005 888816910 284695965 858576367 147455852 360891076 1000992811 568832604 689158576 177697664 436575434 275871149 32849427 851332494 123696131 227386671 971440032 928665518 669585788 56186544 241187124 668091496 817779136 308714172 844373301 610327003 961466345 52918959 412250968 300390355 130840073 373786675 893637358 334740652 390443358 831731877 299338746 1052989338 1027552315 460260693 194125643 577251171 850484850 527912902 391272200 399409027 191381338 335014598 217418577 921856625 877955557 982678831 522693003 741461517 412275151 278464683 62695417 520765975 1028885415 114783171 538633042 135063330 444857501 264197018 926052558 127396017 1056568681 729849493 756686325 651421807 867604726 519711171 323332413 296927504 619829079 572088255 568175529 439369919 406313183 741895695 246214204 487294122 279029437 1054731605 731703802 916082210 515027088 854390441 1043039048 635022365 70961906 20330389 1055690184 909108300 514499140 1061012432 895155560 711622870 68572991 364400817 1028140379 217806802 607368511 586710413 841507892 360918938 936625120 886633438 209681090 1038124824 11202529 113896722 699929289 321340632 1009702013 348969916 613697025 73202794 752159715 42906124 998164824 764996517 322172985 830524220 277413632 648836900 765335998 808968174 986377631 942814390 157732431 849024179 751449458 237536471 127029267 257120827 627724882 266960573 185639130 111099550 525743266 22634139 313734224 486963109 580059862 75631230 1029616935 382230011 618363956 271576498 529389541 286624647 836609 88167594 556260871 206713201 755492794 696203263 659975254 935032442 440100273 445412201 82735586 58080034 134411855 39484216 306622109 305244061 449088175 303706348 574353334 609397061 110347336 1016073758 974741515 532193452 1027232022 319648665 188869318 318098106 5173153 104715618 449399486 904106248 472704624 607966181 1031955841 122339211 943972372 405014092 500143156 783718890 105503251 204851580 293132693 103951588 412486348 72295331 677394216 686167463 1009809889 455962477 99142930 1050734598 1060518584 141727336 727656243 743636643 826107890 402091148 282941742 927275914 933658220 82017692 632446736 53266217 196274407 518585360 608108640 81114150 499323337 690367155 470310028 415265485 727906804 608807201 756027358 865624931 450604885 67658032 937388502 1048149285 212242919 839488827 346263048 516739298 462616535 32606986 76588179 217516759 964055036 645515572 832455251 672363185 362547205 433989956 36740902 570883885 624162453 394745188 912989932 476624506 20803852 794023218 153309113 804542850 691398625 14213244 747273140 240832030 738976592 119845979 601929740 41321921 504826690 398050677 1035860611 414398132 542342797 105738813 557761344 527756233 533070576 112634048 635261497 995699944 507391713 235376826 71715971 623957117 468484255 408477770 919820161 822939606 820748866 413431673 458882823 702660656 690131138 326871765 569051338 172799346 978144425 373402567 760014928 623789998 841486923 48147126 712745253 615739088 302147444 212668847 293158393 881773184 531964354 166238130 69033459 1024607503 155799493 621338335 843672451 352687118 566805156 377410004 43113672 983234638 361206103 1061664335 585191047 61108577 205104971 1313105 664702413 1004122797 980403741 597674203 42847837 568258555 466200150 527799874 576821564 208454296 95634023 1060860290 868537339 436799700 459732088 382545378 1020267968 364066799 623742462 640283218 363846645 487105229 962083605 95949000 1072907571 753124989 21057455 1007048662 216272319 635042240 329259030 967692661 773848032 336372807 506660484 351868983 755829449 1064192697 815868056 1007992946 336785624 746596773 892727688 617909905 830554316 574128519 176324861 65589389 686003003 911098973 97691282 832361791 787607430 699878343 129823410 242003402 840313804 397588700 1023551973 230037855 634748579 528138345 584411527 145173097 442828500 416701850 125567369 910058804 1073286054 255942116 991153156 524236092 42275421 861939329 178432598 54078655 669898062 519870829 254074458 177693850 777516623 568094741 1051072300 1056739666 6465266 155674291 85015302 293687836 651650610 880495152 828887892 1000324891 443897958 952023005 877491431 656214438 895730617 50246454 38613383 194430705 854049966 54012829 1051495504 788988573 447021366 443693722 146700450 987832724 780548473 130395879 552014954 839369220 948593272 1019098295 997157370 803666458 629470685 253988941 338834883 726420314 551324362 327692948 466240958 1041885946 1056594231 436764816 603439174 813044314 162190822 893478322 1034424988 847309990 349566853 121296305 127509921 1005685368 360112389 845047528 210825200 69074968 175043697 476187252 871699719 246829202 46723432 920143585 224691772 407538401 258361552 175673591 412738351 313005036 1070611129 444221195 871043018 439714260 803675342 327564913 294626145 437571027 1056274227 5908940 566765096 1056184402 851030102 20271297 274564948 1039598476 134180786 927536158 304434665 265066707 104074350 55045566 823454708 894072380 804108928 563877580 200586404 52543487 254301977 542742510 41693832 848983815 114833907 858515177 1021488254 592484132 131629356 471484875 378965818 805551412 258224936 206291481 693428605 502682190 1044836980 734906629 316534866 569779659 689516807 886406240 543838614 448427840 209397465 263107743 181093003 238788297 332649028 805251167 581397531 388614125 869153815 586826027 167903952 763569393 164563946 921995547 158812517 97921213 181492123 176766432 1031957662 371202065 459402532 520966021 681902064 46137650 796061225 445005679 397515552 1001121928 607441005 940573839 253433864 514599183 710123628 886733402 958574687 599487518 68497591 885184076 172069662 445703752 834936581 794523589 337725349 1020773470 330499280 535091408 872232175 750265247 548079896 87982992 576956677 113476838 282999130 153909911 752996766 238148104 253753405 623402100 77525691 168146734 868515753 219290090 956118195 15229003 317617888 990509777 179003217 923348450 906658776 220286092 837632397 688402027 635798028 662762734 835389857 208205270 239203719 154683884 430605344 313468501 205996011 601110313 819806279 1022494125 819499592 309876815 870098655 1002848 802106603 8006209 305894429 635324982 592904610 446523466 508717425 204521613 562213140 608696296 42987153 700857129 105542689 706932479 593811919 425674296 583368776 361032527 676054128 544644035 795108576 866674140 360858261 729524241 622233856 753397375 879026191 391544714 596377367 1024757787 772882148 512828664 879911662 127586172 180172208 583611945 464686172 672528526 558304022 271942135 200250669 330033643 951292846 261611752 335694417 180002476 624955709 784757531 984993996 713349507 74526970 104806210 836746987 669532142 860786099 482037191 713639011 54869785 114524111 926214372 864200077 491420630 969543175 807361365 552487298 35252294 889819158 777360143 1020635454 598745032 627071052 44404493 542119457 724589542 194395430 454326589 765205943 267193648 920952266 321719720 699384095 520549799 55133724 110353811 699563705 494882264 584567663 831695641 362918121 416256263 256492175 918375902 781304672 309050179 853940623 226288507 123277342 395126836 558050919 669104173 921348894 247012669 612236814 471882782 759481130 90647877 999237094 97667103 434942482 621525979 491396958 374082036 609119848 1024581864 460030657 952031037 1045601603 1029326261 670043671 510867069 859721233 1048935241 740360964 339326996 21878257 418654462 893238595 160689213 1023792011 62678708 449150360 378227193 935297465 171369743 367991304 110788420 917414107 143012422 476948655 325408054 503125579 973935897 324392026 504467248 281004631 19686733 766366409 450777861 685073693 515318352 439636018 447653346 844782260 805939925 273260252 849993136 789852193 877259934 766755681 350479776 255939141 855752584 199683376 1010125589 986058732 863345513 952033660 932043229 91737660 957171976 507340450 544137120 435836383 314696780 197952364 66405151 915222553 597955701 1063881984 779685343 666354532 743529348 278210030 482715845 276560848 384608291 423631535 439794096 306128984 1013396935 308022989 55188880 273951058 919381284 98043976 492957983 301603986 749853791 953130549 482051490 42495879 240500029 319258478 676435807 958025999 829031541 25609049 613378369 175008019 1062701410 1003424072 195651388 878882211 468825545 1039925132 201607551 1023877902 619532747 172756538 1020535032 693208075 632830673 989952052 359797080 91121846 430017176 1032907159 459374859 621780837 117538966 69959999 756801083 48109361 1033962070 447860224 44389397 805300950 349877998 280916941 133015646 583008005 291693741 2620657 921604810 124802790 182738810 383466973 215315919 796570670 857879590 745649201 576534436 27402086 42295839 1037036464 404109016 491823670 308000033 584215639 892209850 1041299828 443669681 313788976 911587496 77076036 492016349 962196728 35469360 375601414 708458459 42198335 298613815 580297684 1005662590 245753620 987846927 972168487 721955574 890532937 1066135907 816498437 590031206 724246724 526658416 596895342 660642269 28604898 1039761350 94694775 1004313406 300549542 839637144 532150067 934091453 844055048 265176256 253800874 604856831 508540706 410341524 133454329 976871598 725655122 28503158 569915991 533303234 943133243 520713934 630271802 393564988 20929170 17818873 708610827 63929042 903306730 1039649705 644700030 235642758 205416188 1047225708 231668448 754368294 783558549 227288660 693640113 882379637 192932697 649090936 68197742 744194029 823620440 654793627 289778687 515459486 895448750 496727549 673075663 26493010 212608035 914317680 983013883 885614508 903312555 619044597 134114519 457697905 46043136 135585026 894582030 820630416 820383664 86832654 180704387 194525548 735942218 848695535 961489098 248762318 730853469 121795942 742090423 310514066 808550897 195273827 486083606 295003909 216542061 380362189 939745297 889036811 713087091 757187430 217594766 901207820 884242724 94834664 748770779 257620996 898850935 124483837 619708170 351281271 158112713 66120074 184155777 784321276 30279197 271298369 723138421 357236324 676440036 3345450 694072427 789361221 43008704 29321715 834890571 583182788 997816722 702244509 1052555552 197789244 709989750 33581210 7025524 185988844 544192882 917508639 736712470 95967619 830158685 263294329 957854681 523485072 687741233 752655801 849971016 293958696 538463564 889262959 452647505 293685046 115045867 488626927 701365637 185376777 451837178 658339441 865836314 872230562 254408695 947285987 572854436 926837668 592208470 284620949 160784814 771747882 415690998 709164929 297445579 434144992 945551424 87678895 1006470761 3772978 963938197 534927952 99904587 387348689 248860850 336196478 691248308 69853957 474576884 125391492 880732403 869947614 314302237 915322873 657795405 259624953 514963482 478292730 518869739 981693564 481778428 574376099 242599392 272143319 549377013 866157659 33411869 1009916295 1048042111 324032390 115757309 392828197 1012785625 1032203998 906455956 460284791 561021954 342265504 366037612 504264483 555570937 569446216 363292357 999668679 639930463 707287741 20058731 628712744 21030022 200681670 765106219 598903347 21541393 601226585 266957626 150693129 917833399 417667215 945902396 637999177 724731236 922098946 402162187 146861863 624387853 868912399 61197040 401981351 477546944 879598120 208292003 964835369 1038387496 586940768 430558220 752900072 531701224 561142485 406129797 985305796 975719808 358609421 740256050 849163425 460834975 477373465 817204925 534338685 476468139 958535981 496379813 232064256 900533118 64772509 185902263 186787302 7504672 900315984 333611177 461463884 644397362 669669212 473072531 272526593 840359590 768718716 767054864 366713205 277660985 726038496 613770045 638798934 197120387 873966449 44202264 504494431 514814061 958690964 501539474 126958974 597300387 380476167 539514741 841735091 628628810 780345393 708789940 985017881 538868588 165610274 140580448 226313588 410143834 92184559 632331822 120448621 10693433 782808835 435927683 901830101 763769962 415749553 648410212 563282620 646985573 525962208 865589705 109877770 730448777 385261776 1066607557 178137697 449353872 397366699 490781674 273788947 919562955 953937094 537829493 696450398 879892737 246738966 137074016 505213639 342347646 562659382 146877932 588877145 684691253 294886786 350468944 702062506 343026088 604244380 3015250 779689854 798737730 336512208 645395109 1057678641 965005764 636926889 368164320 1006192999 544090493 643073103 820821450 321419344 987924570 771889812 586549482 437754289 359742398 69598133 249820269 778938168 210986039 806832089 636742181 295121159 47528490 465717449 222522673 220324747 86549344 655515130 824764074 1026435570 172646997 877671249 873497676 1042033981 503154066 596532103 736868132 379947162 410647285 753987883 340150692 62035670 199373915 136553906 946319506 65337967 548847439 433232786 6892862 574412455 171111713 235841087 1034240980 404791504 405805025 202534208 275461111 484404303 809524963 893646524 785958773 454831693 386987059 672250882 361826263 871140324 692145139 516323691 679361688 648432945 355716020 730820842 670841140 797418981 482224574 647051361 703593028 274232969 268646099 657725448 920606638 814938311 79256415 462327412 407307263 548609346 734799547 84497045 944057672 645661532 824777358 787047707 356991038 229576116 486823040 717927158 586431354 835438266 887077724 564694142 66063843 179653254 886884067 107794073 533673971 906738484 148646023 6310976 841662532 875500287 600108256 169280839 436483147 738903302 259660374 873999555 768121149 608998820 1025190412 201220426 213655758 2957306 201257696 73394451 464112731 813812150 853482536 742488167 784162330 1009422324 413250414 227033163 186588833 199714169 796436589 84677464 500167677 1058856503 282230049 226895780 405874888 9991941 984704465 126107106 130367339 72634859 418534573 228099621 607715068 440008342 807771332 817379869 88164034 744274041 609688227 984692185 918097411 523356889 1014629758 136152762 520077461 501716087 219215843 811702361 665893723 310248116 535993108 789078471 770003472 832020396 576696500 679502862 148220349 202811046 333122208 474172669 48920172 704299342 265051174 886052762 943645581 1047243235 26956320 490609041 908945564 674484263 1038907713 171528674 758468802 937413737 619248746 275421402 697435662 525973965 504621017 290954353 293922387 685776921 811834305 990513701 662634786 841114516 29256050 108368964 255476862 673284950 671402466 594414680 481716933 564445697 450767371 528906691 519296295 428366953 667761012 628036363 750386539 668837091 1017039988 373316161 912719845 73679713 659184073 1028066690 648693525 565257301 1044886736 185110205 756473225 174468484 1054582922 376918582 412596133 142626774 624726282 876939419 320450565 761012458 959740028 470111931 710607818 931991560 929918253 296635080 91732661 1057887894 475691913 460947946 415179649 441016002 262316418 476259436 165089173 437204253 729713130 1054541532 947973731 1059463375 282566321 237117800 696777937 406051070 750767485 474801333 1072333541 714188226 774397510 504465246 49833299 255846150 510043071 181415175 672969222 832471552 264299596 761048740 192718466 772562496 487419434 1019525600 700912580 4160881 257646066 522173026 982655640 229344639 1005895321 167774741 13884884 24305649 437523609 862458503 381953333 278331214 528793728 940207116 98619756 65227267 752760321 136174205 769623118 730140002 333061139 829530889 585278993 223386792 180221088 148081989 495665769 89960924 333032964 165005127 266083044 116409515 490740290 476397199 143037697 362086632 72161836 193392720 468911536 973156490 136388231 744236994 641095751 937900237 120951734 1054864456 695753254 410209933 492562306 24595033 280497972 595013390 161411478 935663715 171826613 1072982143 920641361 110520592 587198084 903008857 242936465 966386650 58616626 529753555 404117468 302643502 1001203534 606939654 181563516 234421023 367736870 618391479 391623869 541867826 477522042 517763645 1026744507 325718276 763053113 646338084 600762447 1013993443 1003121973 198432204 51182491 604484028 1016015675 1057670284 777165620 842479708 506238069 701254201 939830943 340859669 58914814 60092161 944078090 884932976 363292776 333815134 947877413 507457251 803957821 478058952 280884472 241627247 885900178 367218463 700169683 895484066 367657553 1355578 1037197704 497031275 1043228968 672336471 242487793 392223353 780846175 59133568 415452515 558193919 281221163 291049169 682170641 713862106 612163574 841059494 25038635 234676968 545594386 908423003 339929816 719461014 412007171 1044929959 585948168 593145552 1034472908 403610810 794219474 1031954869 947183626 1046539901 826860773 955617825 274197493 638280398 135229492 321774407 469946441 200725612 121507117 610313889 785194180 1070189445 436716819 595475682 941059673 736083124 16310042 735646444 1015800039 136499462 225953868 242452933 947123108 180624575 147478571 387296927 326189126 862854666 139832786 834198504 526678210 831973042 266491526 1025220054 265981403 664518555 726350365 256734034 722710310 628873620 296189785 629940587 68896886 544966371 927158651 55325666 724022985 542634330 941093829 150921491 1047524731 140424884 1002604826 1033745612 956206059 29585314 827899371 506987184 910419722 815493716 492917801 1054898035 852586113 890607482 382908729 740814634 129352263 686138912 498519689 67358028 704604198 563207245 347940667 741527162 865423657 1025604806 810525901 713243799 203645331 107556863 664615746 985372879 904607969 820456436 412709203 999824777 95818740 938136288 144692957 321931969 638455170 252111714 780075333 576164410 648477458 965161597 974851143 878706435 1051149154 10609527 123009482 423257117 860521472 409694222 641345417 402335070 515289910 1060101732 868152766 400624581 734226387 526989504 252278784 178945277 160940296 694042674 976870717 646451457 1001542944 555945838 797043382 736302801 382108540 926640347 983207753 717914084 1042010198 313240559 412284204 259447285 950850027 325337462 600327255 221210774 336622827 944186283 554587664 165080088 836646105 537840445 990891690 433541018 229783931 916478382 301724145 333525492 120014424 810373654 614110894 836935198 186568639 785316100 597570366 218793587 1035949740 728949338 491385290 355668363 781849785 1036955529 502121397 338865704 897880495 697961481 697265566 504331669 200152953 729802639 99580695 341218438 787730024 629855461 486242805 681960796 463809699 93771101 707414482 849974167 285408571 1062741573 641345387 173392482 116497814 755227919 716817727 173368221 1023114911 302256829 778013832 148367326 130514476 848889025 163194825 388956701 352903174 922128933 518259512 63986403 351521859 550624056 116623750 959296340 950187678 829090739 648060253 193989245 880235428 410662521 554515363 501296917 824910383 552374520 569455981 157199012 412926568 263790121 380243212 992267981 704007603 1026381532 1068962226 1055846437 777818467 426822293 136619954 436774928 357406214 780899451 443716007 819899994 308566797 136591968 645505170 448297895 63701896 637358242 271735649 697719705 671063908 195825836 89689161 639625148 268293009 302328197 709353147 953867039 545638915 158815219 123776870 836518481 250454552 686171509 250029427 50667532 860191846 392574538 299895372 967897390 465188832 979005899 203317726 195976269 1038943742 196112635 233574627 715728335 263394077 124652016 691218506 614891053 111421010 352055802 961287240 428584063 272332779 564752879 654165117 58646839 21923168 770545154 293499078 43092671 627702905 427830995 427532926 853952841 167403718 852977995 535144131 2097084 256270278 491941623 509499571 520620627 1031779679 681157637 702518020 364422622 516209727 609037446 537334421 878030908 840801834 462534199 379953071 412146253 229547711 750471948 226352322 728657389 787096642 563606853 461551712 645043625 785835746 759264569 625994582 735830737 958957808 1053429912 560211053 1039533267 232791626 508878405 529841588 830166248 285303753 664511870 461811752 509461555 876425059 821160998 67426490 601233958 66276380 84233329 249374218 1052167148 669022787 928786907 886643683 1066706020 234464721 620254282 274428548 96166756 621533385 247764208 188137440 164174993 52403540 941233311 334472743 1043273502 51174125 273453507 350900913 590954967 965741769 609798630 246440076 964831596 855399708 384481247 770248222 624961235 707519679 602986238 930906642 708615211 1006589102 584997134 172272385 277776569 402723420 238803705 240449754 426716282 600438563 865119451 387517492 503691756 670091390 186980093 887466190 747845581 409413341 198759793 939066637 552330678 200426377 861544562 110496932 1067178597 643576953 241147022 81026813 394275887 262606968 162353171 538427295 696917974 649874602 739845598 654519005 139656591 990273479 903155223 53426923 479831657 750930038 864984748 163751144 690797362 703237685 525236250 53748465 731362871 236333303 833294955 403472473 879418886 939528171 11048373 265299330 345305281 589177423 545506365 580609482 1029523956 653750156 228966767 556716641 843486481 445265955 97938397 86295664 364908298 19880022 622791242 583618346 12686584 237947081 476110709 630241651 177537450 283967158 891786024 507253602 597428063 122823539 818944694 111059932 1018465235 336225097 448777077 990796015 771629279 645646967 584805835 334820789 398972864 711393532 137329574 704479058 136960270 265737942 101299519 361276148 729812843 215215866 343138922 1063818883 718080596 762137342 81102536 469662406 860453603 26451120 45389647 622247956 334462122 98443435 636529050 676324208 275726809 849503735 923453125 634469187 175096838 940413013 603976833 797093815 466018738 585288090 498914627 18920657 651668541 790640688 977485899 313545807 765616760 475499282 212906188 584889007 248811990 315628246 364131034 290583802 728991487 167228716 948410784 43645915 1055538154 283565395 395718398 590074423 449123577 822727560 860310458 763081204 181433188 112467807 329251002 301277280 388231975 238769935 959924655 255463802 5381471 663153203 650301012 47468000 874803682 900907771 56242484 502051116 831133780 95515883 454155169 201251568 527251623 403044863 1055527449 775409226 1042190484 391407790 321884710 219716155 225687492 845780997 102906473 788325636 150725271 521413600 639636047 440944350 973311134 334671413 736774743 475381676 603790693 409293811 973952841 233252579 104694473 476925599 456682001 484759949 175818120 522573984 116132350 481825383 71490243 426710820 316533235 169387587 952930675 697895340 637756459 849988945 860988062 865323206 77138083 1002405615 1005139007 188738545 487052163 928419531 77994646 155508924 743266735 90258818 515328774 465702958 834213868 243251042 761195593 487735326 66599798 219243175 703927206 213080890 27199893 421721167 897903878 373927628 283258360 107650374 395317237 425749914 418197207 628055185 650834655 1046761347 785716751 776924265 593480309 171716222 189815473 585472409 149601849 1003798568 779469751 90829041 783950303 660617006 655173299 426766788 423695268 661114756 50676951 511330413 1064255397 484964612 253621964 1052563570 1030340881 86362338 405602086 38886708 539990301 605935428 564431751 260279132 328808188 165523896 1034899380 539236967 641012186 798953551 165118952 455263212 400403908 687294720 142753675 482025432 765081872 422482220 368906620 216432594 287426323 174770013 1072379712 213335640 283278219 1008670210 406199812 79761812 672978478 1018864088 549927966 540048457 358599255 974005277 378441737 814111787 258923432 375039324 929689641 506583483 424488605 846027347 937075742 177973700 164521299 347315771 144365796 822978174 538853258 397824514 134574574 364133868 551314889 401904851 183889288 858611504 844775853 129584236 522470420 652383056 530501761 537541708 87717032 683263467 123558809 435265652 679325957 1019916286 937446431 869948819 409471578 852722371 195859060 335628514 535723156 705061682 965197206 730868378 840271920 1046518 943707690 112911122 948780008 390966353 582384987 657539488 339393670 154170416 307019540 259125311 470799350 343823441 451006221 696186359 945989465 267755450 1046989941 84198268 163625086 781384822 514642748 350537621 501829226 760098426 628984862 579961033 906381152 84583558 746740386 336545021 877624673 970742458 436000059 737460646 1066867081 867857570 767810838 898228036 535075834 87215280 192682543 338469501 36893334 168684132 939453538 501994711 437733837 792712397 1006305525 989373118 958028798 775636833 95747224 744767199 36319517 801517597 1021131845 63373995 1068294617 699375417 973214922 845342595 864720578 420056811 103388063 353793148 345299506 970652324 272552301 736024237 97991760 753862801 240353056 841496172 1068495684 609441618 893242939 879866441 822007168 432347589 604089353 474314128 97233273 722102251 1036458615 640716879 727488940 1041450922 267923289 715315568 792697452 492091921 360938655 196796011 621636429 430453981 474154375 210667647 21839852 380190857 600097394 1045833858 18134902 792758735 545280385 515697782 635550448 575179187 439204222 1004800506 132242320 558337562 634902770 857492289 835038394 1022361021 790538023 977459094 346724985 693112063 595029045 45477969 984670227 812209640 988021675 810794413 720641855 419492694 297795671 333155701 960917405 853470179 681887559 377110342 833723275 264958671 780720201 936125626 756023858 474991949 236836078 43954978 90940721 400486292 885293051 409390476 501146141 257382905 45948796 786890591 293690646 73696028 959664404 1059615561 231345920 325844668 154161957 67657587 243523166 1015784372 816499509 834721690 65396488 1011286714 749446991 105298120 180302726 530740991 123908000 77314820 653173114 583588451 246414152 112794386 418092627 915604739 983035210 469199940 605113679 823528772 489092711 684912111 1004408609 1025659453 198804329 320323915 684167602 380698479 568066184 256119493 328527842 997148558 753137324 235907694 712455905 469115241 207532248 935351065 826207225 732642337 978096274 561598107 13940109 188106614 889239110 825864944 291110221 498137041 495647583 185278002 97755362 1040603213 852105767 585713219 299699791 951857499 109590186 415576798 653369581 991645305 637388217 632244515 562165861 729689187 591300153 914752924 783417349 865813412 996384340 1011332595 705518666 782985193 775754176 317830200 135056122 369559860 159801393 390234828 959371955 552067562 258534344 721482235 338049388 862211073 264256516 317786727 308445495 194959063 857448690 369203010 1052786095 106281733 182771821 589942806 287889027 846617896 206563364 823668289 269569447 702865742 955534238 894621662 489077077 360518829 555312751 65997639 624162588 182771269 103520778 953121547 628660416 575866032 888555157 929047897 202109325 557116417 543307570 130270180 534573007 380310279 462143180 927307930 384640684 752853768 605933906 842242858 375071319 855907125 619411733 592967430 7779829 832550897 204059552 535921118 239068843 525803191 869671598 473441640 1014398666 760205940 773974866 810486480 698495175 625163267 935928752 990241697 678138914 161245315 528623276 355510933 629299039 386759268 604785381 166072217 410764442 723539379 52139743 175937558 518292109 696904802 1032799516 374978437 698638328 794362791 358093605 651399278 10309403 238431737 838860719 440126718 468617604 425408007 247868445 42736350 703405789 840174080 730567110 326240848 393629219 262066260 583704206 760390353 281273278 967946888 897798357 284417756 50022540 703695615 639927968 87875770 489483375 796054563 904565549 293296167 720395257 830987053 273935105 312945533 451487896 726559549 183540280 539706482 871059919 496475464 909964115 168853214 265389606 604911758 339367718 155782902 979175872 385874952 537970304 590241720 634812048 150634446 333713560 360326541 516693275 642098215 822341167 944843674 22425213 847425113 526296986 750721749 131561194 123756892 1028700949 612994276 168967439 855993126 567147854 890298681 861172638 34823570 673477039 633765641 897592395 1042333710 424219627 960009163 326264643 682998484 220581166 683515006 401352492 756384094 841073027 547300885 788010765 926379423 842502081 620903320 1062461434 937761203 662309305 895529609 205019568 272369593 1051028709 416096206 257216932 917869767 930212649 1000916143 120789614 587379344 895896566 579308988 505839901 183515080 151409145 1025832796 850790880 885089038 345872577 830564257 286631088 1045353470 886641415 585132614 583317425 548037010 179675674 317242545 764662443 488280226 401702005 843219664 292027537 517207406 232823369 745360647 129232691 665492826 399942133 437326469 750539365 75700985 55936199 297560537 224958351 904761137 203044958 888552364 666037453 1066288495 867157334 436397070 739760005 946419990 159985959 54589311 840794220 968500107 731803003 105231636 496293656 722235314 852013605 390330526 328122171 1034072494 329190090 145396482 857817126 251060019 295339907 459553763 157400025 134368153 1063002353 667089879 689362723 951400606 16704549 944299455 258040738 38645645 550716519 909536244 939991677 812157280 957435219 474000457 685268163 438505775 901343125 80815173 518089497 934867574 402894266 720405462 824999372 358992436 722046048 634708180 561175545 342566195 244848087 266909897 1050401951 618443127 427456264 909187903 306342387 482666886 756630848 971844921 399732354 267726079 321936235 165381679 817418816 231108618 125160948 704998760 712626560 417405729 422105766 26493063 318250554 978476659 171811734 989147022 355746913 60470561 519325168 780328278 221863400 207260468 578524298 1009024119 64759731 981808065 346508062 951177660 27789887 399770687 791111879 108317036 39761951 312469591 112516327 99037497 930963941 724441549 940268018 383249291 333730586 636880414 830234520 119731494 467457364 814288495 533751539 24217170 498466887 745977700 572649289 888879939 334115376 257278238 111734040 490293030 128718771 749847914 524004547 996595042 382443267 739984157 307187151 622476954 357600759 671803859 646345567 689937393 966681813 497270733 452515262 650848605 712730531 9493525 873700330 1037117999 889641357 232286260 896785219 921009153 89582334 754310651 922110550 911970441 169021471 38736400 633831088 1019904397 101357279 785940339 1039102432 983497981 1016756592 315585068 247020869 340040041 822801722 677598294 349250871 808763718 589262336 715345599 377582803 196743036 207539628 1003976595 69476023 264146989 464357133 554040567 237512355 154578931 484710455 532236603 1001687729 676666695 412261486 303662677 905138661 610617714 476307131 898887851 262809931 458043443 971553919 926087692 288350440 377577460 383841917 192671031 353157263 1072985670 773275208 668754302 227528123 331432343 215797965 985598947 431003384 1017771763 1033000031 754278527 979567159 685675095 216871980 172992230 289171679 955854086 676722337 670136371 797301864 826065118 274128920 716035110 204416874 329578747 609594175 35719377 440624501 526714051 318469649 1069468268 980615539 881679759 608956590 736317091 282520448 1066955576 955114445 948612796 187468828 351529157 550335860 984401752 340483549 562822818 18704996 1040118450 355794335 926121930 980951248 295156520 356632436 801194924 636589181 771541891 621598194 659899586 36871015 482047096 406692860 262817590 5847310 663481052 762155820 437356569 865731534 847274666 751917197 674362753 612247009 34102938 709522525 641319907 575298206 712864970 113188355 946539412 956981549 1008726388 212411367 97932949 641578057 265378329 131909688 660719295 417600200 1030156769 1044080394 74937710 741627216 798764925 931891564 110762600 574998121 988125207 690823248 608356543 482789345 722593308 713629769 86585669 904326882 40790073 101392502 10466940 22494825 420144509 160257689 379969304 639960444 956538298 785791472 511241857 779024703 951412341 631041786 408728956 839645801 68788901 358356216 306350889 657584260 424881042 984852825 750682479 703378064 161575106 625505494 367718977 999036706 215279390 101161983 587217533 233279157 315086699 956395030 397623501 363989435 786128597 441766563 606692776 458156955 226215752 202932065 69634105 948412999 863978959 115417822 175028754 335252148 75412908 452449217 400045482 336216233 72052891 417967380 304090772 674291938 875250552 822797514 691134612 289264455 1047099122 485396541 873649673 921824519 503397589 444726258 149909198 122487900 87635415 668080142 878591879 609400003 237976116 295521592 596423181 893287730 231706472 317181960 440734018 816013220 748411594 690877184 986447605 693859123 604115855 69188797 316720931 981552190 483499180 653717431 705203887 983452513 970855861 1060488000 827514820 384351682 598134744 701436018 810392180 302883215 165042379 382443331 693844021 797646144 969702057 10701579 669048542 608116130 345761493 292505942 108688757 988688558 443068538 410521563 813111621 949654242 141680207 551017865 378700934 151839274 314514273 853506607 1010477839 74465322 339284529 300391315 1030711935 435741911 291682807 570505095 118524326 310539133 700720902 694209591 510037874 715162843 223792759 343646523 372212126 1049856721 957462458 996584647 444291523 651159192 730929545 650842211 278429281 174657185 714721800 76135734 198633846 600002906 800101739 92587366 569210018 847291947 747028548 951006994 998267390 805818406 919672440 529817031 497264418 626559561 492322957 149280007 343929428 980870831 518789562 300052225 780412239 874814076 765178292 430468673 88819438 1039795544 408251569 90829660 399392998 808288589 169174592 304262134 872931418 931863020 215434698 911103660 779984624 676598454 546620472 368627471 205636685 450637707 61239536 582977278 121530764 234246919 483213578 1070280408 171949759 429872029 303754136 60291337 876196646 116829356 447639877 757711655 286561714 91289147 383967243 946558404 893960560 992943565 720247783 264200888 187650263 205176697 380664589 616399122 1007537155 657265752 851224274 995543828 703721711 643368224 460961264 791476056 418926867 14700285 63273450 797125225 487702144 975392713 761606774 592041145 586928207 989850455 670847741 47285366 20295668 1004426272 492113905 650318608 603580090 673868050 965543423 65057110 1069887230 285801858 658577639 971297571 436326135 692427463 946194889 764022565 1014060229 714781465 911744938 884614149 1065663045 1029027033 831552305 416694844 356233564 563936263 5597823 468593743 678919565 230679307 277585104 986870349 142703743 327612575 893048288 244073908 1023104355 167451484 795579415 161312219 662579315 733451678 453791620 207472382 361824224 353679429 311082240 279050233 445516455 77418998 965713232 221459153 735890169 80712244 716278574 638865851 777972598 342351054 928753674 849732704 981734839 194187320 1056260295 163440502 729223548 610933496 660301152 971762971 1037781424 312258559 297538283 154105610 430187017 998125363 808775445 939035626 430464957 956027232 757960522 977385546 301049177 364051367 298440375 112453782 949056005 553555916 489535252 1045859045 144864901 1070631302 585232516 609349724 55552130 298552117 434629079 431621087 1026754783 128263336 39169843 719326412 1004334950 13003604 491476155 573955923 60119411 53018940 497273738 677987918 74693187 608330171 642970866 481265900 101696828 831725738 837971065 502275359 501079499 759097884 762031218 604297089 795672916 618470484 777933492 869341428 620013660 706980105 620547928 110600987 75092529 6856530 704150866 78147155 231760728 229511831 564606537 456087309 143605960 476945712 385929775 437902175 487933736 890575446 808186803 423478138 313571309 498765525 984475476 583375362 555161490 494815329 559008419 490038222 914124100 235733657 709956777 213847898 865218811 1020054702 806061406 223451437 254353067 598172788 1041167871 711296731 985812133 286244460 148019026 63769892 261352422 190547372 603834966 612080911 186229030 969777343 398615351 398119473 510851776 623736694 610046905 309246933 51215247 615818867 862579932 152053647 284926717 296602014 885097769 58587539 288292958 66181373 979680437 247404696 869786664 665847338 388686548 818765868 316287467 919807183 962718194 182766149 374675696 472154451 253327365 144964248 120850323 501167773 917906995 797425804 218997367 702016748 899375521 202243814 929724392 244670017 784056006 417082533 325735174 157702896 803115708 245962374 1070591148 632764191 171082791 628891277 650120892 834074381 1063863123 174624961 549114445 155807214 845772773 414599244 245632741 256308698 785811157 609352555 585137921 726354153 516741235 712479537 117253785 133091476 161981282 487368003 1019829983 96336942 1073032639 398089226 947753142 820420505 71923701 130011368 28463297 310426181 180028535 511760382 663409388 741307711 266758277 826975940 675531545 198021043 313424715 966747585 455808790 86587524 247105856 44893884 191200383 589261353 673113193 553769014 360598547 373250896 116044781 1065295932 612140219 922184485 360865233 32353987 366953649 897390539 102765058 914643159 1008390569 1007487668 529056416 803845125 769860000 700053932 274263361 1035505893 7008123 1005674530 263133259 417326420 832829250 593889077 983850903 544144340 354195833 373385605 276232492 290878634 1049357645 197231834 921644959 1054725364 492400112 577229587 732206403 742036777 671266148 995938475 958499041 160299421 261409600 229556464 737347186 754421226 1064692031 738727377 16088445 533015758 934560855 343332240 19154401 74807696 394317811 326440566 656174371 968914994 824384125 96597490 116040381 603767239 700960361 445179078 978548426 576839619 476697313 768958519 612973757 903531557 774492542 1023938787 275002409 484250261 615459285 436212091 138888618 529495714 647629496 151060615 835864623 554855584 825546215 810949611 241394110 149524782 351840214 319590323 500192967 900390623 80849156 551069775 6426220 882300970 1042386098 488154498 300451533 331723039 364617609 286250603 30658674 278072817 233195154 677744134 1011428435 198053287 428256355 674620551 32709365 993690791 903767524 563932856 1025198156 305864238 799157664 713912772 348853073 804546644 936804509 716730786 26194656 376736867 545373913 167614570 529632535 399365172 301178925 207409026 25783195 255218253 332532145 342837800 960572149 980958058 515932809 864696425 817221165 670399536 125447854 143005663 275875222 408835484 904240530 342600820 430782547 924379281 677528904 235767247 443274376 965597751 966777483 127472307 975170034 59387305 492696275 214408255 917757011 314884415 666872620 550579601 186246737 1036303351 4943592 701664627 400855393 702611177 190014016 706869442 1022773025 261625697 895908307 230997448 546890115 1072099648 991066161 835905494 706850259 948210294 416925448 1013575535 625223332 708304018 789102887 370326211 1025094356 180544483 1020829750 479765922 1049275413 263022982 541454566 985324717 159273167 1030123061 803656675 683611429 565209656 901688263 530529095 980143123 544552901 751323385 217035835 832705422 51626268 889091466 170566007 330369463 557642444 301703672 654239821 588229405 668512796 954964770 819030244 675675318 919747723 1067787418 160317626 781892207 368910855 167939781 349738842 764774531 185681184 327951760 763312269 319063858 723221738 170989367 225165895 979251786 628056493 751131505 311030411 1061941657 912378197 209371017 106969245 541746676 467677553 875195578 179191939 705960527 784683680 205927303 190608909 228172363 579819943 758322047 211144946 100389965 35738307 134030955 243958363 160266221 949598413 977731229 635911146 1060727550 876524057 633366246 244078749 918114164 975425185 816865363 372148153 776336620 663294616 569835546 772231865 934150785 537129658 979494259 606610231 622290476 499007455 591195675 962989057 315541953 121831325 966218653 870369034 1013810638 342323873 537754315 759113782 897361274 422549185 868070844 629091805 844899895 742661855 20407220 162458704 484787140 692815644 586501916 836870732 192446782 728312771 386313378 291540109 444565899 270955258 177416751 7407357 674883486 736014130 872842241 471988328 920815285 707951053 613155320 699423891 65588871 421583685 431838601 284535157 695831779 397352890 513062036 759961454 142763424 363365627 360932456 49647057 21222244 828214471 854204378 168055598 53599836 536185769 861833429 1049423055 75107137 594771140 522885608 691635459 802376573 957296426 132180340 3496192 1005547563 369763115 909369575 253142775 853877496 1005727637 39863531 216404286 1023577218 171537221 425026353 222076149 904830181 49784304 398517705 520383830 236571226 935406478 648696404 1041032551 56430563 56274039 960173012 67178984 132384031 633140527 658992227 50070477 857439943 646106653 680821309 58716148 146115325 443949655 488218573 934144841 545669585 83361451 760789493 720288060 1048331040 319098755 1013389698 285295357 255341405 389646665 702317339 1051340376 609206713 964850245 221519965 392869428 217924806 1008106988 757732281 1052040057 37755406 480194608 607366414 707226791 543089081 836667247 186851213 738217164 978776756 1046502404 870920379 775227341 578498770 796253315 876208170 347363503 384915079 606700769 1063466589 169327611 543842567 581671774 799812611 108153862 858221527 947895939 786418159 175939839 731530325 1061950498 420938087 17544831 381199510 421510528 489913221 735283442 739434808 612881330 949271593 471091659 374060326 13527452 892224786 167698836 600454447 515150094 295176706 199185577 397896380 902292946 961430649 7977704 571624611 63970564 707391503 1042078095 622665121 774658821 738386333 349034391 326150318 484069787 805595121 673664408 337766492 710528620 324200592 406800834 923631229 797542460 567804362 1028724639 587220268 76127624 678769990 1004877563 18084226 321051243 591664721 430488323 245601950 370447797 773364812 135077719 864144452 1060340762 894744038 667676198 382819844 77317494 345435549 396819570 988263823 707349044 279022258 915808573 1010172989 1032654986 123823655 36578596 615030488 568234909 50862440 576539599 91653485 231349438 406799394 225124756 496381022 718705507 448384600 179646380 107276477 919935249 536331961 606878122 63335131 401539986 1038631357 326430189 352119130 3191003 529889832 843746247 626707621 240191258 990773688 368481365 891434525 103809160 477464151 934837819 15569289 1010749527 510253769 271973474 562327773 23593920 282886677 871576707 1032718702 95815842 965541279 193438568 968819899 985292082 957688504 786238821 790952207 797093961 542672591 700713901 744868677 805951105 732326995 196279879 749072337 1063914411 907506321 1052612151 353616017 1045289681 783714273 724513321 677278489 286345617 769042476 932564225 125181560 797079076 1039720093 759911700 57737419 355063409 187487776 409066722 178071642 933897409 830140277 83581190 250408837 414734656 849216616 778543390 580676930 1073341 529947590 545815629 63256704 302176769 296772232 569236028 474667430 679246814 105108831 369524922 766394118 1051290178 934871877 958861441 161295759 324870862 869788279 100333069 793479147 171212482 72773877 737450515 776342749 304825679 956942380 564124627 113684840 227182587 1028184215 757117384 517540196 1047427410 889778138 950894882 244342143 812925250 947950517 710234016 27819825 637376970 732866999 462413293 26765939 1067135068 95212958 383083317 196887566 54745001 53285951 303738337 212094460 448420412 393853700 465069595 582911501 797437277 440964349 541286217 958166115 806110608 529108627 878531422 341602086 1031088326 143243246 177801382 40639753 480592800 909209396 389257513 337625485 84623525 227073670 635057232 122231366 809357399 893678170 496251945 112366671 876510660 1051290628 988233058 178868459 1014569901 246510220 106284039 1024741943 385424323 931628910 995393153 561444863 965785489 862544714 485729086 145223177 915919279 769603205 26074683 545945210 746905142 223643930 656442974 596701403 113839626 669172379 523372483 394981205 1019456835 664492180 779519639 4868462 498128383 618443767 864157220 465791586 1033820596 815240463 260520876 415956924 158337079 952863120 643747128 548771955 809805012 210031050 612470465 613330314 602808651 47959206 921599361 364865422 484392516 830972841 834346758 524623532 900144047 721305891 412252840 146243472 542097391 860875113 616275295 23966592 226756735 852077412 368502283 829903717 291501120 369058473 609160947 918508164 948067131 523189962 15559690 655376330 743270633 650873672 681827615 229040667 156331228 157478214 989325305 653226667 312408440 39451177 502129357 405211905 1050270590 648408996 602137121 284610071 66797621 170518583 424873534 404815192 67187172 839193439 1008870397 837288077 380117133 548753248 446186554 507914346 358505845 449997622 258810085 876984033 494943969 126087208 1040167357 210868163 373237074 470728934 628809803 877095721 659852108 237150895 414558112 427529176 318593625 276239183 205004688 327854715 891769837 665585780 918288278 47500777 806350631 607773009 338366558 130592689 904137015 893438840 738780757 660970549 381072087 699037589 876125242 1066622343 555457124 376248720 505524015 1049650033 369091853 674665961 626969982 367427560 517871993 867716449 734386047 694189746 742000050 708960787 59368807 270250074 13905364 521818868 953175577 385829576 670801007 864847492 87205897 272548645 1018424958 728291362 391753494 649650499 247410075 993795919 144693765 207345755 900855663 1019493566 608672877 576222530 142858193 833463180 955731756 448830185 537202964 366657476 930370852 94433505 557548693 464126740 375288856 614401620 918040842 19416324 940868240 688084955 569540448 301402398 156546661 250379730 52589173 176426288 728396046 47544113 687332845 804100647 536503575 654716525 51424323 766372202 397300454 65940629 149452128 999647985 247210749 433555534 741671158 901575924 839060132 196257935 2367748 597547893 655143027 366791036 1010734187 758754925 993035176 760223766 254776012 348589824 831946446 531562818 331116259 818141504 1049623562 350237996 61637452 529242410 165249880 575061100 584148201 64554056 371560511 462237613 587743988 470196936 380662935 961487455 10880810 513970647 28867512 441201402 164650092 9128033 507083703 1068113137 547069843 319593223 664696001 338826464 444656983 391028729 605230439 864116061 955832993 814864676 585008114 219577670 687422286 404681597 1049915133 888660167 13529619 1016763303 288156510 224923115 782348352 804446227 956182950 588033481 435052320 474135478 964301513 559940408 375181801 321547778 526826655 92713071 417654925 512048672 452053519 508067441 1015914038 956633072 537997158 405955170 288102477 1027034997 649370506 331894910 583291193 653024379 203688424 159494493 574605161 245499001 164068768 1059530425 414892118 649408708 75301778 1001701577 250439913 404369971 164769478 177779688 793745124 413710598 431329713 997982378 55519635 684908832 314411998 337292587 946906953 890321046 888927012 528732493 401674664 351440334 506002438 290362532 736642615 448969611 50670135 913924078 1038011867 620977381 697054975 294058558 424252501 812703570 74450028 921935554 560366901 947028000 823169017 879454026 1071383791 893673284 999895101 372048741 928518423 971604814 445541174 834492341 218268709 495110804 1069655499 452168510 128425439 1010851003 773585860 984779046 688493690 149951266 195217255 191837602 877776852 271525226 134434359 456057217 27181249 380186247 835438189 490462549 566396051 875621583 525435425 33664011 570641307 371381122 318189746 1064582422 425094047 656111256 1071996254 669455214 586130612 758164494 87902028 888493486 380577851 38452846 837311116 901302894 203491851 51216659 160556064 612439175 203561688 560353740 394077200 951370186 857317963 983433647 311309701 435380431 989465635 924326197 742259199 768725384 559356995 224283125 531414259 1050268469 355861097 793445879 958900372 194358185 337551416 150485600 918680139 423362371 954444789 842996332 454871421 7152467 226236744 104304456 636150295 96043804 278032405 968742661 697424668 708041233 1023888126 267775361 636476493 537812577 851228260 863964680 387204456 866513817 590851308 197562911 751266943 60294047 719156270 246319563 842012124 308275439 326884466 579343204 316538989 846607594 47001055 264457751 836439652 898388866 30318183 93612236 406879253 9346898 178622828 1027073567 326687023 883632735 615387371 678133510 999554094 364710484 605750780 175661371 963038606 109699960 489771523 581847194 769906437 1894148 735388491 786947435 596170017 848230969 497888915 610617297 292802387 29244892 340820086 287382423 348013197 886603544 167365140 799824353 555586286 819174554 245097442 587718152 812144777 1046588382 581806974 149534799 892488085 291114040 853535685 1030613627 991210532 162980548 545454709 566624580 567156079 150964801 786058551 242484013 863448029 789014695 134810343 103934945 300278739 269473378 932543440 219801832 189360496 311662543 626322517 209523988 45662462 956105575 14938878 633540651 813644018 959224560 367264285 274115125 717741229 480328436 606778062 781140001 521041336 1044337567 724875336 959157920 443696195 65788891 5490144 390194236 973136281 216922715 963893908 698250871 484249796 903622154 953616316 668981602 895070807 359855205 362673821 204964424 287517031 601085586 646667949 566381133 416354984 648018430 514471559 1016095203 1036459391 377952439 1009846609 703624059 702365196 953322703 546610506 633719795 669984701 583916531 469442015 520068865 704742207 947270029 803557330 648885410 128051491 739208733 1016654043 946289855 131535874 402306584 123257664 20697816 226849505 209851585 421506351 667359425 647896107 939084766 1020946328 195531059 357691868 198598259 237664344 364862004 188171429 906853687 1068133225 500920819 21150115 753850135 298883538 803661197 579381153 185300004 381336602 167563445 694040252 796043309 810200586 332767978 753846136 261766136 438257443 297854246 995179235 237114206 541945431 653911512 815709918 1052512724 749950015 431570483 572107182 394847490 289713612 573320361 154513723 767954053 766184424 904549868 163980728 234024828 116435497 189652695 587858923 266147139 873903994 24047797 368789440 150547494 798164843 935398567 264353167 784192523 92696080 999808033 18920208 623266059 896326568 664586945 146839761 527441685 637428305 200489285 708270908 202572585 313986699 1021810327 369252999 964692676 626938974 636650103 98999122 1035631853 1000149320 569145976 620369195 84184168 692462003 566540557 974560997 505980356 494546535 470768577 671562683 981171401 373575165 244149421 125820691 10623433 499038712 435328174 122321714 1006227093 963345169 86255227 37652886 536772766 336205626 415430331 607126201 809596920 469620521 326307287 718434601 1023865913 738906027 530287935 285117062 960054270 360086056 516335085 23026795 445726440 764400992 168670642 581401837 876592654 663132694 395194878 523034171 240629089 34567226 249454223 1008306185 322707106 368799306 1015885787 1022956428 3577899 879709015 343734634 490956216 411499350 881783920 360663658 1065889702 996223262 283685055 700961852 699362001 803143263 343765645 208839882 156874782 527418100 388866703 819626873 722422881 387595831 780064997 401235470 291847711 389476951 830933181 502950897 668235617 264275492 1001200238 955604911 453176274 220079204 116993186 148396213 394284650 983075379 297388510 571645785 85800544 385173509 151310514 93956679 770438320 1002460890 494565736 778084447 919414543 385857430 622869872 358861016 136242476 124926022 569797267 406349788 637204851 71629958 503706724 3632873 249129043 747209589 653012908 770911391 549942487 328860633 546913953 886784273 98804933 14657545 520338103 1013289439 819108304 441122749 942742432 132168527 984909571 537318134 773586906 651994406 210531074 93993273 1073415945 521492293 673697418 871167437 129714482 912436009 961416949 845318171 298665039 441011365 590779268 918710859 181719518 359919680 340712039 156314086 349590229 62627735 960163157 713218278 539661946 680204588 563135724 289685668 574346346 42398458 766122270 152781175 356142018 148713283 843421665 248649312 153136707 408358656 1003239221 487585653 958838914 245097664 332087187 196062873 697234291 11806019 464035737 621187637 99393760 240674284 71393493 1063922396 341348443 371437190 905693374 494803266 174157094 594979747 678244141 497643599 412944816 837043560 884905628 441739363 896114456 845386635 423573785 152725311 265712361 358257062 871294001 626909272 653789757 900195577 905079388 626601145 26948916 1071192539 50363475 121633423 456059170 363924655 464186773 625393019 467883218 655023439 748855655 874502608 38030031 832307477 320202393 542133503 803740743 654772274 407573567 655981028 525349656 59643998 376494461 927130844 491821905 866726634 746787846 300484484 627380531 1027410344 865891775 898588937 94801845 127560329 716496859 377115965 431503818 216529800 538817663 109491906 24495390 736509212 328486935 319671859 1036118889 130402768 888194813 272904361 761428229 379137574 228010884 437192715 1063724185 119049657 1067295680 49417888 921772469 843218908 444079212 557989940 824265382 795358906 311324027 267005320 361937157 565945236 490315370 712656669 219152077 487762557 731140611 606229804 1073047888 165480327 198704500 1019432824 402288805 511912071 654113582 1052320902 980957995 147655506 661228391 747980586 1039718677 847778686 364467689 741067001 492640127 987281213 1053155618 980306462 261071463 527327676 730317776 686048564 956358344 590179602 834467381 525218880 366738506 715198623 790794457 104791927 48325994 745975062 946270250 477876292 235740288 287240630 432385789 17150047 250586763 855353730 277893539 816028322 778569496 456624872 68879147 603989848 1203386 786944819 251668029 914033874 706219767 423172517 103269849 378170164 456074041 858734479 875467038 10151850 541365086 356571395 882943617 957935908 860079021 333557836 289347892 696661543 968270895 222070342 985271850 511027484 1042959975 512632138 595180118 330633131 977266428 597906823 13782642 476258502 692124340 878476613 998342647 992064892 779542795 367019437 385760354 815172437 435434405 699851654 190648536 503453184 445088981 251123387 308842628 77431106 196929552 754689147 885986232 120600141 1018266428 918965290 539872953 528837855 293536829 853624479 30297763 973594597 360398224 261764995 133959701 285170528 651111994 896786647 330262049 29544700 19970540 661158942 198290095 989689170 493579575 577118802 622563157 486863400 362901912 372353746 149752473 156065722 779679958 22465893 581187495 458454480 432558305 373290432 599324844 846356135 203866987 664381989 298876060 646547636 245242931 130571843 939881523 759835723 178406488 6719186 522093087 937549688 165555796 409249171 433991150 190236052 441729818 1048754980 995655904 822636077 98076406 389706837 1041615770 226213305 740125726 984997892 451364239 842855746 974705544 60650821 228077451 178046487 69235715 63661952 17927292 862955329 687608414 208034094 668572464 609354880 119900992 821258965 900151257 976151338 615583319 1035182892 333210703 412009165 118393014 1029743224 606730957 809558385 654375535 745373662 315781617 979801164 652164167 947235309 322167987 621598800 137229926 55075025 445939858 88200140 145247779 235430070 778791372 671265555 628058156 709863696 558321125 33501601 179712440 147029323 80417434 294590433 1047460845 252775370 690409034 963322009 576382181 735640654 366209972 906485364 100332236 684210568 645628632 444780871 974079244 595656343 952851330 514821858 485100236 187226868 846206253 465333362 988434909 427209175 396240385 736186918 98369109 807841374 849897694 969739758 104758813 787526309 900673277 789301578 526476190 195093234 318079833 694579025 512450215 318261221 398040998 166100861 56387923 583696175 993536716 691548132 395868082 642355862 64267635 929047564 580958750 420377746 486548302 607615424 1050774636 88360518 169686765 907278308 803485222 177336608 643873368 370647383 764310496 832471225 753583630 278169680 115799414 202595409 495828086 233931736 152171349 215224615 102555622 438273225 1066679462 390033318 506564587 47504983 610243711 527341336 644718427 385583083 1025326054 15411227 910009295 653484092 827183498 1069012934 831451680 245267391 844135829 691554568 901940297 821083692 329615253 875548430 565304321 944162244 495323834 386650476 913810149 857227370 817678342 458671264 485928324 538625321 178841167 1070168900 66552403 841400600 47825668 182615375 690930875 709271694 501045827 763014193 6934051 19231219 535896875 389526664 71096172 190092081 478178123 458904605 927281636 1013191307 168588388 939633851 629625474 915484021 495920684 717385687 458647741 1028790550 365437746 1061351506 55105117 982027803 373011153 966970547 49493276 773060365 151862878 389201748 184528420 974381748 857954620 385286798 351384751 107245339 499107648 397740405 218950013 349419760 966828270 1020069434 578782120 710981912 757643699 790725977 688336931 957006270 244860294 28415590 687493260 151458254 987373475 254805678 1663718 333710241 1003046374 390114885 780352363 491786528 452342513 194252755 1009639475 439755422 159099490 320285908 419638675 561867343 141417701 856791621 567178704 255376839 313731675 618432279 1010118669 674439425 83181163 796076165 1065543247 301038639 644062685 786103577 1052843916 571855221 992813021 853264203 883921916 730008707 735271777 872704413 917317723 913965011 939953588 93702626 305881817 985681707 871989156 981564546 126317729 137636394 433998221 804898641 259090968 19137649 287795649 91881607 219951723 723591967 291882144 742481965 564527571 556054074 796806555 857987472 1010650306 515675899 290482755 530109239 529454007 575506276 433135547 570936172 59419072 141685056 1060077879 746434080 514623613 597574268 852697481 882717119 950693340 621154921 917353823 867659087 84833917 73494756 834875524 1066648041 513100010 1059859277 903403835 255319300 724505194 368240593 308678666 156761600 448563989 830651 580832667 275069071 765466080 476943528 860641744 963513262 724240308 989798358 623282034 619586858 243389348 791205734 49241652 848014164 38331477 568721625 407146016 18060152 143674860 989137107 566489846 463038316 385569322 480298157 124410267 584439724 548624372 1011700797 196472968 10401876 797890255 787234412 426812512 183470588 546884421 321155224 14177641 76845444 290230738 900192100 917412590 901410128 186034639 758105124 71235937 738792841 784976532 822518181 912468739 254549291 123677610 474787870 489664897 8407122 616706330 529815825 138022874 1064988704 599388037 44979763 928709079 22410439 977640258 682253454 138915647 1005523765 133967275 362529719 844827830 385396089 555238203 988101575 797184314 51582615 789728954 303927598 127737608 540034522 246059848 32361739 917865019 524155954 802717704 821281687 282311684 755267017 667379243 208591298 921083611 950658646 601899488 482959673 7437109 966903549 357277787 671698814 922968583 264735614 947725041 139179797 517469449 1061594107 85797271 578995488 397311761 396096195 289069522 880727311 889387103 830766560 673555268 123915600 693640209 848039809 160811617 458245818 649839474 906774836 298694016 703123056 1044267063 935812522 926593210 244727401 826102244 566561159 320421620 294169431 218998882 470330107 975649746 609553244 808068262 171750313 87121093 585284172 208268017 982233913 435112368 616000459 477437137 47221671 258457929 645186487 1064102371 460067545 4982564 956841300 197290875 636161921 1032819047 922830365 824098309 658217922 127084329 430042377 559779377 290793993 2760090 535223935 510467247 132252082 1045459031 880664002 200103780 1005824435 220814700 687258172 872220508 733658546 458547768 326422603 994696789 329223916 194720895 549500905 485771454 132732801 989140094 214363906 781632511 582543336 22607839 686061318 106120684 784543360 282694980 618302098 157942877 765130870 183281230 721949103 544760374 371318682 1058248492 324378068 677655794 311097569 904822030 1050269026 989015733 167837237 337891252 197595763 902505185 627450121 358622792 810809914 265918515 939967012 186506179 998032074 778986111 725957153 326188594 830043506 893218427 328804171 298909112 706281715 101527171 69687114 925256067 760109562 132595134 837470266 698552010 250859424 665753832 1045169909 122471574 275462145 437775044 481808846 277631228 226223526 710325735 1000425680 238561404 937593336 396986686 579658409 527537676 418309630 409725001 61634354 391193888 396748350 355395661 657565172 765624492 641906082 483484828 281462457 484151847 971506388 735297656 788297674 1024753825 1012493712 20650511 387294983 254219949 619592508 582153369 608895488 896042700 118217260 740246296 66104134 970130340 644469030 473147865 292324975 564485587 504517315 792649433 261863057 610241983 396016198 45816937 225384266 316752558 948004630 1000444435 697168894 709392223 205301310 797612426 860685052 582022901 868613648 479572349 333401718 967598153 174521435 279297711 17657374 112489580 755313835 1017895874 32387827 513522388 534657545 862697244 362792382 406089614 433451682 499665526 82256523 668244991 202503266 731349475 232737149 35089705 681374136 153196421 2063923 728430888 541291613 931697982 657707244 830625876 159012739 80011751 658240667 987944594 175670757 718019999 646845939 980947164 822747269 26303428 317959698 762856576 53517564 203513850 887067642 123624767 640626178 722721200 885568398 807424920 50676142 287312187 662987814 988978449 678474718 386067750 783497831 223935768 22263793 747897459 1030279888 280367307 926320205 882611505 775340316 355242729 330738569 1012662943 904539196 242651388 755725958 363238120 645990473 905403413 221930333 589947922 63733289 466024033 526084204 1016394018 728471007 257865966 132845260 910912530 638155188 173455613 367667814 163674170 23279062 783179095 979604058 728241417 1062393226 128513959 151044177 715952840 194804151 906854951 362187583 413255300 35199390 766970012 657325267 408011867 815360996 935299752 644473820 660794224 420154154 815023615 310938186 413165362 437391414 392886461 87633842 161510264 618259165 46011198 169216772 997702591 801318675 674023996 852694159 109310075 888899314 517532280 412168728 132110040 839152395 732611891 126422406 528960961 189884005 1038186246 763296270 340053288 312872871 993584366 1039954189 429107857 778950865 11805974 802787190 869551412 515613234 547005785 799573107 378347086 1045675826 939119605 711060726 111962633 300618077 509531668 303593707 499022286 723656427 193115323 431241656 564815712 793437663 132538637 393495721 729182172 163742903 1015029917 1059054082 7779259 898937079 365999549 8525631 771241982 29664703 611681302 204927483 433144647 157774521 764867479 939515230 323502866 488066965 196751121 163952231 990884931 311676409 1061069028 475031987 398993016 522070242 518576327 305854087 709437301 441624816 651958131 448208687 239999790 721788439 45145227 797265660 402724918 484928781 638767709 899384092 780376252 491059686 756683737 726528172 749954 977930910 662395617 849004609 975607283 740638609 900485897 360202061 211620606 257976825 115244070 59010986 561201247 378224997 909249323 694203048 864985181 441440140 916904692 647404985 679006624 166515346 816938667 485038441 104858540 1015274274 161417657 571527090 913649865 287753057 742057006 1014402020 792796351 993511854 487565776 71772554 965703598 651151399 799944947 610356969 649569699 165028941 717773489 1052880834 908207740 718091644 428795940 461376796 230958222 800321900 973454365 36825245 988101118 699902390 150122042 825816690 658191391 867299157 763593944 293964967 401516936 820303027 765500308 86273257 772422697 225495866 114588570 715551801 693117422 391982974 501869252 249048816 370070016 999127888 442320380 538028543 849606375 801634022 697652485 812558678 169386808 383407187 799752194 982406124 302471894 562628999 755530408 283063767 674540537 184534769 45156011 861042945 842898614 35570580 1022746140 758370526 198952232 755958128 561437640 200139673 510913500 960728970 265145644 299217824 290679875 85541476 271556991 357666424 877965300 1057645243 925024072 728206768 349428825 312254546 481927601 741008043 372875412 504343095 209075261 675197115 628837394 688772880 939140177 966685128 343941801 584858785 343007804 501543657 1007869662 764884609 722813152 450497518 175539967 310575578 72692390 555900587 174745785 227608038 185392989 893323099 1043953978 741392823 822520594 614833594 1019828218 248999442 391634453 156824764 369145709 230217582 893535515 646901983 325774562 126622430 812775621 356880591 101436008 598201313 67926898 848943258 816760367 769127934 980356683 268080062 883189813 495982203 355972234 288302309 108147889 239783210 589093935 209292148 387058325 630041415 816548050 205588293 27959810 30518768 109954905 989725641 108138996 409106074 694413122 774439970 596476116 17650611 923142186 125683845 263470081 762435450 874500439 787534497 480587409 1052434938 548858383 1063640368 895412877 157073464 860654540 651898078 256626524 1014437388 470368094 524800749 236269195 697386063 957432226 425236090 945334739 921213981 397563374 923895055 897691742 941312950 175908563 727546542 682756341 136414659 469117940 366837194 667527943 829563823 563911344 810826392 403445589 926068022 159902884 287464069 618597671 159788625 93002633 744041551 531848393 843332789 533704305 998855155 30570073 654364647 332944562 608441271 857803386 657755253 912850229 937977204 44330635 836628922 856282648 179758430 891510580 358376101 816582778 242293656 834539278 605394008 360583143 790174390 841736952 103214181 169432295 354325753 220110055 1027327883 761234671 265498259 962150137 175489522 63072237 270919869 404302448 455230071 281035481 614917695 400106251 715138928 533856650 898603170 465879349 368807269 250811446 680745612 482678675 169735185 728025172 38151902 548383970 39812625 734220714 63370399 211530110 745290452 962359599 802497730 603687433 897706717 12747228 520185371 355018503 913428656 394996756 710847510 683233292 985811518 450809840 362917253 198080212 142622288 89360310 734488367 74442988 484452234 392062139 765971709 448758869 635797341 440766545 504512159 1034314447 266916264 523466077 255999834 858658660 81257518 604767624 257391488 1023281836 80750804 418894934 971169803 894218532 616467422 157641720 151715972 114685849 592842148 1029742364 534962670 185759818 62902036 229300581 546918618 44100325 466280410 457027211 834695913 343179979 249312892 181069831 395315494 943973356 596926387 45959643 886965725 604787161 468391552 893679204 849454367 208683211 525092448 441113442 575886439 282634443 685162069 228847512 798432799 106964833 66788714 1060229858 375284300 133681736 274405389 816924378 189502799 828925647 849854317 565871508 515679423 1035864132 1033831983 463808190 555471081 555960504 873305189 461315626 49503141 821296927 340483387 616069763 58632560 215515314 712966846 53198574 424294989 657925327 1067235203 731505328 217148917 580545527 37011015 716127232 673844821 345279910 420888362 225741435 882859454 230483887 899762924 898082872 646839330 500485298 381904892 728907443 141393187 618310011 197481890 848064470 436978793 252188282 211133708 344272470 701300930 286729367 288758994 154964925 395070301 932106625 852618137 261524263 322059095 315816669 492490623 114478330 825396621 539993836 1043759795 323382707 168152191 149918921 772278445 35069600 685464669 962091714 302325684 662715013 273300092 720133965 647974748 138993560 330484198 206600299 1038535278 243104489 961290443 771515186 813995745 480661867 289449653 557309239 7456792 89411905 656761209 1013269931 691746407 680482692 126086720 765890031 814592297 572746555 391801006 824755622 24221052 609585134 781600059 34951286 476704311 131454124 517133786 215521299 512020167 1070552366 116218187 966084031 455537646 899634046 875913223 240007128 943917652 660245918 979895688 596064788 695758346 84917268 1008709607 195579701 703209173 956250929 106386217 355646722 532768782 8240805 906647659 924009884 324524390 657541829 356080202 520532158 917684014 525589312 724556221 513039560 220997193 985855760 729069362 1006106688 489729632 22524432 79653647 663164262 167411519 108526737 737325848 58224598 455391687 284950273 866638666 408056785 429645597 559239779 150087680 993472712 821315220 201089257 576056314 306810343 306408853 498715512 749893382 937705216 916052452 996102729 870029730 551254421 259110927 45497240 585909633 928279281 402858348 811970305 93335788 793125439 412079561 905818426 534670290 909124874 834427413 392913450 84426802 488292121 990280635 77486660 650752780 922408017 104815291 919912695 380805823 747791387 780033723 321926898 604345622 77494714 654617065 35750093 471625593 839033356 589727633 595722419 191173792 873649928 739684470 268891933 88059346 571307159 516164484 494989341 146097211 272490478 733160156 698302317 280784805 840944749 43268918 1049629371 2443465 358015521 380496197 35397627 626638921 73215452 521931011 157493734 93738420 547455845 460559367 315288240 838455890 92592920 405523504 359467016 1018751279 682269889 218316526 440730580 849785743 284313487 560053098 272177409 25188009 287115241 442582439 299575143 98746686 1035424340 586734791 466227840 508370162 119513034 194508786 1011173990 869414727 886381399 518339759 466984244 522563529 902309248 666174805 52491287 146511143 809773367 133192408 576497079 1047837761 210142409 92652067 8782818 671314437 278693825 639494411 313618942 681968902 950546480 1688093 878826626 841239500 342015606 417875416 322882220 922271506 709094977 379193745 411019417 1021599434 674164244 335569007 558716789 503569999 339166960 122801474 59966670 874361888 171909042 578314642 271059635 656141551 730361294 99533465 807744076 343737269 516869461 1001422939 31800347 446179411 630334493 419357515 919028295 839097782 1005863799 742223755 600087970 806849529 178724009 21090665 940935090 973905835 735337905 23742211 784495618 805172962 871271230 59585463 667706794 759640928 186055016 210592564 861342598 1530081 643275392 250926842 617946520 1043594079 497704414 1059957725 345802629 972045364 895837546 196705877 197162343 630918362 755030335 238134208 700816050 467297991 913096740 646975359 251777347 312395289 626385636 618948413 843515840 138633425 1011091994 674770801 633150870 1048083249 494039957 59955797 143040590 674270919 809506257 870688996 919246796 329750949 978365362 339863270 890267466 249708692 625960573 623514227 1042526124 832645592 272563803 830716488 902068328 684424448 631238017 895116619 955941662 500767812 984493910 520078499 124679205 259579556 987087045 63152018 114732620 1031542215 232814142 579253935 869630260 847886240 502045347 659823779 325891406 809776101 64827024 988681398 1020327448 691205129 540048108 172971932 86883975 140608651 624988187 1055088548 447436936 158196000 756118740 477344526 731600173 482490359 937692746 931059120 492260101 921871214 621988638 799235630 68586507 797340352 785015695 270848351 54666861 314897521 904659937 219630925 319876618 856949394 125577117 179456596 620769175 508638638 716562061 884082317 910985448 600351522 126898720 456299576 48472686 1004967479 678425566 346825632 1062474055 821031355 933458825 94203535 1003449984 400023503 683377173 679229854 16157368 1025076262 944492384 555741277 1071901553 514589162 686316818 66238559 745109427 574837322 299794675 261631017 1058138109 762117824 737100072 96666307 574103843 851503191 532557809 86594364 59346987 88006958 994795684 1073432329 453335247 370429002 867743332 880605984 144341347 1031194881 347846003 848710477 233631969 20276511 1018590793 650709413 131896989 614786460 593404053 671776644 674379425 279493941 831358139 100449455 64479341 68769403 900975947 479204904 542047719 752466184 447932574 480390955 652217047 580027668 394108550 318717050 897378230 698714157 450000937 483170405 381772402 408952567 403670796 412963348 823365620 599717788 391754755 373894001 17884143 91492789 632521483 490010788 276695330 903918186 814250530 985728304 946613318 45672480 953997400 339238392 911046533 402167830 828544581 187151412 107338883 329451352 256460481 372363777 420132976 1043475507 674152057 328863831 846818120 465653207 696388015 1046005608 85298788 231508043 782358274 190969447 256580465 1028754612 280136594 816792858 394170728 41584375 659689280 256863058 812864193 207287141 129237506 64917047 513151423 294658415 223886246 541275692 336503737 263369106 647947549 367774802 631445856 955277361 476394138 173736121 817197588 407168526 355795269 980522374 311009128 214445867 636444700 594461523 923803594 623234611 888633308 658404349 276949411 891975314 237008263 649054731 455965447 561536462 446565651 1013799205 242583263 884777475 756988526 129209162 196155762 1073346444 805207256 453467886 216902032 1037236353 619673064 911670937 977105669 959420394 120935275 817818475 504395072 660689464 235152315 905022290 948690009 187861390 1055032578 1070474329 119597393 714589877 798165047 833940588 320899932 896314745 487604321 599831644 992173045 426375754 678775387 966238457 419898758 897365920 875066179 536830651 686011915 973424388 193361153 293733816 991330799 805299764 131253345 48801420 750590645 950288174 458627384 288231840 1014568007 729996582 10251858 545378990 106058995 482700409 122124216 1028972566 668747452 249898989 719508082 549760623 537559214 117946953 586858295 507452501 413043538 1027781189 797287368 1064003087 770522373 461965067 223312358 627587885 283648026 595643038 383694085 164657014 25582733 555674518 871145573 874763899 593819498 75871706 1036209020 375326349 192948487 1035822800 616238081 121676339 540692429 730388395 693478325 343213162 447047066 224357868 504769642 76871173 932240274 219930507 356112597 223194167 350617653 841154573 780762365 866070021 279813132 655280048 349409875 319787511 243193683 630765588 351052665 500890238 945232974 498666489 646536017 1030335885 799706272 382425493 623346543 671650341 373632523 199578080 833132320 109137774 50152839 609142531 785255553 558819612 178054723 948521993 819464349 487057331 337484501 418491787 129341974 198297388 500639716 808567871 1026813617 39173320 378384757 1059135094 711595041 755935432 1001427324 905153219 5443646 264996802 487545808 913732951 258342926 277787961 376830126 1055866245 1026341769 1051569928 51229772 338599785 863122376 232280880 177915850 259380678 267626321 761549895 424799698 27736366 64347963 123365641 81828800 183110918 993875241 784716922 125525788 849015741 984035719 965189401 215805864 939790859 283117333 68553483 585738030 703552007 302791399 114157653 564853614 701192362 230490078 96933087 28278669 1053479538 732141973 775688119 273787068 1015480349 829384302 528185152 94886296 145316632 122971339 1027973264 411605431 457966401 142370639 461386554 649236170 190654096 594152725 660775928 588865136 975852475 123722212 166984855 746123207 357089407 1019118509 230945705 259013484 73416701 218339710 895778239 744105652 796195048 794139258 1048988140 257334442 58963764 86564664 921931195 1012506998 308400518 520143511 254489874 343201108 304790556 312943723 792983716 782427978 623742894 439035534 973867941 937593562 827938712 1018639576 508887996 777365765 1064633024 228970233 509708179 718435592 1028992462 25401453 241492029 445584591 293621566 300112222 218712295 147481433 337263659 782026657 930905501 1002432551 899284363 534224540 1066245557 4629682 887879902 494436624 841462744 54493238 558992038 992489805 908101744 762931511 848718105 304538841 327810944 269265066 376538527 397506732 1000625723 984653522 389408473 962588282 1001545987 993209070 408070507 618844744 191892253 340970460 225513959 693590036 59257343 466419931 138918773 382046914 394313777 802929135 153016802 2408665 752008805 238784433 50034146 292746497 134561727 417657836 290813160 952415274 575479334 568410931 215765313 475040345 821042015 1014563321 859728886 40345550 256174312 1027962078 575375484 679577488 381981136 944097243 75362789 1054703766 837509839 15649069 258588743 721826540 754188191 305287758 734457105 867592211 316297839 973867656 649203397 636758703 439392358 836118081 1063707969 207947498 879958579 47538995 973022306 237721148 211340215 978835607 45602222 411911076 222166090 428881752 397592808 382182211 735408413 128196472 523830054 993464102 969275320 743008922 511470128 694309502 816806471 209365588 305941276 357313094 162644324 201823168 694419794 828724195 542683355 781712692 952144166 842813232 830137016 121805053 355310159 639765554 263818197 946715865 359416804 715896356 946400784 589930149 195487444 56415359 544301061 112463758 55195147 468942172 708479933 1040746338 665643829 734326146 700797522 30052742 403747864 1014051600 321595067 102460833 193066713 289811476 768203740 916414205 109398422 666885623 771966645 961676916 1062043158 541652569 876117714 687096672 822083251 652711572 1043419170 1004008064 893043643 51482623 415215036 1025948553 54007153 86499882 776328829 387021987 83432466 176580625 1016727341 394686581 144533018 466595315 618103396 289423608 1025551011 549356936 509474939 178135900 346313230 670266533 767785381 645659608 164191638 954879208 127641364 447883243 1004664509 554877817 165717219 150244022 967927842 152738620 794417097 534677957 762644944 401852933 106817159 1041856896 888844614 34029170 937470036 204491701 68293823 632758430 855380225 611896967 787983471 106215178 240162241 3166083 373756914 781383740 215491817 790369619 466894532 673093425 423383774 206371254 1071462446 828591921 562417972 667800355 1008278571 615768728 1009358600 813154689 627196756 325775895 285299145 389172849 492238701 1069983876 1022106710 982094059 702955811 787802427 302940987 380490405 448882100 619887931 496173900 909975959 170399329 470655715 882601422 198237862 33329656 530509855 978206057 19986175 177272396 782300415 394563511 475328095 25985695 673073896 692278369 987426562 181940370 1069441260 884583158 333801349 559798970 836382739 185229786 489273116 210269461 990211059 532796415 968445657 287745155 775396427 871907485 497820249 149972981 213873980 127598205 559186295 620508942 654306468 1029153943 681478114 914250680 476574126 1045582947 940136160 852171842 575927254 778734306 1060524934 620295804 3703110 222513189 401011087 901238552 428967783 1053332051 423419402 320637704 481306008 887515557 1070686611 949498537 795044551 871175858 1044757347 465609643 814774719 1056280540 690225709 364863421 600883393 709924902 407220019 370339402 521486137 24565346 595137378 232964093 694460383 391121771 650989404 723224536 770123257 402582129 897900923 533103630 519690203 487143489 812289267 395960369 921296669 493148917 1052304550 449049672 173184193 686932696 586656611 1070682148 474333136 576506095 418314142 830023009 451076694 99836909 1007466365 458149564 859753062 500021797 93843099 319787376 272379315 567412604 1067048182 481821381 266960818 656512239 350216974 356450612 1000028746 134632428 435210755 644744929 989727372 241015147 684958504 909219266 1001055803 1034534855 642948648 421931388 912581805 274628424 742919945 885260468 925698486 597703568 505617674 497941092 61141515 580922284 250845365 821443628 204187757 189564279 286073919 149597942 409514767 1047086991 11917339 767899066 270890422 491546461 1057331203 747162504 476775417 118090397 68505398 598270688 1022164759 836417350 399079163 480785566 812401585 125871092 37703468 339274844 414807656 439373163 766867611 74761605 247436515 713821269 399032877 960704938 283272291 237922224 502758021 671473222 380693895 228793427 566335149 170667331 403976902 352657829 668717850 847848807 607400406 925581448 574911293 830222473 878411879 890675993 192052242 1005308414 1012792060 288412207 646305511 399622906 659530947 722766082 834941121 33941069 123946334 908714165 775415897 494131524 324792842 247472124 881844550 259399185 90134233 411916805 1026494786 652337028 608805757 115785512 1046617266 214770081 547784235 224081915 310203697 854253131 324354199 572337255 155187243 582000601 194743015 74831123 718571861 77100171 832068382 878188086 832790801 671178073 955067368 617516432 572108528 786571014 4484023 980113044 976572551 902439266 901278263 1070378853 569494083 461052296 920938201 838313932 794648623 200367782 707772602 695625578 636240482 247433708 330893328 601735036 813244779 131101379 907855296 1019910801 385563692 468815626 700033522 1068928996 798374447 899351638 522889519 995106158 775910579 1022382231 790603499 225585142 578801617 888010196 894047289 310515100 469365380 1002578523 10705477 757548757 515459374 5613716 96913677 722013392 771176971 188447467 27642887 547741965 804803596 199384518 683961871 4685867 132545212 70932708 815451235 858110308 727651262 1063957119 423182429 878712099 643995629 934278130 581720581 970748370 666303552 144535240 366159611 375882325 978254990 173314570 719345591 355976129 691865971 903890816 438866768 299472340 431052237 226726133 426638785 562784034 315372584 795667929 114469806 733875781 826514097 542220780 810659823 277840344 982191948 152151891 797553622 474722172 410899792 612603338 969524754 545856618 745826523 950703397 489348608 36913220 131641460 270619686 607904305 964096940 829284965 239569049 361498182 593987844 245965291 1037513916 753618761 477767576 729925915 395267084 863953701 1007185163 676436168 714916531 981842166 364785799 358624943 849002944 941413819 56237092 935162877 450291718 520542308 659515460 392297151 764376197 148731543 312397864 307563212 88913752 872013327 890818169 828062000 284380576 460929687 803448041 387444850 343097600 967190699 290797754 507240204 871154053 698396023 678565392 364295155 4591380 522686460 806604611 10656569 854502266 836614033 361759874 1044342564 945288407 570687049 1063438493 426155802 903174189 409210880 333127051 1008310545 128877421 200123850 623694803 1026838412 812153013 1000802216 772837617 522383630 883409526 374783747 567073177 780841264 527842587 924752426 921340315 1002062772 861897782 665040615 381054522 53342966 831237714 864411864 115924354 349842555 573463293 1008728118 369569361 207856382 812739297 969834158 714554025 204558175 218292389 106196555 175354302 1059389142 241847487 152722938 580941009 1041508681 868888868 1056984646 467252215 732638326 235252386 135450272 422023862 319622446 283381890 887583095 164399425 870248325 868051017 248871560 618220430 107496361 253038622 45018917 505584679 690655765 285608056 465655981 243982902 147394696 956567005 296094625 101690796 258463093 600968810 659760658 83003731 305391736 273968879 235930151 891451861 765962936 1021431948 512787840 983120758 22056120 838101048 588190899 645776749 778374806 505520791 507738132 590216891 684694030 743326176 1033642931 829122562 945501218 966930960 923585615 921092412 78759278 1060650262 693499939 682583093 16990370 698222892 837739051 978074190 162061630 272790092 756902377 221732665 342910588 502908368 939558074 560963929 198251650 730501379 560175313 860103121 776683441 170867709 650314130 701099033 102038967 367212692 143661325 560313764 274753836 579631354 669059381 678488844 121119732 450895730 837567179 14084092 412499628 1058598730 862508685 823023347 171298517 146181515 976364574 374318380 388157820 416255531 1022212150 219095615 734771787 646850495 220365560 645932728 477693183 795649915 823792490 789542579 882695294 366058948 645747389 791462016 656530212 971526189 272191557 1064120540 665273137 101376386 671135197 401306290 624187501 96292266 153106073 912756772 45297587 150565116 400630797 507821180 46111414 603076572 134833983 243279467 22251266 785825161 732183059 232738689 518119858 1039680153 108981865 864568654 60556241 135937098 896931420 76103172 883711871 363358115 918157285 103895518 1062668755 87201351 585268870 263316055 397036594 706562984 511444869 1004614524 769199789 79933340 678430629 657864248 391387285 623888742 248329164 845320915 670205362 1018956997 378847868 762622703 187067940 407935136 913667263 257353423 640770316 166406900 333672108 185560140 433994866 279260379 203483571 262011569 722435444 283861630 564231132 392499753 840964101 598971781 993691941 1052086948 560860696 1054593983 712074223 193572544 1072501962 1064225866 667627494 672716694 306509899 373305738 372195560 1038274433 503253973 821812144 438845006 771181932 586310947 357023360 941541494 848536170 632894331 589726091 400642386 799706674 1060242305 40519253 638045538 449227337 239568212 741498922 201800478 908004236 481901806 561961788 836810759 78729959 21067826 1056588668 438472046 159772412 535480228 24646980 570021361 381279160 947964892 87526971 202343014 979316242 1002263672 94432851 1068721690 611189159 342648851 67817678 576146476 93564722 1040190144 37316869 359224183 698035526 779385021 623289445 499688179 687756577 76615045 441948067 784194737 860518946 236917104 2062831 308124332 842898828 687963441 979087309 852233580 886974119 275968692 565081350 108473624 799129405 890389735 444236189 455017510 25416857 919392143 258653344 358111448 131158890 745251369 416155706 1045446449 415194049 122127554 63896014 576329799 387621279 317374923 224522852 123106784 177418848 437421259 908916408 867080345 925520397 463478261 920076875 461169959 185978729 502309313 280500746 228819775 886899428 705157374 163254618 1036834572 788349284 564174042 301517489 970331806 590685707 684107397 616606281 733994038 327242388 140330092 288131937 733911496 437933034 1051578018 572179299 946590939 51526651 1001265906 1005306921 113613694 679924220 530988325 944927763 709730927 666648244 154432778 631648824 369043925 244502483 398826450 273717995 827132048 231558989 683400839 980205061 259225834 14138623 483211795 844587208 472031701 404387923 852099438 12601403 867070366 880924486 1072293439 296270604 873012839 5739330 728141273 603358522 75954154 129432432 74389374 772601783 785420914 879832881 288507305 724093811 162161982 266789255 153422370 100328379 788509773 391122071 55137416 993053055 314959067 678505504 854855860 527509700 969149387 295725368 130265067 418447143 593768248 791073027 267057835 485580334 841605050 757774821 655213150 467597152 251466887 821401809 773747302 213486194 748122315 17897009 942562586 890819044 444945565 883666006 614577840 979997818 460784426 1004156972 931460544 498958138 433616644 210777093 204065795 692702744 345734660 85903491 413635444 137115761 175281004 395156233 794860677 576896836 701763422 245954783 701763457 490227258 219715626 587019935 573762260 627656529 874606096 976537948 829166117 61973559 904329917 725096999 843372528 905348686 237260817 1029161176 367436232 740908250 189485767 522538645 299274989 823908596 53457205 826492501 665265946 619131889 723342291 72885951 978566615 785609437 624814836 309592802 285877743 741484130 1029626568 381883647 607188926 481206512 198436086 3010164 440261747 96453125 35498706 602921575 69150578 221670760 1043490423 611634746 416239734 179225067 108265792 928903336 478625983 916542657 543044626 121694724 491070444 823124805 795564956 393041229 331171331 283188593 669807780 307573925 292553109 653682158 793748649 52791244 368069200 810341959 505133078 608246473 148105517 849963356 697210583 573189422 913272151 630395653 984458064 119783442 534947373 197780517 61237007 325300869 667073078 164498514 103547603 414732697 529043315 666469344 132134711 217046093 884438371 471614931 543854828 934862991 91425939 192848486 968047206 51177257 907228462 127894527 116410516 842897773 274457238 947486454 388780567 912867981 582310560 458152947 1057065358 108112236 902201488 840793946 486215921 147210965 803315381 405850500 581796877 468434603 412802986 145760774 17334257 899103244 238127828 274996859 123496399 664148130 943614800 537377669 92417370 965811933 717598403 834728757 367416323 400068477 198289860 419756195 71442819 224071241 222270568 1005620738 320748568 905122035 497626215 417536788 141535969 1011160360 800679924 784497716 486650279 697881587 74905782 191951529 813996894 984067610 182757577 385633481 1031908155 734331840 1035796862 952934585 944269423 908058074 821432801 402160808 733232487 766184669 935169181 93038918 298085243 428275371 451403459 6653921 309522653 533456471 753053193 55464220 51232600 51654214 279505719 107182877 508343402 367518826 151254151 131600201 692566448 214417549 1026214831 707242314 431697024 972218265 392157361 812285771 858076175 255246199 395154023 684740220 381489298 708264357 638170319 1071969395 839104841 936212925 183231278 514666345 863909737 304774669 673380194 116211506 1007710797 160106568 1063774405 48841004 860561319 113649789 691739549 947386731 74505784 459024769 502275682 190409301 461827409 116343127 498600155 147196417 48941525 691810136 533715430 857296881 145413654 866300838 437087998 1009738191 881408630 130103422 75375894 1017620572 733316062 957837908 874410186 573247674 520654325 370920590 183792618 20876443 815601556 94266926 238933844 97124057 1020168732 1056115010 501536852 129047931 208123191 951950069 691745672 82028325 820982717 863436442 597832417 272210833 1070483295 501940707 130866006 146937043 665241150 308013478 831118577 755962271 478045287 1008890710 696142688 39079240 113822933 97352090 248213452 400342156 84284577 252431800 638748119 210471486 345874567 379711524 686836279 484814640 620932498 110132960 597089645 584309632 721065191 386214938 776809866 819320057 378804964 198770273 578775562 225400874 131140689 993482015 372148000 293848773 688544869 358254862 199442904 411297778 151093543 727211445 151567767 393688391 1059289330 449686378 806238564 34651023 403300350 539680760 481924297 816406228 580986966 561547959 913538550 995645380 440926135 1021455419 1069073673 538205084 310745560 1030537574 224796454 187885641 693581778 223527212 695719335 1051589594 554052762 151084629 237341396 416172562 367747593 601437037 297511470 737071425 797477626 192017825 1003796678 316097595 852124732 325836879 101483706 101984015 1025970304 90116210 10737642 233854654 1004704347 521646446 467940967 57273469 945783650 260487378 199875237 210890936 176953776 281774043 684320779 503036581 609218498 216127588 813821899 953060781 47960188 659314530 980105842 36200334 91097201 728930441 330981509 317009218 770461994 893297849 511400341 354825078 653647698 854838422 808026842 689213555 481723188 281671331 556669908 155682808 246536369 22247332 692985546 139032438 518551427 231748056 563212198 926153052 958492602 516862352 364916928 584697969 499188192 193679305 342486797 496352996 91695622 584327284 876509789 35011290 310150703 785832783 412979929 359121527 1028470563 286630313 203535964 406148617 174689138 498824425 881235366 843111283 956376637 1061141297 822072058 680914408 48688931 61934225 372118875 446469036 452976199 33108905 68144878 150177151 826932533 951274689 605914327 67594179 481983126 451641327 889843869 319871866 707164730 734486607 172468254 39015752 797398599 712990707 694340555 868573307 374839651 546333914 944880811 126849259 317576626 212953783 9792841 698831665 98395655 697150166 1003961667 469273884 588783859 551369708 746794119 618683195 898085317 157473596 8959420 215046078 439329996 487359659 449735809 668838895 806548096 1019954734 170028200 956323133 217090546 661139099 72236102 424021587 897273175 625305759 924573640 740647940 961006848 678961926 737742266 981075149 92102676 1039654233 32915802 44642440 457154864 805106679 131403895 738763466 965620610 594538704 287658934 74300082 853612922 472148176 955117794 1012538851 286502079 419887373 473822142 690499658 575808284 990141811 257054966 972576221 285855288 1007952158 361923068 779029049 734751174 312019020 988168170 183907846 888613522 490147398 353713980 820079903 552364415 634204634 259794880 223128556 343551668 599495841 212279922 572103737 218368886 153043735 61267479 908207127 30775101 321962746 422261135 529726041 484900943 1037741365 1416967 248441242 913507236 685149922 403003070 83405950 494965373 21515842 866997036 712404727 423904634 405202229 892123805 42414853 305276516 777580910 985414508 703442254 968568157 298540980 1071446583 49850434 831038661 382674726 22032413 753511091 405504817 896100351 15761332 884627905 891210038 398835525 238078838 685504304 851760723 819157441 873914280 50348181 830679470 785761954 781855604 835009584 115355556 1000543745 10202360 139894074 121895464 808759454 735368542 553549186 538210924 147060150 440343463 470744323 195434106 402943830 742807778 634268589 680589964 283533800 12996790 197935983 867015200 66643861 265705697 98942630 239808964 885680497 687136433 1009703285 682640017 38477909 747437465 1012322279 851483069 789658680 255456703 1050864662 462217128 990376725 481260047 26711432 114500090 226990759 23479507 588080306 779917048 57866441 110051865 340935384 565163724 823026707 33536375 534445788 539182949 710431054 642767409 270895794 301568811 282570475 407238901 511433562 891652564 913519853 437505488 520667702 344366228 557889055 651598673 400670466 835874413 311758968 152275286 917931909 1047900596 171537771 415009846 303442823 928717880 835094615 473743965 786706605 455614823 23463057 603746994 581253090 804942550 450632882 779842398 119047545 401726878 315764586 1000980559 536740002 1024911876 974542645 859107261 760521569 266117312 727344098 841867644 731567589 1033610367 813000368 1049906035 323980224 835704237 324817342 657001769 89234103 410692344 547909228 17915111 128431964 507383876 25068202 923455643 956659503 1072671463 879187303 353412369 637296902 663533934 669732393 652295907 598146139 10116138 104347174 246766968 124231845 729764399 98062655 702998669 70883497 103961087 906989177 93484355 153846858 897278221 841641782 830651060 82855583 1062522710 40938783 633890901 13317584 1001114593 405567698 34444976 179472303 807981340 973990040 42458885 211768292 906062560 737242908 533828163 46945525 711398473 862802450 696889712 59396437 427042247 126327012 809323284 112957972 40185832 925355250 532888923 835547861 112016287 178597994 537547129 556085727 232953367 446264522 340745553 372254066 399381776 187308805 408727482 184427848 642617975 831126585 304020004 359577417 875434787 370055198 439174869 318505955 1034842989 437335725 596458322 357333453 228212369 815921380 820933725 551985519 469124922 349204101 873972124 518278751 598879180 579617928 576642785 377253671 922253126 781625340 516369808 227651996 749140888 784941776 694801976 530465901 474961111 181183613 146169080 433531488 268599822 554176085 190969676 289371604 147609496 595691705 66940975 551018001 208616921 319516852 394066283 665200799 846275896 864197374 39908142 774730905 443980339 214322830 623801142 610990692 796117793 150557279 303870598 792131348 966748429 629739175 212138331 778944706 441114412 237862544 547249038 51467704 234292143 807724979 504395269 541599069 341364780 649812118 229967044 317209378 325920307 1004979086 413106398 328444206 68978872 351075295 490201074 149305260 886968567 1012958030 898263628 521597769 766739167 530587848 373855624 615058426 255009811 730024879 69358871 833021654 259082624 325636030 117180234 548708629 843748059 83069091 109314279 345606059 351984045 248070784 147034585 404798983 498788665 454166552 640311408 322435517 86876392 601057571 111883667 969638899 217128488 134255661 374102963 529498733 454578240 612634492 559537939 366475903 948303887 495741602 506249326 691559879 1008094339 495386543 573464959 869848378 288678092 68274850 190619189 51174599 587493779 77420500 478106925 755624503 285737083 728371641 682442062 159730913 547346717 462828988 675307496 1064232979 378074454 318354737 12847160 344615259 989501159 822110498 423528486 178793240 660162016 410729827 146097294 88248274 354270820 757838978 993864679 734884834 421099798 639306166 1058777581 138262795 290481142 33358195 168181434 237860988 806301646 912881907 1000049707 532134286 182600044 337906938 718242238 435148864 386970710 416485091 286634728 157930969 994475834 935254056 117765939 809324 564505088 968838738 1003173688 553617918 358194189 272556849 290965445 116789605 161009826 473246777 138528377 879962175 27175068 536126750 92710797 324871608 333570368 985475945 764898295 6289506 338445506 811612891 262296691 925147228 7287538 158492752 71053499 570263220 85170293 510157943 114432959 296021062 181066801 176712125 526741228 326711045 626499993 933336629 561998860 430621930 736214252 106532126 17517241 607356174 400956982 813566071 272428137 830630014 474645809 510229476 890052687 128762405 705453219 314106669 317077003 861773779 921911266 696385374 321348808 346094134 537656491 673464071 296883256 862156568 306962216 95170601 811759490 451153781 465896586 94680180 977872259 232710711 266208702 320042979 661906181 648128273 183495497 793906228 806775822 218393964 552561721 272045524 1034181396 72325070 513461588 795079363 92630623 314793016 668215543 807415804 196088263 139764911 583804099 987706345 1059147516 930055155 862974334 946720113 666643495 1338631 936507137 1065783176 1004181287 843986649 702490866 721202738 912518985 818125966 356408496 375324839 1002283928 617115439 274672414 314845525 663339761 3822785 724004624 860173066 220885249 390173565 136603655 169622635 1021785053 642662219 536546738 32133591 534894659 22525032 1055330505 45433438 549080943 489642003 5668697 627474605 799988452 43699800 985967839 517659957 647850373 134678869 789565585 38876368 609277216 438084726 511971971 625584406 964910668 706821580 66409814 798333642 307078568 967806904 26133039 549390388 1121965 274670731 651925219 65550333 783377185 22370263 525737304 970357816 595195300 914030780 500494194 474467424 1063929103 425183780 924243595 882615457 991836576 81334405 640629025 121946899 362110717 453749239 932677193 687658757 1003261274 556317233 204080784 700443954 1006520397 558407248 440556285 131946329 856044941 302784979 706606400 892785292 249687732 614348626 402227240 72172 932955805 115362031 267918131 727723053 928169485 914779646 186687842 210403757 228084528 512234057 593759726 163864660 778369512 363469616 208903002 613597378 650395661 981807684 969091764 626392691 909779870 340632513 648048897 541271602 249978409 267982587 275674503 224494354 865966912 1029157311 186233000 999218368 683293949 964862712 843382749 160035642 405067150 937558780 244756199 918129524 220364190 287817641 252447035 1073544215 210544633 795430018 401708732 478233075 451985283 141506356 607887001 524485733 580504261 716945517 1008168041 138145872 633983353 645559561 499737786 646305072 284217170 771314954 423314172 114179156 1002369528 1053029249 229843548 469856337 353552763 308558590 169292296 339288353 51392151 616499676 208888376 984981113 62856881 748521505 519432405 82140502 676158912 158544629 545447504 997443333 709834508 57699488 775340573 579211881 35951229 637446425 677881912 8473601 296440324 332720186 355583144 133621784 511376593 174811576 193505994 715909462 820518753 386385672 747989318 772109630 176548835 81281448 325141589 320319772 492036348 683992652 380987545 875952502 990615186 236745110 671100778 15434327 782452509 451578743 844312155 169038514 172729522 274525913 907606648 593512281 21263783 596364084 857843612 404792549 310525500 406252517 876588776 501983953 853405996 711796602 176141565 1068035458 236894703 242091362 452744257 162214797 452136669 175626646 1013096708 10123228 71886865 435111448 834027272 126821208 768614635 668211214 375537548 116311084 145295922 1065835793 962847937 227238387 571730450 409916350 425468448 731761956 21059843 726022602 236213913 286854782 767200455 258013942 108237416 223309976 497622834 328468746 875875988 703456885 426453308 373421823 26644535 24776485 270753750 890003240 504088597 575044460 793628232 108429905 200061811 428753416 744798401 698536189 624897939 923233769 996164296 596792424 1028090719 459742947 532428766 156115827 275858868 90331850 1034972648 726003837 808811611 827387875 688662334 445559045 518490448 319209978 508012789 1033726954 851044384 236430433 363093092 456163425 780342099 32268021 211030612 959937344 287258108 843460370 494184038 297358265 931518456 229547226 179874923 877825365 106344020 836012718 1021611266 746756698 182568176 225401931 706325095 219312452 830917707 157868682 744466616 634462849 287497274 776571967 612745985 281136439 458599801 869996800 199567297 235842888 1059777854 144597283 714293064 301032987 265943682 789860518 623970104 133957317 908118927 405154059 825373675 54764763 1067257732 319520270 727825150 798042589 164823723 49525115 54977548 264127196 13735961 733339848 186544397 859002055 724186754 80528323 788988093 820422182 243319876 705312148 882390540 362003198 281038143 156488951 952393827 465604591 732825385 672707245 953314922 222085138 886398128 791145843 128450165 277596112 99207874 526070617 545813766 295824148 135927931 70495135 184741003 20118412 687506093 274085907 804416216 641265417 69959020 472221692 754328111 882440733 470444859 228962987 413864778 141571053 467934752 982341009 383088303 850937496 111659022 42512136 635516511 186113929 974982640 12897480 312466760 145710093 142119502 421859934 175831961 1052514251 844059211 630060441 385932805 58383780 44832635 90911572 1004150037 593429176 659455699 1066419523 812688232 657496251 974594821 682916152 35455176 615179744 196182650 50910543 849419733 949714450 80346672 570571274 286497930 937335570 460478212 161780599 551825498 95337430 138430993 307829039 695701205 433921005 347660364 1009054901 380001477 534750054 305091618 858098162 592716993 190235411 807355295 970853790 441681990 734128966 699507781 831485562 484390043 963749947 883163663 235123189 81948956 373730554 163647758 579389737 740606679 879202397 965218233 183930316 59907547 505765586 314129258 323361676 806476307 488540213 239905961 987860262 466610641 728811680 336208562 1044058666 486452467 718877388 1012016690 649419076 1070900641 788259732 443273944 893144647 546346915 500526508 385369021 27000329 666852064 476226591 637406002 788880117 119181843 839267269 999879412 212864400 379859913 637652829 738540214 588338021 843749711 246983849 941029123 1061655538 1050651655 1045880763 712760967 890383703 520224885 621774096 855945925 70574444 215777435 246910610 47871844 271377876 528730796 654977599 1044028525 876024288 695175766 627381830 724986050 146597976 874910919 983654953 171203700 10444434 741390358 585552571 980748613 966483833 428573958 682100311 15956441 68960731 493304793 80158479 203836183 529033977 412978031 442912572 893655964 786804084 953233239 690011104 627652788 609948941 589367921 669176177 829287585 219584418 480803079 1029605513 155709346 618163333 743698525 978467111 96329200 649338407 222850601 216351051 80185372 313043622 1021171753 1011535903 237794074 522973706 802302303 581220527 617857736 963830564 43989418 15501053 63935210 617861417 178623494 487357771 583178912 605496284 744599164 408253324 717454700 794912221 782632900 466234519 325574875 913080274 482155886 895970789 482096179 540475241 200001446 616083538 1050105600 840465864 636958036 294678322 513585540 335857487 793941844 731470176 646907767 880027555 92108889 229283042 559386690 531197489 186993696 844024512 368548370 430275048 316063444 1042940147 372656802 463683840 697089411 597439872 285381465 322204666 42268569 682377316 423334903 746149150 616716866 476336806 745200293 832690240 454976065 444571457 31194899 11726088 727258660 205872766 529759657 256476351 473404313 915945880 977715590 967929141 512982368 586703728 859672511 591326134 44252866 231461155 347044826 886526632 512795253 777177459 542245701 643221131 588867383 201518777 950241370 541329858 913634280 1037365448 1477115 454170034 384818731 603447415 709142311 555042415 773611843 197865369 739955314 954161247 765886617 571114848 466354200 7993551 171120650 386022411 418200125 71820909 28365701 349262731 640812722 598471096 343135159 752998705 292097209 368222936 968969205 380630541 790487253 637481410 67634147 666764152 396070071 769438313 402765136 170839463 337168051 321524259 115296407 587869636 351356827 931105383 710899588 172677065 32413623 440595025 150074205 139691937 913273683 666140849 463849372 1064944062 30957168 1035968577 1064250073 967577968 208394934 101988506 121000102 752129579 948246042 201716136 954885605 691758815 332984368 823866351 592104085 523848909 549574314 59076195 1065659984 988628314 990175569 268100364 488900987 513010890 853076873 417445722 781055970 458623736 55140379 963895449 769536153 637047639 747951747 267802701 710534553 642537739 201304576 23544367 582734635 990651858 278441423 899165073 385069900 634273597 832314249 5247008 628433471 213717624 257790810 96548999 1010812692 681643831 626737078 1059231547 653160565 837080058 898286076 905338534 96157248 1020507901 15814603 617611012 535046523 898988833 600862144 164738099 689546800 717923090 231980503 202221988 931759260 856461309 148977890 954936064 278355218 280000192 1059682670 381999232 250334868 750082226 799903031 405955782 263203383 206987606 397038663 877160077 444007208 518259422 782203632 762723972 135684220 846424660 901377396 55719026 660796797 143886119 55361869 394568427 663213675 380845333 376181134 3906855 946522482 896980953 693201864 524868712 165110203 741036467 254418428 510089129 596803856 645026966 629838724 746932134 259684572 845773232 396733276 186627396 517199595 73341049 789291404 7392896 436027194 485929368 493085968 891186065 571638911 370740258 971719640 1851172 389779783 251151682 366580892 599218830 454823242 1065913891 684633503 359968391 148306019 555044891 112293223 358260230 765789981 157513115 239638144 453466207 576678767 986112059 744833417 65991640 551111323 1066431938 64403073 64765319 656837955 989051334 779729448 25926263 224403622 165961028 967477377 716402955 637449349 376084231 567427179 667685040 769022708 621161416 630169181 440839976 806423825 79412282 945502269 781046615 383238604 447671715 121873575 46252882 288342570 603135623 411175689 914108359 238770969 3223062 996864073 53036237 638475071 311101360 612372089 586849198 615760875 311058585 106177374 637404797 491290270 701137415 280265904 108342604 658201631 692237962 223009707 741629414 975370623 869712995 998806092 962735119 231701011 21866618 331798761 970478537 148343875 4538371 120068733 429200542 499570030 46803731 650490262 334374054 359080570 440428825 605438219 237398068 777000767 305423666 18930339 574576462 941651883 946814162 1014994504 435181330 451506759 406994054 717868945 183926579 239889092 1031683108 215453397 210710262 961701617 612242566 972058929 124169001 962435635 1061977040 715838506 1004455430 682035315 300969434 920839632 827345138 363528394 780318035 375823435 436385258 981078260 821031990 34559213 139417275 324550426 140843312 75871655 436066808 1020634969 775400083 770691383 654748000 274510961 666147781 61837394 94377902 81559474 312727607 8923077 121509408 947065700 357948228 861440706 444390430 541370811 347867605 216720371 39719260 56470063 836433842 706265602 933561596 479633499 282891611 829935957 104470447 472999005 585039362 129232279 380147160 354492641 1020315302 293340007 287963153 438263771 901486300 310105566 1001822057 640163989 527813646 1013823428 352340103 869057872 662891705 881623777 968671427 480086808 549741141 296673813 585277354 229284843 217897515 99633622 993569521 661215144 720287117 1018916491 534913428 899860101 475743862 445617599 808270953 337689108 497534904 694815723 725042628 206689531 650483517 98411282 738869855 224208519 617591781 917036827 360934996 442402434 725333071 854334974 800832104 142609784 147436739 717975307 614914909 393468875 952583829 826241885 82126371 967468797 718383537 446518954 609636552 946996705 102855689 198403657 706335262 136084607 982651765 644488585 1017782531 1057280778 559919744 881800515 179823607 460279586 978507444 324607370 811669338 821561769 128835451 407321296 441080445 115863054 667708585 574781023 735594127 217500452 843794297 545786836 816477223 837786590 1026111369 951652040 217192893 428196525 1006809186 781558944 269472497 176899585 875939746 724159965 739457331 208009638 72982924 597584569 109282132 283948945 696685845 873377273 502611865 636942306 940236097 789449800 583324758 635818803 21559317 126296424 1059339260 926435316 655204229 403581556 84248163 258341279 565121642 577274352 786453235 655548738 329553630 304411238 473575806 281677970 726204493 652260441 262066940 240776703 43699205 749361260 965266948 784933135 1028974460 950628899 780828142 10755419 551828913 128312000 810026480 786958918 556564605 255617383 960117216 272965471 886226198 698286533 972567370 947453157 485514227 238970935 938410461 936310756 643705157 516411711 1020808171 28668645 679908251 339731896 32139602 455614277 58339508 767082254 285839167 722779389 509549150 412434580 490938260 533011759 1073521580 478298920 373933899 265606564 7283576 958949454 628685027 52551051 683968025 731419152 162870703 66484235 405888288 954563411 723876455 180797707 704247790 138886229 382941600 212391879 38526940 466064290 725770771 733566174 470889463 673540172 69288235 603030196 790736212 816665941 37429486 760344626 372401861 415874954 1058135085 379228630 223562450 656839393 545815423 1014694850 921318622 728925751 905941569 251371203 415148244 9789923 754620714 82266878 903013329 134629792 385183185 912381420 100251906 266706427 194046349 799174893 347592895 226906893 796835787 255885111 671990985 14022203 946816699 1028029201 1033835000 68360637 387893260 497575151 728177397 1059356461 597382547 328980129 388635530 398047546 790555678 932176019 566068969 875823144 746556539 614540716 13066259 1050919867 288018591 153659997 649610844 708768443 685619385 155938913 1055687237 157323833 424985683 383954131 311561799 734090835 729080529 1072877899 318113566 373103565 806692032 712570157 994538158 505392192 661060281 742808666 1015524538 207554309 464565305 737728139 264784423 214269492 1336632 926317475 1047333821 121624097 531346222 175280559 359929412 135691318 717606872 833750128 854262774 449924025 160873732 787499302 311376994 918299020 998763166 299017091 275805147 944606382 357836936 913154481 1034152109 798147142 225650589 34145929 601522244 106023588 986160174 420183428 242690121 1043130307 474385461 1032509445 842091305 543299818 992940565 666182794 842172557 316051085 853334521 1014172177 260468347 180505266 991977796 933647602 618231472 776927641 197830329 82849673 174608245 377262282 581676514 770535297 886425600 401525727 212229006 55891653 770886120 570582737 969989751 774635055 469616160 1053611883 438167552 75743909 730570662 202597436 693830761 38245376 1008607823 260050533 200315148 482860449 922406678 1042323581 746330263 353822249 1004656676 526728931 792487259 403704544 108247711 633960290 17201653 954134738 947552524 85000543 583799767 1009102014 899312634 343743642 912989946 307553715 482597585 339518873 81929072 454067766 540832486 875228839 291729034 615635929 28198042 713146450 783665942 882190683 850676145 658305147 1044535035 62313794 285215814 4513892 720890960 460040903 440492996 969602913 1052275584 5793611 1032347242 175438936 390627086 453098975 234995979 669305470 431226136 953646582 142792055 158558980 1073270255 564804551 1072234693 1005259037 57976818 470657329 498769633 2109279 1059762529 778557070 776361327 495381282 222575457 651505667 355152228 476425639 470493791 338537240 594309457 421698199 516483152 1020411290 261178474 1030175514 8761039 606039738 595120462 542457738 936696856 989878337 657380563 882744906 285422417 585565055 313403527 137287846 278011529 892086046 821324346 1067153620 175852488 984090700 964359719 1059525438 894999888 809489743 761096329 1060401051 168294056 178915294 526023993 1049291125 841507134 1058137505 562062820 450343343 4224616 433403852 652391230 816854102 1028372022 108522374 742350313 999650306 990578183 168678234 1032432833 11783702 1006631295 281819630 441818195 711294261 873465181 896925100 92455421 734635145 368962325 980084637 1008066681 166688079 624162236 165792888 353200976 340181046 308152542 297156786 1034819853 761524193 226578398 369767798 912215262 801379266 744949387 914889649 694875128 299883165 615793237 901219381 168659714 821964004 178044983 432967381 1062934223 856500499 709326121 534503177 1029074741 159544656 420714610 1056165713 121496588 544692305 560424004 15788360 108410676 149515636 581907787 397031206 880371887 64577628 862037512 395422290 999092466 145706822 928984721 957196620 784706063 792366555 291518102 325765500 359457038 824105924 988987268 1021459996 127684240 1017978631 818265060 611481692 947411479 130191785 140303859 642421171 957493864 158062148 602639561 1051824133 859521904 1055323273 1050762943 852157301 1053703430 358445972 316547525 42642091 68417521 584930775 475915003 94622928 423223102 115317938 680082793 322439396 721401571 952519201 616643364 667683629 923636069 976287467 49798110 997512533 325629021 225302158 489403593 780526882 778307608 679360881 224630534 608685668 694614365 933243977 288912136 204742561 973568883 330566133 1041336769 392360944 470848765 1057336711 681703668 887604287 1072076745 939216481 859976522 303738114 852055832 1022829542 929671945 581195484 312096763 370020996 11646054 518625398 521767905 1049368768 916105288 1008919833 953534579 871446298 1017317463 794912357 19055090 653809070 930696180 1068116334 218211596 154589960 1062257331 299529965 344039177 670223445 34694721 163040541 146744122 697302646 495979429 827304174 970217613 279754765 82661582 829972794 478026434 966871229 129871768 234064139 897761143 263568828 262240151 580635401 639718945 412643031 59466542 327817738 831956568 764993031 338310853 357075631 720338397 645809230 42512163 49261659 895729599 815658815 114490346 81108348 475355712 533921692 741375034 1019478451 584683173 146063069 903447606 61320210 855840450 650761282 578910513 934020652 43225632 149080984 500647255 707921680 490284142 522964528 488399686 954969477 417473888 962472806 226575705 32685290 178908214 912528646 213537530 29448759 365867227 220450253 598722351 638284675 341353719 811399019 306653543 282698615 285806253 667165122 534811284 518417532 298786062 1054108685 177987114 575435870 739250285 340676353 977792795 41986933 585601307 158358812 1066334147 760185911 753008709 799959643 780067814 1055809196 67895890 689493298 842031959 2021813 703757695 994251068 294129344 430160189 938114792 535516995 877882786 125070170 565666305 535269327 768800857 725070755 109638285 689168848 278398057 513176163 146055580 1027437421 884160549 23091410 925991048 500631816 456302977 871466273 1014308682 952124890 94809159 801971647 990309598 759806174 271846450 22288424 693292387 868239912 1073341483 589269709 526849921 772121692 627034635 250844134 723319077 335872169 949561916 698777125 379133223 550413813 252518671 728757795 447444955 174702674 11502333 118153848 2748587 554167124 661324833 445712820 97156040 621236875 317389955 459954119 649577346 556317319 619681896 787664202 411635794 866937562 11340256 746422987 327196044 233995240 683404111 202153267 70029928 225086894 335969180 122978877 261478550 758755538 414386198 327715706 726949192 566587971 438307219 962222670 1064257816 943275981 778706263 1018030483 524137465 740914118 803675456 387248835 471125945 555653640 604321148 368843083 348963112 121094341 364109914 895041212 117413646 283700330 322601020 159644100 509964206 1046695570 327978036 215012275 425422292 455430904 97675840 376005346 879662872 511041413 121745993 701489950 545077681 428854942 817874908 463517718 336544833 498040250 58253438 482164516 111549375 153843713 776969023 760764237 819051460 420659126 857078214 772051286 305594749 54558717 339359685 22810994 757748201 29026525 500645358 443344264 794359328 921294188 573085653 535583462 134193752 357803113 778638398 244677714 608982486 905452663 255627131 730135967 925123433 620251771 905306887 240488118 406630517 961269097 1012552917 826343901 568495115 879682271 890189538 2905073 312243692 984663496 957253496 493500158 113188548 377780289 1062748308 86310046 977981401 263226863 715979825 702729249 280380701 969052593 397211053 153261474 122953061 1032669010 1011047867 467350334 431032576 651173857 875310349 465961343 114374389 629742205 376208129 424478487 369693456 634233789 1041536406 449722332 518954594 234175539 648245150 1013025363 420950556 933464297 226872112 60121888 1017374624 496168071 988736350 71964429 710335355 934084039 445975504 1039775916 998474313 997284142 262341141 266143374 288732414 532739427 223767153 470668265 727885575 647522373 438484837 949421706 407625120 22554460 772485374 981421341 778750035 972675219 383139724 590959497 1053110503 995640418 705781788 526486176 969851246 959057889 505468691 531265298 658201471 1028358942 1029450437 809225577 478057063 834379850 302479417 40258019 774258260 622096262 710158485 23205232 943157219 4032502 58287293 768163348 671519061 562068634 824726243 616788266 378990198 293242982 866954362 1058436762 876924921 28746615 607172025 536165412 714090874 234013525 527449945 544762902 811539708 518215132 951430951 1053412385 443368073 598055983 598531906 392262566 365435478 916661906 716591598 613659162 871561039 737828132 572257044 173199957 287969300 18550992 508159243 646886888 659288517 711245738 730374557 595813909 595982269 886021398 446165705 169541860 707587885 610914486 110348761 610594878 130759074 738317030 1282133 851816245 54077567 1066632384 117383491 782223677 476573256 750177427 971404839 292574799 1005118266 962410651 591814273 749059986 353277072 545713098 316924559 422441455 841403200 700065789 160215564 172389094 262955633 918135526 800587691 331547986 971940512 372079035 892573740 843301436 548240136 976020659 981037175 576109823 94646281 86781923 891994773 769015183 836675925 438846520 961710438 65793617 332190770 277266111 434430505 390608337 27705325 903227768 321969690 45244824 741267584 945376372 327028577 672278279 11268226 993948800 663005826 299750670 96964662 519628597 89949672 459420419 771857318 955554498 224887025 1041390796 595273849 84883212 348227086 225098509 605971620 459675424 832370084 424367748 526167602 984073307 647481508 159081819 10443001 300507707 510571465 753877767 974016181 873472205 925511220 1013996794 511178869 664245859 1036582675 949265928 426360565 649653803 92590538 803785729 260170331 461946522 1008184987 774087892 855366200 701218881 144048899 796165178 868137735 213632430 94269245 54282931 797138878 660217592 49083402 488746673 539221080 841044023 467381551 177905776 1034112871 204404780 545637988 260708202 726631469 113117886 878885343 8585902 836146540 944306294 159056970 502247835 145265402 584236754 845230316 186699490 279546344 935424477 290188120 203584681 597256803 431444296 70455616 397401629 45674338 654287835 118943131 424676816 534459861 290066540 753416211 453739231 917907569 341776944 771374569 95187987 499460629 219031879 571996066 21460670 842095070 712307300 681644688 45203250 700647012 419298117 415216584 359523224 101647513 916665393 566442025 743477275 518012939 444031898 357851187 1035139385 668204047 259771251 703729537 839844596 754417085 287703325 14884157 816290116 1008101176 993975558 1006172966 541344491 118022 1017280928 200806635 939865567 944671012 373253289 450345476 105980707 653520043 680953875 418061532 525419421 522111208 414719888 606424337 816516327 713086359 946439634 1189805 213631901 839460390 261677159 354822159 632478231 463363535 308045649 154392212 258915190 235408596 192766455 1058398746 214182667 316481440 236629226 722610848 584194903 48698055 1065614379 939379115 3889734 42091403 161076059 863564394 750401345 825173202 586646260 434268305 631953438 407844613 435198721 865232917 914867958 360390161 491562778 1052039892 4350990 705836814 197053561 573751696 842506963 289343697 182227799 152054412 996613396 700557333 637154509 351091943 942306748 220425155 983333970 483466034 97217528 915160144 544711663 143811756 862611809 1002060119 23406615 361339462 478257269 519592880 974019840 464806491 576304739 551157345 782458169 431197130 1003211543 854758378 620462277 744843738 331874180 723812411 468515663 954126685 898555394 443906314 876693334 422356815 127816109 824944386 967129006 1004536130 717278828 237896674 989716085 353724348 656067652 96233917 918642524 663854706 685817899 312375316 354223210 875840856 862771780 421923580 372709851 991495625 1063037575 978870010 1041913724 276675428 916203518 421530858 886119255 111035496 86740795 994520136 544867197 590969718 684408393 482228579 902718614 317737976 9527089 762962897 129848190 761672392 292239802 1061703866 834469461 960456428 324994017 365805039 952722885 196597330 699688495 580116146 608723816 564487474 122801863 1030167815 351390495 90479020 940246903 503450754 232895016 820018345 436555831 511708789 791299370 443656873 641703541 927673570 407954809 31780552 853657600 887969404 252233969 346558236 839445869 479407912 719489119 811045737 333739164 761349954 228274202 580613379 916118433 856643709 617176840 798446363 241675882 1003952385 822449618 17992362 942496206 1004564637 702750541 469872008 1006088835 35581910 193370276 156339337 477384704 993185417 356560564 423027947 483328863 333108522 251005811 290322749 371684810 330522925 159290518 894771968 21269422 634541259 446729686 843197157 785793975 629840813 394078175 467025228 886712625 142736236 897820065 672161202 423386449 477989685 1070402946 678188961 1064657538 1012335152 702507452 472104766 709394702 94532048 749328611 578185834 711980839 836679700 363878680 730367447 70981547 665976792 157996847 754391174 471504012 925791993 639145046 175120301 489388374 890541547 279828714 145630851 566798811 931118544 424647846 433324095 283862542 635683882 197659661 714912873 400475229 162226407 36813082 485649068 1010079018 608709488 253476681 773713660 613865884 481666764 400234020 709589284 789636007 34412560 601626115 755463461 702660462 64150831 1068338993 214341415 224087368 102562461 45691502 629711443 127697654 182869831 526566221 720494484 739902388 219501135 432478042 699633042 910657969 281108191 286444320 972727726 293511997 893198887 669733367 90265797 608897201 710935406 409923746 707335392 1033937628 996620129 9725687 870734794 542916180 331624296 238124704 927202943 268221530 384632972 536573808 523157861 502351590 950067428 791941144 773548751 181007408 615086989 701961456 703889208 489235985 471279790 568848602 92943928 777769438 581368261 354823782 639188353 221436006 418512261 225717190 756754480 693533527 968858557 961161787 715929275 1066088488 158782588 1054306391 487932427 92646903 1002309698 1061975976 229603305 489960237 21477980 861095739 562883667 409238368 109352476 840914964 148613011 800367042 135429109 1014052638 4017678 689840004 797798827 694586838 946635203 303935631 268817681 574587472 768202994 715461294 436225195 916502865 872441400 1007462608 1008019504 1054904671 29898168 47425522 1022320532 645750784 846879623 923882461 545732980 1017253584 568502205 236277305 843002191 489958156 718238892 71772942 786668360 954603652 651486627 216627805 927560515 265709214 913329740 174351913 194435369 885278138 280433264 395630956 781092211 525401666 462085956 122197082 193043576 45861746 760867205 997059676 895697947 34337181 130658976 893448279 977100518 414818858 201666789 321013090 350112149 61944715 144318440 879473087 1022984426 1011557382 792209575 981947305 967380642 245783372 255438410 364861604 516691450 14558455 275588136 313354537 201614917 568324783 396369642 519900129 750907263 717014984 556487787 454082822 696655574 934252988 667261864 433529737 635988434 94240640 510952566 237123849 1052071345 279970693 191109586 419125958 445167549 137089519 611246194 73641545 891583188 433547810 930968587 1053518540 332276531 61024322 51839734 866168179 150837715 601534397 75797747 274846899 851116119 871896513 54132013 120669117 779755213 752079972 546094520 851894052 687547107 871183066 364564043 63375643 1041438694 344913464 37806122 801441036 657623052 202517047 413968896 767362287 47577875 861337566 310658370 992494694 332595583 90128830 420226220 453287839 298319802 501999541 687467471 384568140 591846767 295393480 1017381662 830137827 65952606 175214099 1051984130 822677336 1004743514 646797282 444686994 848275973 367935551 203709231 77182588 336029286 345773316 910029270 897589237 637893163 664724852 132961966 143937806 627814602 15115762 699141297 728859883 822022028 65507262 1054186004 955194792 184205985 93104904 213163880 612482896 138720974 668961279 653363981 352283526 83364147 886900623 9140924 154068526 876790976 45443392 614909421 672407423 50589812 396045050 848816558 479123279 797263111 638160296 206220472 1050986726 1015614897 776942034 1000174536 272477943 966408830 65725634 387157284 550023089 1013821879 139394959 534518667 727512794 314943624 779510750 853740133 366409235 572864500 170528162 1028653793 1035599503 720376857 10172026 604592621 648736716 284851846 568908416 1061589704 168620478 786368284 232134958 862632804 15257977 412704725 507918834 292967071 881018500 670920566 429331551 904105825 1028557781 429007234 360905785 65229192 184658855 261923954 448079836 758370210 838569727 266978730 858444832 761989323 611522415 52582395 328054883 945395678 156895036 152165985 520707141 457583708 409879402 924913709 415482899 607948557 478017295 677173275 100023781 894128270 598769793 15821235 49490055 448883023 396222845 72191824 11137841 308511516 823327367 696803155 1022820386 153873705 610017490 871705446 1037872583 529487423 619765749 463628604 1058809330 909796016 811377211 552121441 538850005 834279416 255514825 668839613 565690730 715607667 693194064 233011335 858174819 25442940 44784804 199807936 600414160 139238126 770857652 572633389 681823745 260197226 22140636 496692056 347200457 275925016 877054028 116208053 900890222 931707979 927827214 741604555 664110562 280113721 592478848 9851871 815997298 874220650 804645715 662983403 223372563 668884232 955858620 82200320 557865219 241649923 213074848 858667832 631662867 332366899 946834035 336145810 994607799 18763147 547795107 411038137 717120217 338360371 294490621 615768969 306866144 89123823 247531566 830232584 206019309 1012685107 634156124 669123971 867419622 598311782 1188429 862887893 521292093 6184418 230910368 166966517 789802465 296004727 736883567 344492825 799791801 291924076 548518547 351547862 49178347 1052243325 1039813671 1068751590 101955348 25564773 178574788 323826198 646648984 822144373 131532704 321797678 1008150508 210899752 689697262 271024279 987033465 584262808 342929759 558121289 934685153 536821249 79257011 868012984 581258564 175081468 179942832 981969675 616188002 143285585 1030301198 236128677 1045678821 689550405 650675756 541098434 483885042 942465910 168031497 261463987 530728979 602330217 859999330 1016206722 1017574810 355706423 1009720348 593153574 539380823 605006945 516723435 923380163 433450174 1019624406 705540851 742734922 965956490 361739011 580534815 185944543 780180714 425876608 37336709 839608235 263169767 407642425 581704217 144242766 642132114 360077582 648519092 492777671 296290761 301155118 236407223 457663171 971209909 137249070 1049636898 410283019 190460108 502163887 499647274 308691167 803834215 823163358 1016442797 447401476 1061010586 414233361 60996678 585280747 48859313 152647974 114834126 743188430 437745318 149470395 568307056 908973163 118519014 297561288 634148197 749410100 569932099 982850525 76804148 973332270 226546862 519340432 980935986 742215234 31767938 306328558 257058786 497858657 927171971 99582479 146366626 268159 418475687 560918954 393901651 466871081 1038253184 139864330 216426791 995716724 641787694 904630762 83311170 676359223 440143818 775081982 360368150 959099260 359361882 694702504 315331134 465242265 550850994 1057566413 373204260 645739387 253342 556355984 65847455 839736047 884896256 448823992 26536091 655426734 1048597270 537199792 221636449 214623688 382398844 121510392 773900162 798230540 918280595 370160287 435281779 757638529 682531874 677116221 952481542 795554280 134782298 876254716 136588285 982575708 289257244 287231816 364645010 483977649 723756042 544347580 596784002 256412503 870779675 766654231 904166011 51080403 198009711 242186529 944286823 567925916 103444702 382169679 737085135 638658329 419118234 271487368 517137858 431181161 521247757 552874132 202679924 6700856 568697358 499949463 64656068 120369571 677929599 936638029 60244029 509285773 956167062 1008048077 327307159 41297160 666958306 407144726 625811423 229769197 1042618626 949168105 740211171 340253549 274542878 547943219 809170586 183610621 651734542 1005780578 718217100 571268718 741589227 1016639736 829022396 561028141 482752490 860654583 316385979 647368891 97496358 148188338 219455234 579091306 22076801 589243789 701286514 538669774 756328114 965310149 842605090 878620515 913569089 93279104 715343681 337680894 432110358 760154821 147303205 856566932 226212715 533311085 542366001 472258006 409820925 445869806 386983577 733982363 505446125 621689150 69949082 940354870 855136028 633404659 269575904 62544408 572050279 984454117 199101634 106841369 689580991 944095030 832561958 803903979 88784575 151578325 897794513 593045846 217484781 1028894295 6311382 569524853 756491127 765918742 409805590 80075677 468365044 369339107 1027437534 491632003 1055720192 856943553 249208363 516581212 451250438 788551915 108632166 394001817 267887093 339058983 2440955 935685211 46468404 947796280 450831263 979884549 396731452 861230364 974267592 258373005 340859712 636561836 689356439 1055575087 1039521454 333781101 684152240 2881623 136464370 608314819 705808360 288319727 711459689 767339967 828980898 997595820 955019692 610308487 643515516 152964505 461998487 64763997 1047604336 848226846 988513733 224213628 1006851254 884053751 5011744 726887188 339247796 735423506 869653915 556343418 295075568 424929487 759037662 439487476 755741090 856596018 805808736 615380398 573748401 551889782 715758872 860639380 386908855 788373700 303697083 504199670 278051131 726328329 159487817 510734989 564478097 342723827 501725065 586555131 945051535 192204656 359391434 984806076 436997344 309312096 621092871 512463192 773725114 15780701 68735915 769190560 2267995 466495750 27025251 1022959327 74729455 673015688 824820902 717920794 589415193 177897649 642325189 973810307 593956142 1028259435 613667276 116214314 1071339970 797386127 166447169 944187592 593560585 310545378 989530757 816793381 252853102 686321628 448338782 585926656 287798859 546824376 130578100 334798772 716448457 32542502 886273581 546260540 618619270 481235058 737194832 70683897 34496398 1036571885 151484257 958561087 744080500 466060994 601770364 915369964 449220005 700717742 932644321 258016833 65849799 1019828835 580668538 975739586 526807074 229752269 522243091 432783843 748963012 566307315 944898724 855935484 578026529 590003790 569041432 884037548 502422588 552091115 588204841 405966172 488253816 627967708 1064614397 532158843 131753453 102773360 392232967 521511961 316124011 597855575 450752093 466243490 328573869 271253115 308771317 602831218 937604113 777186201 52591754 765859906 208950179 973092616 487859085 375877641 88545629 1066671873 759200532 630534934 1019789948 317660097 104050864 432231724 768777539 959653971 508936917 920832186 608661782 492528228 853019633 740276426 3999631 88164603 474652378 228513480 325125999 389492389 219196580 1027142718 582252321 829507093 1039242917 701689681 689875415 981036940 255658956 804382804 160189289 430960329 647828214 118622730 350734862 351501329 697520523 622480592 804727217 782763742 989830546 491586013 94500579 900356461 957878908 708480458 451393983 277831724 866557901 429612001 628821336 992566904 395380649 490888323 222274618 686055947 953495448 133389163 320860022 549786158 63320941 985452015 9864237 497212388 1021358087 603639774 143200131 1041910535 563939840 966105970 480826129 916618350 606208919 356502575 685629340 343725738 506562280 582337005 937431819 421452941 510302785 1069380127 182554616 798338383 891522373 333625544 966612923 235475853 1072717925 594140394 1067360562 66586929 191727050 394792538 713252336 114561272 721018357 643135335 724639649 703963060 163100957 1004974322 522321602 488696054 293768903 18241753 372768277 693376027 130642650 179517867 774803978 407666470 2343403 63291958 988747729 6990770 70332409 1043433524 992268026 1049529621 359214137 726412361 296182059 1042763842 179578941 96769081 871566895 936113852 894902105 137352738 696628602 593228093 13264282 995550375 340839076 626846274 449606219 424091549 420569540 776979706 33337598 1024785412 106679322 198576802 187769150 1026608771 947530158 621569966 1048293452 10586156 208454148 617942589 533770772 733795291 286840741 821613027 629524566 910302013 930217381 419779134 367383481 390211817 157043701 688572129 854382325 4839311 940973609 191859114 848500917 209612665 797457117 290036795 437212485 948086348 348365216 31357139 491368029 204232325 502246468 562221076 354763112 416714193 1042028359 775437807 731396876 199564633 496562937 122255571 524138263 651802625 138335795 515597226 648508460 217638891 357701910 157760975 645284407 536220118 311256429 698608368 356258285 84309999 86892253 321534864 62831042 958994234 636611808 850708016 79016871 249917448 421061262 376579573 670867990 199626939 370447812 164086804 618478903 166528078 1005631233 664468616 384469209 155987802 545214311 444319171 471896724 266871646 859724688 365534370 540110242 1071568123 1065414064 1006796580 782819461 190601838 923033890 517162298 349680493 135403437 607863345 719700542 69721817 61942512 379922175 932528661 513673697 716752816 129645208 396746554 201339928 393471626 618104131 797853096 717200593 969237559 464423995 991288043 490491904 639725826 882365059 328973650 337057831 989192452 217026192 1018340266 799391073 268208559 1059367726 456310658 432357081 409652896 792287282 235855247 624849065 95533393 635569276 662594087 201599764 667761299 689081524 414272458 984660752 1032848652 200096932 425721410 313555252 116634712 545224313 40736275 773893724 1055821427 346441900 594826983 599865203 212332698 146117256 626346648 528654716 807317900 132646944 348836740 166640777 980563753 87561334 823329208 936525553 637184089 622504137 624617057 99659074 682622269 676665074 553871554 785937306 376132621 656983240 324988324 234639896 42666925 507861587 308268401 213470594 817486143 976124993 707980767 509488510 1022908227 1041704265 953070174 632348320 647716462 705401320 692160215 918028158 639492955 425334579 232542843 466086373 819746762 294063126 863979979 498375347 317616356 546581085 774076847 975728482 548058358 445214037 374265985 661831151 621092856 958003186 1030846801 485044780 400810946 1055276352 1046216930 762433734 423389215 808140587 854820191 1043474891 746342587 1037801372 788546605 1060866551 585839852 334544363 491186832 80039946 274060426 201513435 406680573 329049366 451714227 71452682 449197421 492093647 625960362 828329733 816020619 337845208 717528204 606132795 762685403 432442130 211956543 79085548 336639434 1050288763 1063463628 1014781381 134108833 775430893 485476415 110646723 375869909 687948779 528188626 516681125 89440567 679917041 961619691 624110049 649885451 467473514 557373617 752834517 210766603 628856028 785849250 784628666 868354269 1017412240 96396480 509315899 532681250 327769876 22665573 695618446 437535060 805419019 697830557 1071164093 333450460 947185061 444653529 355347551 173285450 577884012 58245093 314546363 94225400 19056503 300014107 911421615 303490504 911907001 928148321 197464276 698880167 716690951 819386253 938368432 101137997 34850025 763608884 706856653 977720612 126683254 375970034 84848020 214624566 792733512 701977336 17860645 142990334 324840357 82831271 196141728 692075443 358943147 869282548 760900963 801100925 424507837 827342789 433159502 131236458 519729834 531576314 340824260 371742023 299867773 278679398 396696821 709284901 370736606 369979849 360925690 553751086 580905717 777659980 531871993 803555742 128315195 610966357 577695683 409795949 839986202 741971508 372247948 609917846 1016379158 131473206 396573108 398500995 413748290 886995462 257977409 506004575 243101327 959168841 280163997 415487242 472799867 89172011 111003189 944894984 438689554 504408962 942578224 855866874 810805143 1072370177 105587740 516954968 102984070 82037926 512866750 627829762 170255404 1008651836 365486455 492268572 270889353 162204190 153899269 281975840 265356739 505905291 541848819 634569503 508037602 3768781 575907113 980547571 799417494 466277937 248251803 519390362 416963862 994227806 430646733 624088525 174573187 717943561 348153266 1057538466 293511687 294087558 932006738 957886321 274393520 1037749775 879405617 909418702 836979927 113797301 373404511 775634538 562337528 287214980 656478448 536697113 311998291 913330280 119884775 870887167 452118439 70846386 736986514 88606286 680744444 583281223 142124542 400028904 691774399 701900769 648385640 802042659 811507658 970608264 543756849 960582054 3747109 638548006 695319983 875185612 369130704 458625453 538001682 782640552 659531963 31271785 465099569 303443011 438069948 619695896 408251630 362659702 689413939 235480617 287910586 944966407 117973769 952602305 887122171 257217512 467268842 1054371305 580482810 370296473 397537701 21856110 109108492 800558738 459753716 697195108 4259204 481107125 178089517 749843325 509667142 745156692 767408338 757608560 774488299 474908644 370733929 488304233 39050627 907638523 176456007 969592706 887226935 109510526 1062887544 145671029 25959483 752242116 11393392 397327616 125585309 693218936 630436112 699695449 159998699 353187245 557782116 240695160 95032308 801070223 291813791 291589094 231325130 259991204 359165770 186378921 8568490 483685640 236799877 553890295 354411594 405279917 363552347 1027980255 802386390 565189979 958767005 437795365 47994366 946783052 837522789 555381761 1065461728 131255157 707954997 757709920 1065595740 723429980 219715983 65921858 774468083 84309611 839453841 15679923 937641403 103225106 607373482 623241463 466244778 397921795 744687182 347692511 1014212588 455731459 634512826 320221662 936913938 7541539 101920357 141018575 1023145448 884184425 17958064 554232607 208826498 407459023 633613382 664049640 838913614 88764229 237235175 962134437 387002707 965079411 854024190 263157274 865445775 490816007 1040749572 90665969 2857197 781488157 1022469389 1061362024 252413695 242846102 602465073 225051005 533477365 264498559 831906466 816894799 225577864 700136773 1008436537 739356346 527442672 372546262 46215546 892227186 5600518 653738631 173648210 381531916 724305952 117218937 808850947 559099770 37247969 973350463 234654721 63653611 8818124 673653330 958343105 1060928232 752947854 365045385 1004226347 263907313 22069435 593792829 727322306 217727637 528658878 926765033 786082316 644772196 26389749 175380833 16541871 17211688 295528442 627316905 354560717 608788300 523922401 1000935374 879888918 111475990 905974161 421527292 1049949616 685760689 534916058 809546527 491275947 809450127 396018085 416642202 356007594 956197821 436495160 909322969 646959126 53417033 404915356 1005471353 717240668 249312398 634434201 518713367 345697822 602939934 997776305 982967265 1057726959 101520963 1017800743 268442250 9023091 463361424 279158772 395967571 874909085 43322503 650681815 832406710 778958810 778014385 911773133 533326559 928079904 596462179 704639616 302909926 282786293 457646502 48995222 199730866 358734602 27633692 614510156 178542063 63742766 828782259 1022662934 366042774 20658450 7870954 270552788 671169256 320994319 543183855 284162707 519332773 881816381 889010912 588333198 676584442 364802576 826656036 160652148 501342014 470083038 108706242 581452799 21705450 296648147 1066667051 506321983 841026827 81873952 676187094 241220520 401708173 26025315 710807457 524153571 441339446 417465016 16959330 774629936 300067701 607012387 487640700 205841958 647324410 431116957 359075999 477855743 457770500 422063671 573449887 286597067 589278916 487705319 303016424 473590589 170782936 862059251 354691024 303059468 652557375 856589490 440167609 587165827 628657706 492823482 700362350 1019453198 608384828 960998995 548335671 966475551 93960639 75501384 393609282 50917263 673728804 683095732 384855131 1006825242 1009963164 123432755 658235459 341796069 504509500 84103418 82119534 291594868 432617336 160886603 792180243 604556700 981323735 741699365 904649710 1071878246 444488870 1037973735 1049890229 301724710 221556910 697165580 228664396 134455458 84654127 817635377 436993867 1059301595 377566340 377868179 726861602 613921576 524330946 1027628945 1021678761 212889783 690075283 1053890641 992154501 481993243 525855828 440979902 166212088 1053941588 115345478 474566321 868888691 630771419 583299974 250840372 765477623 597348807 634891196 471197047 566682893 201908852 1053818464 638283906 52633304 957481896 22919267 291257620 709658940 571660651 956763321 709492242 387024315 579104334 222735522 295963611 677028823 960128671 404369176 877196384 355501165 174684502 251783070 303279471 955175787 956191902 490499243 978813085 379033348 791428197 935718878 20410220 222554138 282901805 44516179 602029023 246120503 905253408 768874243 288802495 1050790856 1065615203 580992611 1053216750 36391794 214376933 1024255578 430239575 855314170 109719580 90289037 440791691 796486947 507701643 2925233 661561363 990220526 173308117 273107700 35532178 582363220 139475236 613841158 169489194 98113233 900551325 7992683 582221750 908849208 741572259 776741182 707770194 961649523 1070934267 173244684 264169449 956853170 385887457 304565839 280508133 1017400512 681421033 96187507 884708122 986282841 16599623 98480510 697899208 601817735 395158496 459901954 670024731 130741604 373503454 200705854 38080749 1047228445 993795483 623777621 275990130 651225620 398168891 560114965 853022266 759720842 699410190 75512595 466502683 55149463 341464310 267220094 436651997 14558925 433991292 55378819 703113004 217612641 1016088500 1052845808 398643722 514281831 901775649 72210050 1011154569 513602244 309094867 887596860 163333202 849137327 700883667 39189994 535856298 328952208 945403461 375675559 320069192 15665536 45656888 405561588 371259319 61021052 876536793 1038076941 969147895 229737303 882422449 923877367 566572707 514851872 516768221 696501039 574156988 757773743 557869013 274201035 403257852 931070759 134574017 544258576 889581099 294137307 518415760 861824952 453050679 306610607 396770025 127168049 460609018 109092040 855293430 38907984 125945621 82965448 313071352 481181903 417606883 507501964 951838368 352873849 768956759 1063467821 481969935 543173015 162235414 445914825 976164612 693496334 681361278 271810052 21941298 956326323 279359711 520561568 1056123621 298110602 166217168 789487822 40130838 763020690 523730023 816045626 324010290 802384733 994154542 1055877818 489431604 253691779 814937691 160239295 713948115 983397167 763644591 773996574 941688950 295932903 442301528 195142055 371667516 119925730 663686552 767026160 948759091 762470126 895872420 739691148 555026316 495771774 341944459 731955083 1694244 121795529 248957640 859919900 460494721 297114829 263112122 685604553 3666022 754112076 670379815 26085281 308319726 234800663 1029865776 556080316 942330644 539258159 881265034 747916606 253927057 130097634 1033693727 926609027 507072761 960756936 701279955 559281806 359074092 454391733 702375618 678091321 795118271 232903410 419183246 838112778 329896563 772319354 985046679 370465008 61879429 52166660 73178663 641190777 1038612227 607031407 737103883 810713393 214118831 295482120 773943550 1072668228 722366607 166062679 849684184 86648487 236212997 920024199 219310465 158117938 183878215 302666515 118186487 221424078 657747496 893968232 708263102 525633566 934821940 641398590 608332063 848602838 688649229 705956510 7040247 401564675 4606339 367569375 43532628 291076484 654870869 735971269 224806235 58957308 619681296 189093655 575784093 371233402 524531497 904536344 738053418 251083737 247892385 19377314 172119875 1006857443 23675074 926680186 116773115 1019930768 451559011 111061967 176119472 655257077 681468782 749045067 379121221 701213348 788807423 1016845137 790761823 73897080 175624827 863853951 957577010 368903167 445091946 300593199 123188307 423135262 654303081 787708116 1006750 806854636 417328737 13304808 380007410 545209238 546981838 841140979 714342119 964296810 15896088 153043987 644815943 335887720 957825741 871783491 310932871 105559976 1035124988 742052951 610377583 16954500 27705016 233511240 4230511 110555968 8126683 7848549 700934580 852591037 2241951 812945852 1016754034 340247072 269834336 831190223 889615871 254118402 977592 310612690 858164589 810175157 818805755 201474869 715065605 496542676 818392969 431977432 709043781 1041059082 280912868 29157025 350614760 153236168 482963755 820730676 89559268 1070285816 58997354 338763172 710005424 840390229 471538980 543383520 785629727 619278159 780705057 519822381 148770683 783108490 1042561480 87846117 837501481 519579505 386019591 1001465198 51128023 397688495 326543199 805258865 1073008757 685551255 779172097 543111217 230978358 292123005 503772826 804870566 1033600009 900668253 392676829 859143508 352786357 153897039 53164832 183950295 459696333 732749894 673506698 324019995 252532490 1048790881 579095922 166050357 153387995 178332325 993661759 998984670 340285043 305944906 766781344 213120610 883062072 437299678 518427181 438138387 98359041 804548632 586272339 989354485 35266765 119645978 327590154 784168073 763485885 810678593 1034760756 709987290 15041277 375177508 1070574516 395618219 126872049 688939532 60691550 262766801 1056400749 994948198 1011582897 474263126 210183134 1070986563 1024370913 215507012 425784186 491456090 214415914 644652069 740499838 834283694 410906732 109164805 313337576 263942869 87451969 138008200 974718764 298892027 100561911 471129775 589821472 570862659 200614915 390802128 1064318563 192019161 1004023157 476242599 186542294 1000884589 986490434 808509570 428500941 32429325 675468341 695633251 1036209092 971760099 980495170 455653205 133311149 255909285 362104687 457618169 165056914 627368263 155668544 188240194 1034756088 935700621 907179525 921376073 599242436 1047550135 850666458 63850546 81422197 483669048 1013512238 245450297 127327931 251809731 935910268 933792651 957261395 129757932 610767587 617459987 784974533 954886569 377892269 21972924 720005309 215702874 266388312 493566220 906397129 13431914 536260785 889974792 681974858 1020518710 1024936637 229294727 766923404 459101335 17587172 571915222 566397874 526594290 933786813 614245500 425433649 539557332 567865636 64795764 449670794 975493993 263698602 697550395 642601141 180001718 953483062 1048838783 990061708 136131965 440200531 998307087 121283259 866404240 940776883 329292191 1064337141 1011470349 438104774 493923188 485971572 270281452 403559482 794267736 64999690 293664007 98396303 332589471 288331202 122275407 147698210 169535963 464902423 410706297 1022676055 272045431 72155723 806189768 579679003 849873585 1010105148 35535268 428317039 840871515 393872379 203970570 161281042 699425794 139771876 986530139 228207226 372711007 86484234 684063467 1015728283 727149419 969902580 366529625 1021766767 127071518 895324129 374522331 129248215 804274427 752280577 736357049 5895861 856830842 974773643 99457354 858179388 643249330 502522651 569254530 135213180 786476628 1038440089 553695826 710310377 372292819 474683264 924548833 663010968 910219028 731124870 35877663 499010708 468995694 692576233 176631774 1011480381 70316753 722017002 805753359 353048196 689788129 255923737 542549146 522869134 1042748458 397060084 1060915082 547518521 30250724 268168956 955049967 930370813 87065483 364275564 529418795 834434230 592719497 268910448 405028899 429447987 494729489 26963847 168673948 625779192 970886768 643691079 968291829 453619599 194222413 503032336 810946554 830865250 252790794 785598053 801891290 160906584 217634386 144075926 857436010 100455881 965895301 680494795 826051686 321595245 601783538 561533300 838939122 19428346 295131516 137919428 848586122 1023893754 21303482 978732366 1043994732 804450960 448000356 263996366 681121691 58699817 796842492 334038095 470732483 72510947 939281925 1047887268 95044207 15680173 841661401 605043324 422589503 211329655 782707904 526313735 921967362 531206557 588496261 952576324 981661573 14169099 765061939 671351876 265882965 788725718 194574751 28210761 451726041 510264756 349731977 600939337 475511835 4047413 377640303 210598517 163076970 134828805 84897983 872108625 814486043 566822113 6061172 178118578 514972848 962029199 641287748 982250747 167485486 345993028 829777811 117821257 742433156 526884450 163443246 998418368 218405968 992904102 783730830 996734973 366840570 863327697 517559909 700455888 591013402 595072692 904775219 968234990 328284204 613126392 718176386 590747641 357898430 871439704 156095871 1064979453 787539889 1047909226 661671838 926476741 109605513 746199959 812283392 34976864 559816901 65428963 528339411 231801508 515091858 817029172 269855033 172033032 462598561 712616163 1019461381 395473642 819406861 783134578 14432215 716409882 951775501 691232686 1033683826 283895313 802278403 422557488 1059597423 399355667 787040303 706591839 759913768 1003309929 29753095 678198125 448864976 154279872 816763104 747566315 960765733 92674956 157273871 406119496 1058009242 627677353 382456972 450694409 730414653 819052934 698958927 895451740 12178551 931751928 930734639 939538566 204297726 993475946 168881584 769393268 428341668 201141827 692588003 170758506 359486875 605302598 138328168 582095115 136575776 300792080 997323949 266455484 745000814 443774639 842542781 586619757 35603042 1000183032 49430971 516890834 448928138 231561825 707406681 914391330 254541325 181223026 498519428 820440324 796371317 545862612 385093246 219933786 615996233 930600348 144361611 977026465 622836272 394015074 356661582 226659752 181883913 627649425 450365058 460562361 846692874 637681949 968766247 14650585 943286784 821218764 915569715 468624969 393773101 565018472 154628574 779900457 1017970135 317292845 324804146 292071365 1050263602 474611241 416260821 219496838 783677019 958412138 825496191 910509506 911924874 813179440 297040159 1042974862 985726424 439387292 548319427 693793920 425228474 441295970 777889082 1014207570 42947439 133370192 484004881 94291306 863042098 386934234 881528668 542384028 593473827 410752898 770091020 467235228 953233356 1014495552 434365915 990796884 104234040 273657913 829303790 201143192 20288540 278321121 824049188 812414360 998646187 885632833 562040105 984819710 610825264 682661026 853797384 771665659 502636738 39870047 996347671 295850022 485704568 224259736 271711013 944549727 424607034 176362690 37838839 866949698 628526108 819997410 384694480 859873555 704159689 529332206 697956048 992170336 58177729 423037217 233007756 213378043 590333625 603697570 67098183 880802452 594738528 891118931 214071440 823309512 158043834 485931296 651548760 805973758 665784281 174842772 113268620 838381949 949218836 66693307 160621991 214340635 945676817 823325917 202997381 844044622 290865487 694120822 412901042 762781840 530646941 1040305073 555688993 26634747 769210437 763123325 350782947 191915603 797375291 43076766 828115971 567585030 884221450 255063581 611971780 410798452 1058369305 821363671 286974936 150199164 84834664 236245050 496048934 498580967 600302363 374820497 402833806 762819318 733021017 637185940 355367536 422040315 621510177 3622487 720005151 396762863 441996977 316156247 953928190 367203649 935771038 764947236 663693540 299344580 672066770 184783996 585088606 933881414 255874778 135915659 463953634 157032578 517291367 749650424 854214919 986514668 904780180 1000549565 1030958325 365269810 397727844 948301276 273448163 194177887 908472680 454874279 1002912449 907321588 2442879 18397662 547071586 40294452 2461291 276974522 223669194 987064500 719766351 316953941 515310851 998896078 186254676 889633702 155656588 366720862 382527567 767819554 898785035 347625214 498768913 765428804 984307433 706125290 442550310 687630083 142290075 667087829 554386191 708897942 529878408 968050977 677254695 938748016 534555632 999849242 464900031 818297248 218797721 679497506 779747597 997130045 806358484 39685005 104898214 172987966 324887345 11008508 467302319 430588512 909251965 1013808866 375430856 406602432 811813219 605767489 469600914 719837446 888560744 735624773 843780248 876571638 524618609 535407380 298890003 191876654 209566586 919024 1052576209 637855732 717491850 1014028453 82505486 475848312 468850776 242599110 128641080 225686802 377598283 215635317 821799953 1044319037 380738289 732209797 742289925 181568459 135390503 832390185 260679808 912836195 336802903 764560064 275654771 773279705 637150512 271923041 664255428 427925916 577898566 292233861 243585659 555474242 161548047 761681116 416515998 4391855 313472747 722466010 432689083 286268255 1071263786 923400400 716875341 243517386 548077034 199476571 117396974 579089491 25400461 406555263 172444121 863886104 368713938 726580804 788264161 1026000160 1053189224 510442674 221718798 387204933 543153464 689548228 756398526 803886501 321153093 388516366 46899304 975656891 274777858 483739297 670343865 593700421 1047998153 560823086 546553367 70852707 955592105 853190500 399220298 558490875 243473701 661397567 635212793 932839873 701508276 673971186 158767320 738541535 660913925 710689998 193580091 626693470 780300975 281570650 579420797 275617400 913972274 727101367 454110073 1003327221 894288625 441614938 522129758 3373874 432072687 202256895 349237059 276793098 754349935 1055500139 931061268 655192163 767946031 733761245 147138127 322304628 828947900 991459844 937244978 576104287 502122839 244510332 158100995 355331010 254218955 412983626 695128726 1041548063 764554220 827570323 314336627 1029101129 944120373 860668562 489095014 992500401 304640890 120989287 1028194887 529906213 242276956 724746191 910780246 805364958 976426079 595179724 96445068 931556283 931265890 714609507 355533743 190775118 968194772 622410101 901161550 502011036 418699883 300321365 792673961 459813897 635535316 560350515 3488032 847046770 751331356 807710191 96964982 415935635 318017141 25040516 916907147 82556515 718337307 171870331 591964378 1011806848 654992408 567139206 831491877 915755068 782495844 453084663 380838536 1053696477 67464194 972304799 226725583 725419411 354155116 818439894 888204111 1027759192 235196745 125485069 7284702 872450836 414846829 227170475 191660193 717414191 1068941666 231414545 570443250 451745816 539308909 920742853 286018638 905714641 1038348467 853719808 249254370 118130669 189960519 411709588 717392679 770980000 67235952 581847344 496316795 63307147 345820457 377046391 850448047 1069172460 359376632 584854495 478046493 1007619788 617582119 685098348 593453057 711353150 122911820 860286598 13868554 501423775 733525657 98650853 980450546 518007076 675854958 13447681 978372788 206402029 561484134 629865742 799714669 83390734 302868897 329772285 959644780 506098251 463230459 655381580 213571144 542855880 101834430 579494660 940659072 561946492 252253929 955033970 716044184 131297839 459992430 263411703 1008925007 924024329 446827964 499661194 351423435 282564692 345667878 331080839 1002627646 140028450 786386127 454063327 583431704 332484018 716677145 858116240 810988677 234900466 501800204 686634511 689108215 9709944 152042034 677694042 199923880 362246616 768194533 357100213 43421385 385419961 5531352 675982883 1027794077 298935838 18653362 818546874 934385224 614434559 133285278 747791981 451516211 982908224 676482788 867136228 646929658 527532373 294280958 610793341 453769653 152759114 171309809 865007469 1585799 975721902 866602809 906740136 202960402 1032770766 228413927 5563421 667761331 256278692 1044448367 384893662 507282262 100252511 691940249 206918105 906688435 895971432 1068205798 861484933 58881865 404886946 1022510451 270101073 363726494 875882371 292589954 677392855 388668199 619259922 882829935 978134247 755450325 367725727 983066747 593265774 855104826 409512724 429387035 162234900 411090337 539344776 770285093 739746332 474437217 587570627 486147850 16726315 766888564 317487920 336654950 447245476 616799990 362346455 126475198 255410553 969415645 644031611 787306103 763311564 561713549 183303858 1066198664 703179596 951330966 487899402 1051150864 238098428 222056778 769187025 458308937 421747616 481926567 243718293 548520177 472536195 754485452 322432779 631567906 69918326 547852935 911424950 316690471 627297828 801837721 764276728 243125284 1014478684 64832759 356793523 329201143 123466763 165240647 239697668 1046114916 557721935 403147182 648386980 529821981 668536489 766266574 959376374 256521003 5783689 989893889 876191962 178274710 1043457017 124652148 458799186 60302251 91381959 310209026 464167721 818922634 429945595 779054694 269912984 413599124 819990562 874219801 111804143 396588269 920874194 305176372 615602555 1036257878 417951184 901995145 156942846 486562861 928309145 1037830171 252512363 1058218873 231092728 883273533 837340650 683020121 872198443 747186426 529946849 538142108 219106943 599183153 491184186 925011458 648212265 29364631 471929203 543211841 1032518559 136372342 835054419 879738792 58724051 316732021 997897809 72191372 690749108 1073591775 1021716064 765939343 828073071 120161382 704296930 914039759 890093565 755383179 983595845 130139753 885641288 225656413 142216662 551565710 91986251 13604433 1050555680 562354628 415845143 9737307 239052922 196738096 865793688 365428439 777952377 223487743 538830757 891660634 800211710 866270203 719721655 782399921 916619103 176722987 802717725 541905075 863619446 916685342 325636409 886974842 361878559 303380300 389095448 205922395 943973620 146145328 627588712 233701150 907391744 564126613 643916635 216305276 363701893 171237636 297744198 642190040 706327929 216710278 448878999 907734525 538206584 942896999 233218886 513693849 458553042 442920216 413228055 586871919 15027958 411231543 332036848 727830942 335381814 563650232 754631461 43005468 556426567 681842743 586639052 915061521 87581283 796541723 574667462 65508124 944502934 15020895 1007540788 1047656752 121379941 262391055 972527474 63378356 602953675 496688150 201928700 13323655 1050089687 1069914269 93938712 301964262 955228719 135036243 547625871 509791199 162724454 760131651 150517281 81875101 528685309 179496956 657436603 243463308 123042009 631380059 476659647 53541714 671996222 148603358 257997231 760372511 442844440 547907489 772884476 1001539323 344279736 438113828 701245757 426770272 501773549 1008260717 541660148 191774005 335967042 918338488 645107872 39336593 457013977 864475483 547080983 1065551346 562527326 102884359 520477160 896890178 733937683 1001736840 75256813 157944087 1073259595 970575604 514233433 81134907 855256703 46943186 441509436 740746342 1063276181 113669530 344261609 564874068 427973674 754222360 1034078393 639547657 274682833 293781844 236809489 645696320 32024141 511805962 258468714 924362442 515036852 575817736 28471910 33841917 685773363 974678713 765625157 994077837 470778477 425761721 77145696 31055656 563746242 682301631 811839004 805788723 535522044 246747168 802646827 981821034 164128758 409584798 1000008933 658342818 27991140 317003425 959175588 770362559 684723073 80501123 236617089 883843557 991194632 86735103 696526801 970612592 401783590 736961036 997849730 541497283 179730313 471642732 634096943 948756603 671417220 368045750 455346327 370739803 689326374 1024953014 924031970 253919123 298526583 635055421 936927430 831130405 289066611 195280303 1005700862 78561807 871096242 49263828 646829674 359257393 683515215 1049379812 809702688 427906710 333231197 576038720 829212718 255964365 560559186 19580185 700144980 901508137 818146936 781088417 399617505 191432371 361644385 772545583 294483775 420040155 94194159 341563103 954039385 978366099 430017995 537979247 339247105 325266461 994935547 184054719 251369199 810272963 1015647558 450484844 959809642 422199388 705070942 249712987 1018419918 1013601449 1010305809 209190072 588931547 178394523 240517759 991141963 454138810 372062229 941222227 841728066 185062237 787430047 243017581 649705722 303215774 507783732 345283419 465729184 566492460 819301324 838781129 921433657 399310209 384694904 874858977 984280346 1039256028 600681929 369285095 120808396 740329983 835073625 263122983 524584825 1402322 778959953 781332641 112993666 852678994 704447832 561154400 695303337 736813 465828388 716342264 963470814 603665341 507237380 705623773 789032296 21473 287377053 65419866 980338561 757788328 439949402 660148446 1038543422 317812382 130387319 617989658 451315196 1015751669 207258212 784666011 173694591 93504982 523343702 301826225 63374680 596473864 761789178 67597076 503867138 717176095 654352132 656487859 33322338 637317065 1062612256 919613153 402627182 244840327 692264387 648874126 595169520 1001590734 32465460 883473361 431584741 482860542 616990303 450307064 74304336 315845155 336069104 915051273 159711151 533567460 492641996 183353073 947006353 1000417208 783594599 885262906 628700935 881815454 414890042 322143126 1038156098 728180138 704801036 471071055 304486402 838632174 470254559 87733394 615774613 147306863 350936795 612362700 375438742 439571661 1068304759 21293328 153127708 286210949 311295763 479067749 349097187 807986301 758670481 52070492 408829474 497169915 533519923 938740024 784932227 275970657 80656330 908079079 309813998 97765715 974758497 113040388 258477973 625320683 1046245017 321792082 750290941 221046909 248167761 50885856 902925129 211308400 1014219874 91794232 38833248 714607412 92833096 221422697 1002567310 281141076 273993976 328755797 946691217 656465043 697308594 945919975 564851301 830080812 698615803 998707083 1050855243 758123858 336705475 343164342 919465412 804473505 398354147 27915463 1036613229 58511449 492785920 117443287 1064386650 361610076 701447165 303929508 5260045 351812823 774147401 842535727 961309760 78098317 81178819 371602293 886162346 902515281 251171384 50584667 943570061 167585214 829179889 492170614 439817706 918595580 648583385 382240368 527171323 658270426 788673114 292902961 466949667 217288451 47473133 364680056 503196057 225686292 577178689 679200508 755644446 569421008 648735343 592496179 347671706 383853003 675922410 1052112031 642280275 655356383 708914842 442627220 159471007 963885839 620524937 224593659 661227100 988216052 366991157 496635397 995148258 1063209603 986838840 415489673 955099847 345329524 707547614 149294575 263721781 374622776 619656756 408407493 1050204925 708267457 29689464 519865318 918402237 33204097 667108365 778301256 99331674 148889760 529783380 349444238 646823709 828280635 775215013 259643475 164709375 140181936 927973968 290582471 95955697 511872989 827008275 73821684 884827548 32083821 551591342 991393509 125185227 914658395 481539105 453286311 813009848 128151905 1045923478 616596183 109526566 714120368 388911471 829558481 826056227 250385432 647926046 685283031 16135566 199424475 226739084 535360209 185014640 741534377 789512645 214859143 707729154 68637554 124410218 379751554 274864597 633853032 530859191 607166029 46569335 521899665 495047277 925271025 646491869 949367070 459538476 631037578 790134842 911873231 63133211 893074487 460295508 431197450 752411354 653151891 868274483 958644339 462449892 995514412 6210573 472016885 905726127 312657227 386601706 373784531 869515263 641463481 377991877 403500223 141116758 781263407 54876770 733404271 342905574 404727895 752361785 802751439 389861301 384358227 911013393 610548244 127824143 169915243 1050328182 1030334040 939761713 904879968 355500464 702113751 83730942 934320430 505673606 900536637 258759944 180607010 45291773 315932916 886761907 379341970 970870231 775310572 817477272 750841020 856902980 201992974 246548023 87456086 958678169 97042228 373365228 830092558 552861013 59875768 950916964 562782876 209551139 710170922 364398159 871950137 1016576612 31275144 607886030 299141045 250506201 1020749819 915722978 291614922 222149653 694975756 627011512 167168557 790432523 374508063 235455540 193908925 1024697547 962629476 1070876744 499995311 74733412 967856995 852839653 539930427 136166247 974354649 734716334 386530933 264271735 945030039 180391321 189185516 620734031 178696555 667099460 280205264 538777141 931154603 879412590 759198788 141388425 283187024 605757618 422732727 66135334 962127743 547338023 553012535 345884840 553075634 743671350 956016912 926046368 341725520 493098627 688790745 598262881 414557756 958806400 713566239 94785074 491224561 981853005 79486618 471663667 525977120 50238463 886876665 642044307 862722271 369003754 379954431 713046934 17186377 312729561 941325414 816235038 558361475 66528444 119833454 655310483 352665654 779846647 436322601 737465266 1004946194 732664614 973781432 65182569 652829661 428316837 143040971 875565797 591607065 553950584 153442798 347008118 356854806 1022020721 218984751 989952881 519081495 360712894 1017552716 399460092 11577892 1017837018 499472329 769004607 822115277 532068214 863812002 199964499 630414351 619330382 270077078 372533590 1015843348 65175572 433888538 32617132 219389356 266061729 502423272 340056335 663377300 356775044 1010945687 147301548 473551317 670096191 468390642 978705823 991103587 988041390 74478673 104442281 514702013 534262570 1051827552 836604 1059517880 237969550 802779190 19897478 824492072 966547031 488011019 499250215 56138506 399516386 876839584 902775441 571509589 60195689 948957209 194102629 919118926 931122751 850339203 911479195 1040706059 801543218 834773805 189751276 859910588 288890544 475267950 1061455494 127837491 68197605 166616400 99698750 966595346 156252002 745336651 1002347311 1039227200 409103771 1040407702 623072209 870214286 800064727 147889498 519405443 152268380 1062497546 232425264 732939095 354677722 346962560 388294379 643973706 167444046 864483583 173978820 681033145 548798548 140690772 960537593 688694907 348122072 740454049 328318447 366335924 276195161 569724934 949852688 981533126 189134961 226483058 362727851 745189766 1045120138 496927283 43678210 216432123 961954857 34423617 127613599 593924314 510605017 595651716 796010212 578221649 1059683919 173488117 680866077 552460194 129714492 20863964 449898540 243975736 4383853 988087606 459920711 66709663 138391954 569371868 5318202 54522586 638609224 1004234123 1065395921 192845660 689439773 991445639 868171667 1064297603 44855651 806897332 280585083 1057225200 108580434 755641192 398932634 290507839 708346594 43313221 745882528 721031944 492367880 950671480 869370697 847460115 5934275 228682972 373989143 681934947 985476358 335090398 399172796 733358424 1048272011 836519017 420912360 768472985 825890828 623955719 321737075 285051831 202910331 187262670 994190564 611626430 927947841 509556103 75751965 629791613 396242477 793902183 694483520 910934642 985349848 490982469 1063527532 400188990 695770045 930620302 978833670 698912066 1009908946 98806344 784964478 44198355 676201127 392953927 952999285 250212717 62031994 344858743 642490455 1608606 744211749 500561684 611289794 707077467 115796225 439738364 771231840 363592825 628411709 619821042 130964973 49214889 926029009 852577599 1034074734 781498303 698477011 933810949 605684932 117497152 624591833 289952832 893198256 239095440 460635388 456131862 195549940 868473650 933163414 637987623 294237838 106025316 175816667 222030634 823593893 311598518 616983122 571934640 97349657 208634133 382188112 741059536 422695200 317239801 277726705 32637632 33555727 60833432 7530801 489162178 162068346 52017427 105817837 211501482 33029173 495484941 564654034 659633639 290000036 853370768 763000191 475140853 989111559 19464825 534536105 1071814415 884533499 904422968 202295289 360702135 363492185 630354691 1015816065 98198413 610815733 804886975 421933992 895650778 197054618 200644798 814286418 778801427 369548592 479606539 928250582 691275059 886562014 1056853741 1044448327 1021191361 794759614 870454578 397279421 8600383 24563020 634626427 982196189 414879689 679208548 519877172 212732785 157232728 1015345018 258121728 65255488 995805620 161247112 582712404 677000469 984476288 869928463 119070719 319907916 298354960 863875288 519791920 197063474 962258441 620764327 492027563 12453516 773626624 226370478 298560520 605965370 282200674 400604567 170004542 611510894 664200835 697168270 276073390 954076692 443140578 1072186867 837570807 341184499 579327290 1059781891 586007710 258357826 550593963 823919850 105348465 616955462 644746797 752763938 56319203 220640264 756888645 50464336 867338256 1036470961 591597866 521106668 834833794 690562569 562874879 741465429 536472369 855109022 350034509 385720882 862043700 925256042 1049443000 799408867 234199150 879936865 955620982 478295845 551726058 679891163 320108452 437925981 491851971 686910946 979314307 409063280 913874061 327113767 696753772 367812613 672907775 551556049 879831113 1065677163 181915251 1033048447 861104774 583411692 177060584 1071116858 523312850 776730084 501069796 667546372 74029371 832761131 798592322 928914780 444278905 6442448 459232429 305480071 79279191 233385163 12676409 152349010 220815119 220677658 382071099 214495945 310279522 7826293 50150524 500843969 677370223 954193455 253673147 49665972 406958942 1006552806 912158187 413058793 627389219 879076278 809944933 519494417 511057400 14234427 568821675 795080274 282869936 642474866 527127078 988274795 345670187 626011374 808340811 231811569 605910480 555681502 956719828 576489037 58109834 641502506 760263125 466663370 67738614 415539936 965098611 200749669 663550959 965515936 1052726713 73967956 558920008 118509167 203831841 743144878 216526897 692094054 1060409932 592471630 717245275 816956665 868718775 537580462 504112869 163386531 640179787 186916914 962530081 645388855 617559765 93206685 148607939 283299913 307496410 577745296 787214892 976100384 667580497 556576781 851509999 540462365 256059800 766509426 49291235 213608219 213088980 474185260 379380870 149524539 1012024211 781946808 679943540 15915593 848070393 153364561 305323669 60053010 900136961 831873364 134484887 405887613 102393919 47087825 617465688 670333287 545686491 437493509 273869361 17065782 124241873 530280325 302691319 346628733 33113614 119662386 31867081 1011142201 314633493 207750337 636126089 93028423 858568098 556896421 174119201 821090493 897936943 906997706 545013084 1062491135 1028918398 580050742 97399489 483376129 628613435 74977019 219140685 698095746 320710710 58633192 492953901 460709498 318762297 1047443064 914335339 771969199 897322416 650885900 839524411 328165612 727069021 699514784 432212180 328230511 666841193 796489705 484578184 763364196 283164493 250976505 297616632 841069079 56984093 120670787 304638942 894247359 679721379 331734514 431632992 861489008 906262612 125228576 57357796 1026422944 341294126 261771173 821932694 1026479822 175799653 716065387 598725227 945409421 132827914 973633620 697536582 549273430 527804623 438240529 116658383 290480363 287841144 217863863 627099858 163317967 515205210 188318805 179478864 254949553 56719881 92544546 407445516 65285664 1066234582 210397412 395766541 1039227751 1055223577 578157912 673319568 526035719 35082438 589975441 984248268 306723562 521235067 146821639 36284456 500738098 568781430 413427174 451616888 701405291 638102610 672977285 117424461 926937993 953996354 294285671 822008551 1024214227 541978244 675752343 527003889 976727108 687743227 361653576 342220715 441482472 1064304711 682527444 785047133 356138820 55303794 958070668 474211591 501700224 65203624 10436350 128822138 945079252 225724947 456481132 341130114 885736494 934993393 687925769 438890161 401271160 1040728464 474254794 531036414 388360116 506306165 211350630 41045595 471141436 919892956 14419593 498519854 295138995 9780420 423320396 1012689902 119782788 264192882 461861279 834767835 859781517 395851979 563573839 592014305 1025060232 623809342 604126009 290168054 367106562 800849480 912276477 956944477 47949580 139182022 663365161 1055879965 579190652 51979387 436183722 144196376 732014592 436282313 626336790 390475829 920708223 1062748226 177680130 400361018 952697982 801463565 556991698 10965740 970447370 1018280012 232185366 258028065 87680847 324717778 673430594 492882764 86130052 538285388 495663312 946852438 533924227 712271295 462405245 544600044 215917733 1052697728 896834767 1027967562 725969098 129189086 136069764 522256800 414986050 864317220 440580768 462580495 778608646 836014982 344572717 862877072 419295251 737421114 47003410 322860198 544696993 33449810 668299553 829965613 846159040 679239650 546501349 368506704 938810699 289177565 607369738 540899545 69929051 250693030 88131715 518886990 815478965 738522447 1038463026 623719522 271838054 107623785 876430783 736740393 883715011 742133004 899275149 930216214 314869377 444557848 886039260 435072980 254506092 942741695 541462925 1012185978 497460973 519220802 729433024 1024352553 125045994 865219852 192898750 1052981058 980757740 912542886 352533784 339204300 136406859 113549456 27532824 551208715 704342995 885990772 469146485 179636501 602013484 950285761 369819699 82672824 154451908 623870920 1013075069 771461612 187715736 309677034 221331738 396883496 673832018 564333461 542511501 504846477 370394468 131523533 970835685 412364922 331982459 252030964 784865975 323566328 257115613 716650974 418782674 634592771 931923558 264408908 427344392 344830277 126244459 959989053 15961396 88774727 576281913 394010337 281827232 288819131 150213361 170272802 816815699 354108315 278971753 758032944 262874854 108552671 1011894294 387050005 190966742 373714265 970047619 759815050 228283548 260024383 13613496 909513966 602234042 578269853 661950903 465438071 9207635 41469501 910247234 1031856324 1014699783 39939240 68104006 230366190 104512194 357191384 755655903 921220 664012571 848388870 333586079 88320832 652268705 492531103 714747424 467852658 62742316 60628924 9330958 695280443 108412304 826823945 979933120 20254044 585532705 685162358 585272695 202643214 351417874 972088812 929303383 815098248 424505925 411523652 894688775 117947850 618669680 577181697 582451937 870023725 1041368434 838116386 473453296 382777936 123120230 107012722 587345337 125425541 127717192 335457708 352636665 587700487 717333991 770302241 935017100 818523985 948675260 893841102 1022842488 827353210 763972312 938935772 1070068375 780647939 328959858 546733439 971543697 2147722 533159268 229777348 500846053 800036308 122129427 207070777 427240693 894174842 1051770575 636550894 437094538 414214817 228337230 1064860433 753207589 335528152 145037323 389378291 352744608 144391578 187547131 873769984 773072723 809915487 973207785 681925602 486553296 667997285 715862516 93205714 430375574 371036831 527664391 763669672 820368166 897458982 916504520 648832831 3277646 697717613 54734816 19260462 90333560 986683297 708302083 935222784 282799960 21307474 397065080 382883976 317439359 1046586482 128653012 348454164 759193124 61269780 226753886 61164524 33663856 304279110 133285744 583578179 146528112 591897150 788258343 1054855988 416670836 82820459 743163568 650291333 803559227 731251854 975533387 1024115555 98631665 253540594 989913512 418369829 356953838 574142915 1043712370 202604526 605681286 456995039 788498303 178032477 236644336 220545740 308912831 286982049 349040471 552743097 353885118 974350352 643548876 667476643 233488853 576622467 497047912 1009512337 979568937 953440048 207420422 730255153 608988815 672050989 1051688136 616376219 178105019 929623383 692025949 728077099 587887615 288398878 1003095520 580015827 653131721 801076423 721353209 522506305 811806845 544488740 421163892 438271076 257076454 491190981 70687570 125173402 940213215 723272860 14565918 761215005 594128046 877187070 478142188 474424042 438789657 628502469 687387328 900231681 35270781 514837562 544599292 47801365 303128868 275093116 244935996 838511674 283271504 337843696 33331492 682881269 393809557 138210393 967352580 668367608 191094308 124659253 59870791 91778621 150039792 860299176 707663148 235417513 689486603 896582968 127053055 992172483 493049047 616581544 741185264 550117664 651312058 491614402 883971173 657516638 107147687 758968964 905951404 547418531 205896328 221470321 1044634613 390218897 402043325 622490074 987733333 877692194 880130673 745313497 591836993 719026640 154180512 937085497 34781048 651508724 840519245 737331102 872782587 740671062 910807637 711539690 362762911 310530976 185718759 605520306 312138708 1001244980 1059056124 61851065 535394941 210337170 29311941 898663852 4105044 358396106 856665229 33391834 570519459 517577545 205514011 136224167 301539693 1056516013 479090358 953074850 353904971 798451221 170481225 300675528 796575380 567168593 793180088 326757414 450272158 430122913 770272561 106895252 920299212 293733244 816094979 698188759 852679033 586767634 37424891 149711524 958928389 238259083 744718578 521992589 838218644 154641228 167414188 725631882 211517784 852299597 169268724 198229779 679855482 302394657 107798451 248197595 537165167 969768736 395380143 66807173 733903716 300939765 246700457 409106948 494982031 14952929 586208976 537304609 84664236 582618457 52193153 857302726 615541009 499057334 434250295 296367218 279611998 516959841 224031822 578253509 331491328 214298200 1000408953 633736219 907160261 701531724 52055175 387405052 1034108580 479563186 851138544 474111204 529889543 586149641 476151568 985446335 331399137 465621157 59465851 815553353 691339971 873138584 422887395 795516894 566304274 112216737 415426410 108691520 394752469 261815480 1006575385 347511321 613563312 508091813 657253215 501073698 172769518 1018444335 1041130600 827683768 394053817 151852876 353132531 986283983 543781218 534859779 278512213 794395888 97931451 690046886 310568846 9918522 641763829 1050197491 1064137247 94125011 987994014 941727382 171257291 366408857 363533827 684815287 411310687 56878849 8862265 789199330 815965766 716999216 657142816 137097765 768903031 394280699 938374270 605929926 132397019 365520416 1030687870 379319251 62978583 409446828 911444277 593069811 693581008 573268764 327800 320196491 1063701535 314817754 518063516 65191717 291990757 1005381707 989819645 567732141 992082946 398279790 333859904 103193658 961419950 429829081 348421426 203462034 663638159 710945621 643733121 886720647 703234109 975575175 10147225 859653305 746492573 211342762 477036469 554613244 617515397 991182901 929197286 703789438 717023352 372634267 879270922 874564529 552197240 331652118 504195016 201281256 37059373 844420982 231494916 49088275 982904005 641945441 759522203 994736687 50009727 403243597 786517847 40709713 416874767 634395425 415766838 261619608 148887080 724678338 482176602 370617040 657936765 827828651 228871167 557169180 350116810 410415386 537852558 14715008 446839527 217235325 901843814 143620686 684924580 153514728 144507613 230937777 640167524 1044203544 991980010 644024749 1031258063 708511062 994687777 430482525 226914032 480939656 881885451 305621402 9066442 279037466 536540355 971135371 46388375 692755194 236620965 858988153 10170743 688379572 803960519 864056871 69025890 7856849 713847453 215575186 181309519 1016329095 1005689051 854999879 128969358 787349981 84214010 318881906 147345001 1008631377 339243694 1070692678 989486637 745425014 366833375 110680048 651917877 157599326 704825289 224444491 212069881 18357097 547122087 797753944 108583991 1048509475 1015221638 772327879 163410819 332912563 563656621 130471425 517195316 505381352 561791689 440699016 1019698699 482973068 371237082 129551425 235015531 577353845 294813722 864443667 8563762 809822657 914609906 245749392 339779785 859584625 355078567 68519955 673478592 883143848 893390672 434907851 418791620 614671939 1032413589 983673299 560688608 299962665 326483097 6356186 327658840 340871332 374170008 786884862 32262789 1033275243 226570381 195131048 143021298 306171361 658458026 5180703 932348428 73474250 760569809 567304441 256431408 37075829 583876349 199729331 732624019 563413184 165945970 105735796 98901753 526225279 743367936 344859868 323896063 794290067 424992026 534358698 920949119 1024555774 690036871 487779934 30623206 134483352 353446640 557962041 420866434 610206903 678898747 260608543 40066195 474310826 481461930 361018405 578854169 308266306 15863031 895876964 661310528 843060296 157798238 812931721 645361171 296762784 965596478 260607780 798443556 702608332 589629967 33001919 905823281 544116911 217203537 687237224 963018422 449252373 668044863 59361915 927597150 341925475 822958690 154760249 872413434 853826286 521246438 813174715 485251208 20839154 27378569 1004199217 936337179 584830647 530807881 8169637 10344518 942524874 566037180 924316165 852227222 559530427 585928310 10942206 218477802 1072651234 450022182 388567995 63341347 320040354 239244699 247643780 509376017 607687851 387294310 862133927 872875194 693483754 295707893 743552446 467409164 162520400 563996580 1060757465 469479342 996189903 905743644 88177714 474530989 439374917 676336088 448026163 186800968 897907248 871597095 714454354 916712055 979603509 167200550 731302241 932517625 487386435 181303434 439752036 357311639 746984253 1072450200 437792091 137014503 808023410 226062818 477721134 207308080 614777252 450107831 850387021 596578217 731134314 133758899 889315950 385046580 227349081 957276808 219030228 410109090 771222760 534060519 801152216 1047723344 777139792 406249102 294313605 354860586 538345425 199956801 194552209 471370970 667466469 573712579 834945037 556532288 143528767 65397043 386340565 163393840 942972695 901272216 109218026 674676015 945996173 655800322 362732052 809836643 329571942 597316124 330331913 854745716 980359671 565918331 44158375 454121642 35417314 1048206036 779414277 457773230 669855366 573903603 1049902972 393695684 414448402 488444212 366277656 171311093 786364134 639444752 208091196 871204404 748370575 222938281 113437602 551273671 916903951 23121063 154845691 993668056 275336029 21482188 17430726 237148054 728644329 237322040 797731738 967864848 244559848 973470699 829304454 410839780 845122232 878456490 468090791 275855695 644667352 956773977 812607833 1024626134 346414532 230023748 765724508 470373262 623879306 420461920 694599466 365537774 1016529746 667074563 698957174 245320822 911345932 275551544 339008173 970591892 39718853 984482849 83076119 397448563 170394083 429360327 507166329 812121585 406487356 688731621 1068699943 753168799 121572480 1028621227 600255260 132952382 204715969 736940289 148953595 1016992048 735969730 1059600879 1050934989 1064781292 58197115 292359421 356363379 585049301 459733859 40401299 1315491 534227557 1019825583 431473185 992012317 311815383 128973059 862366458 16524777 104926455 1032860468 140674947 829706905 570722073 674417782 825457099 370738746 556924627 392025644 305339144 571032848 686674647 556242198 195659309 498024911 2889010 171639831 927993154 851641794 144452521 14607268 67013847 1061915296 871016333 777554647 672322848 386364738 820210642 805461651 257746471 73149851 229569921 653469590 571078951 829486186 538809887 840434625 9020493 290901195 252510737 776197807 328089094 1022824034 306713136 810725817 669269556 51630338 224488306 708337994 245537468 270145836 315351395 526234712 619970907 909230622 767279941 905003069 899182861 538047005 63273167 910784811 408081734 819948714 156583582 142579383 500999298 954246221 236126744 668885312 826249942 759744915 59529798 935139714 841917668 9008639 622707745 448933149 196792299 615111625 266757565 119795473 826854659 96895546 807353445 490108319 818078985 727355019 893531768 316265737 860553241 57162665 19616471 439687211 949790250 702619712 107646834 591666637 392148031 407352527 202034990 410526706 231234828 343673799 138484921 440089566 893029798 327148661 162588306 481291028 861505015 478546899 979645439 957323051 949628470 273421373 317029038 784311889 599564081 482772533 907203384 1006679603 936228263 491461076 374013839 193299230 821595015 357205483 267817919 393685270 957759109 1026831678 282998939 251499774 559697047 818619394 849798416 718303027 94541756 1054827062 709321125 113572267 715346558 392201858 614344096 889016338 924021240 147911211 140163666 605635870 30405470 950842595 634599621 870059969 329995187 394078510 321219673 955549077 596266278 603111268 111273986 135220079 107100198 251788612 629524878 833935812 403010871 915523756 402935695 907428410 977064840 287937237 423540252 163063636 51970517 779485006 951809591 117418135 448314145 807044342 915393371 953989603 46128199 131929407 39858333 169167099 269021707 971989391 682678297 197736329 392328816 363846007 1063051056 530693470 37214256 783706304 813137515 176514995 886596207 1058307127 760259042 369391486 40511782 316098984 228220201 708197950 2927555 617276114 329307103 267035201 772799194 18768472 60932699 492001740 547748195 908114889 608835447 754780902 301473217 353233726 337471776 418550962 382227981 913347106 281331783 93608070 52683472 321859363 70072267 743455231 804671441 107308300 948304481 961909095 668233303 251096891 637886899 853869747 1065129483 938093926 1025960924 37650833 730304980 704346294 192647024 980535934 994552518 913220727 963544756 517072916 177500622 10797493 890173791 19221046 703336206 491278381 551307911 313766899 460311835 322331077 197646855 582307912 89440979 479203898 61592498 145184475 839545937 82764111 397460552 912864826 681575771 79655677 689787952 195466575 481387141 567510602 170015476 585686443 570467974 1018462180 671685958 386574546 693870136 18456742 403957347 935061002 326768939 13136016 223870384 243633742 166148702 570346603 1023758482 1012429418 809923484 335984505 911702711 41974557 155668301 987197352 1058260157 254338419 626005231 603611578 195486876 95079667 282218185 894782899 838518428 121234237 832951005 442998180 981526742 974221018 408065666 205384688 28255932 129830176 12368144 60073891 455483086 747556183 546646041 1059849810 1065476091 126936151 728351812 817113599 629410883 307639572 533569792 204511932 687710344 316977552 933918068 452534442 1004245247 757248947 799572839 617934236 860525837 1001392072 7071525 405099459 740517081 682540449 876458772 195140395 861427660 949331917 687615430 853220546 688489570 520249402 691441885 954503539 497763417 587006709 220017322 412240280 113975051 759076570 135748422 113203891 229440344 466751082 284362353 1000160031 684704187 13262205 1034835649 254196939 368077629 371061252 121355666 987147610 665118379 697741334 356066637 1068500681 509022954 11741559 692408385 454943537 48941927 593587383 1029931895 456827246 1021779447 65314278 715250432 1067012724 914808962 314472842 775465553 774502429 435299336 63492852 380842639 567245504 834923833 508753450 310028881 540459780 262842157 180411208 441713328 684785619 731523450 758595203 242706342 933283569 596562543 609177326 154461673 33152357 289884670 815646446 716402168 303458716 921235807 8542976 862735174 340031695 541740859 91938293 75638796 308795488 834223332 679749201 1027223554 866686487 2226679 591850696 1063467781 877453917 204576169 293782236 521336152 959845644 325633382 281413652 810421703 405168706 387825349 389884335 450471764 847672134 529066611 992260262 129181616 924271966 1016647845 55895926 871585467 518042223 381160693 1049101073 570023326 251290999 318128196 228639105 929780611 420366220 180165667 291624822 785481018 1037046335 969226077 941285217 304950326 835323121 507086440 78157979 1004368469 193183591 559788718 381176026 838517225 1024314629 137291161 329362672 537109988 490107459 472442176 203831941 265005022 1028864713 1055168861 899550593 745639370 159412338 752887357 881498985 540538542 55233362 212812700 347279651 688373987 343372057 497051078 584188408 928090701 40578754 317146413 186597644 318262160 876267825 493774141 138128089 226787018 147343287 939995634 828160746 277162387 721433369 939344753 865923240 878156061 174562741 460168258 302039102 972474406 999361798 487251012 7273383 906604071 758057159 449059052 343133384 811384894 128107125 976501525 734944850 32435367 471816885 1038138610 71979475 420472813 353203647 1050272953 696311360 639568568 129969039 126004705 600112454 601157039 450262 105452481 98710360 511331363 712736248 1050312816 95674642 142893019 208631435 691583528 844597182 286646100 660503892 767713247 594819602 137852839 605723296 470893179 697444048 719536142 74582967 924675435 420770244 430737541 154121669 892141570 583933346 418053592 109160246 400634861 604358955 824998119 883303333 94506836 815026192 993435992 781806455 207871769 475954372 837465412 773987430 471499762 112371979 35271116 149585532 982628063 710319302 338982970 116194844 766639770 1039097701 216527379 976073478 954085260 37258269 80263112 81665556 897890841 740513067 407588843 611708400 1023763753 347630337 610105792 506098622 635917394 862843103 657869942 137181459 147598241 1073715803 796468792 954655998 937133886 971924077 1024165895 784558880 583725340 1056256543 494575228 832962812 954228946 688084295 999291253 971607515 365856226 251727084 305892723 580653307 643760101 967662217 248316099 565667880 750341313 476389719 7661110 767758370 717169194 789415430 255172475 659182729 520208982 257777982 517995228 561317318 194083740 102420862 277085906 947089206 455110527 38491932 24088689 678475116 956351493 1001052429 690714480 531490560 919089481 75023849 819463331 166954824 288608780 444181211 119004249 441240451 974878823 722438124 72448125 243817600 120355595 854667468 568872816 176881149 364557649 936982010 976765074 498411564 7823309 572735657 648963403 41527916 731545570 708620412 478646222 656427575 68730652 81511381 814018649 475416449 583862374 154405527 775813726 614088248 411737716 367197862 872942343 224012193 650368563 20882384 776689432 99485850 380973910 534545846 744427016 1051022021 844467365 819682504 751582759 959811193 584185476 1002533838 748467001 547569836 217070288 890618020 30736411 655001798 788328633 730578238 478478272 272143942 974207028 79756613 148920305 875158548 148493135 520963890 812590547 391163312 1062745684 1014779862 14374977 791030403 872439794 656898241 66899010 698839851 58158931 381384534 697129569 691681832 913279391 553021212 178624133 296181623 766307774 1008015521 1072583084 553832453 1034630379 834798713 479357082 788443287 805937140 416839419 950521524 138588919 633928892 261231236 136162283 471196265 559699490 588990308 633927224 414078065 389667550 475070329 292569805 494172871 434417031 948840777 796149899 363566590 142870720 784702483 959338012 840368469 434326958 330638301 698112093 126784056 469007477 83472987 921667625 157051815 15572989 840328475 798343929 1031569058 158283240 1062863851 555553330 624062560 424608859 937989724 942462665 267634520 397396788 421989831 693041687 620838984 451633399 330779336 406526023 900109152 611064503 878213418 653698702 396015217 14134801 354494370 726221210 1032267459 230139074 847464701 702803060 977333299 150549267 485791395 42475637 283447490 372616779 257808992 28825494 22865666 376535230 890495018 698782116 691073083 714672909 219017487 679978525 346633385 193205956 190020139 222398823 459446303 614112756 723626009 874962915 1055024180 677811953 984004698 942660123 898451403 23732843 626315865 1033491431 1031728712 843640258 508683483 376932732 1023493700 520849565 601128646 802886617 471611312 578766184 380053351 206972105 555804221 177023589 262046170 896793862 74115099 776239730 728740341 192879506 215220957 234285239 34247835 715787141 432888607 129920650 361674048 112629363 518883508 745258135 7263521 107501365 724952720 52053141 448380043 657357717 1034617165 740648026 920043947 415273676 600493912 672859616 1025357556 54037757 733779568 1068506442 317374516 210288485 20582549 207632565 357114520 431691729 643877834 147689623 595592722 152976874 1001790794 929281235 353320614 458110561 113998907 605494762 275555072 527621388 1032936706 143706338 129602742 811573679 688222427 794548546 27314945 725301506 635724020 599285747 524716786 442093705 888067164 318018590 638121977 918602777 776136620 723882059 1024307504 888765292 422211837 550828990 335690362 323248893 577355336 165611450 908043664 968594802 790401457 626372146 562332146 1043748948 407387415 521206486 277400494 373246841 212696894 107904792 401848844 825110352 749299283 155236898 834742743 520198196 222470870 1063186565 119033747 27155122 403746105 642389085 148987517 1026612162 826973510 800978789 163746593 988551429 735218576 514114348 649011760 431168839 635823219 497581815 153750312 528503254 895034078 955538892 400942613 903344012 980447151 513859648 48992801 159224946 363415785 1030166497 942217959 1053033057 320717051 736337231 684779253 488768149 818460038 561679676 227497065 269799862 51645154 288978593 795768363 628599989 207195268 1038372569 1049950755 40980339 789119171 34017574 492287830 1020486128 523509738 533628508 634267425 996450930 408726255 453068806 123759607 972262155 267039512 752840107 1032150299 76621502 74747497 184784450 735464080 474352202 295146454 5339196 1045530167 5754014 874191508 627981688 112931430 440091055 468002084 423629670 469702811 1067879274 701851014 937702502 235495795 458567944 735452749 457519340 446032616 519461059 105349383 51155422 703087603 396151615 803606806 240327072 912847328 578527303 484175359 531009120 7187478 846109047 686919347 343808561 963874079 495036883 263922712 849489040 120632313 540209403 5659048 327287321 129864600 799488339 149901876 527276349 800276675 107389625 481883566 1029349250 542828087 529284305 878260234 193917986 157228204 816871156 818960604 415157515 551102265 469970638 880182726 688353860 975514937 398426772 362889391 605464935 846088448 144018292 1031090954 1010586283 61309768 132009588 813793173 124242416 410954640 950887488 1034868236 340181521 132181161 435608910 70286197 364708216 538754428 858105473 340319327 164433900 600440109 1056465380 115840472 840066623 416594555 740348205 7583322 737994090 18985530 177818764 632610012 1020003164 1046850837 836433014 595250401 908774434 422062450 852777128 321669463 420234394 81458307 668652623 244375319 166857811 134257293 55339440 82187854 64860041 439297775 798046878 225290283 630123281 595190384 804061736 55194081 764276345 539177126 332448241 266135304 343897330 373026827 209104033 165798566 960610799 507501754 560728677 221113413 60991100 944991220 649759700 123474244 275813642 402613617 866653774 795465078 551347933 318141655 636477811 592012258 904783857 825674050 334578722 755718110 241692744 111589940 179665983 752848765 117960727 363384863 651957425 652204708 938545381 146367772 836518521 466465101 50129170 99012285 479316320 706444127 955799888 944988817 91292640 407943616 589263115 163389692 950794757 143652960 434564266 778169161 64547197 997838519 842980044 492714610 354280141 785457928 47825303 540274051 1042188149 199948047 924936652 270570411 476621911 193295215 1028176792 697002086 131934755 937783217 1022491635 422389180 130687299 807530335 44967153 850680700 921294717 370802811 99024275 261466127 1039094534 6919091 50509264 140874627 770645634 809699565 1002653435 760583394 465802547 1050019036 527646437 737797247 567309073 811434581 532155554 494591185 335697742 87136916 134446489 1029434246 306292394 635469597 638897085 241273333 528574979 954682500 1065724596 441105801 932755810 1159331 962271310 739942595 1044132189 115566267 807030044 3650522 252786033 105729713 29647522 667054722 145918874 695077743 772949436 482224268 764881293 60278491 322343974 827960081 783688145 1001928311 1425029 877476924 750683987 786675032 215060303 175445639 701751151 82695482 677416051 101093293 339381206 214919404 594236383 538938835 1000991601 527817455 626205639 376346120 254395215 695434397 421523839 172694819 564908371 1630394 705615721 908797853 88858265 903479388 954504440 479406489 716953458 101676371 318223787 925802317 997418409 450137645 601431797 960124 580200395 944465045 889436078 820844203 627348714 384485030 407078209 1073586188 152546806 486808823 270656065 659302499 416541067 255816969 662485687 357759166 409626230 66640879 41271023 675535639 103447067 543273071 791148875 398024722 702533482 38999566 11970999 837278795 743645225 356672785 34079543 731248907 381212447 994510326 116844263 781660523 836793078 328801268 900806884 888801746 399142059 976359593 900171996 468300769 404053344 728045751 755939933 38065498 407962106 838937207 247184438 362101335 306631368 812217833 322799206 793088196 696228047 526019469 769846261 882006567 47263936 476041859 313912285 182944912 143946336 852010493 391509974 45306418 471736167 1048701995 471640038 563802097 290917243 477801440 233050262 617156166 723065657 983512902 355712157 285046465 596747545 752509878 895002444 272856205 747274990 54408476 391831008 586471916 314565063 661079782 203062691 753963989 800561232 186415492 642075013 590166900 463675275 342660957 643411161 693707142 206296030 1040459698 547980778 49004613 60590611 280204879 949751572 623401199 623872479 50592656 1026433088 845664123 589425376 3754540 553531067 54501186 539766650 252387092 239081892 911178146 387201045 711898021 805168391 923140936 693232454 971795078 810877761 129732004 235263407 598666559 971684922 825983238 381347057 324667249 422350277 319374734 951462288 490130764 116429934 256889879 896748487 227112078 957482703 221631269 354173588 287184108 695929402 331612236 917104603 1064079057 820829743 1027847291 547952058 732605715 537696008 358520042 202505467 61689745 136627344 342012868 944329513 1054010429 237693006 657430122 447906606 1069316639 897105281 1055680932 243567252 211410197 122572964 710517599 762561038 242676830 495593231 989905508 322697737 1020540801 683526165 81946413 778928477 486103396 164548368 33275352 899114357 674973812 869024591 666261415 526362968 948117385 547216606 869038013 952646973 659288109 831945292 430300236 634555928 810994256 659594279 612224872 1057497137 746490779 74794690 417225886 435620284 273334223 215950174 696985274 995502159 242510720 180937791 117547547 157068304 829670986 413173965 650972573 674033277 948860610 739789348 401233618 40719852 735679552 409972386 168094923 743490899 757795315 654921040 368156892 832657864 143621562 760909056 794365891 954425423 627799548 777275355 405372077 974703869 436092969 603771999 501443894 594357830 149566585 355611993 910768693 248063031 99598527 46491960 962421825 975077164 826357359 618776999 414479821 1016980631 862366327 710504942 220639732 120531691 367228041 205722840 247435714 827193425 434952683 419936309 285715697 653483462 264976892 984862023 1013415626 1030800349 800457921 1001769799 386668954 969882519 609811042 650675183 514849380 177399857 491095819 1029915222 81070963 23540445 61824680 896686783 130311671 790086057 848866396 253522115 560298248 654120881 112260083 390722291 286546161 991423686 245187809 621594682 117007250 2890059 1038068016 844105008 951086541 874967679 434456876 901142732 602102812 520219668 363243154 1014022152 1042106818 72427313 223447282 851067579 884801623 793140297 194546791 90738578 728935954 963281657 562055478 267441112 686843998 436652613 957362845 1065931194 644886804 704420504 927630381 983158289 271069487 1051550382 743073551 205888782 227215445 358972796 768851322 10173518 884753042 475086026 908471814 206523401 4407901 732918885 34232578 299915615 10945632 848326207 333469206 642812267 541593929 915186109 866912574 176153254 157252966 242710799 264062252 924772983 451035268 119828549 269866545 829465379 514085838 565988351 961901108 655819489 375891585 813757894 59391751 309512872 299367932 637558607 672077609 376100036 189048205 591916126 484227206 146306111 436772309 566433146 591335215 139757899 872730031 491637900 309359507 982290534 510597972 999836994 163344224 580273742 788292552 877093944 748790574 296508548 275315032 838652462 341738784 682919696 913536477 612199140 38096875 476825038 21518321 89845607 1011731707 635270006 330725376 212811057 509652315 945684637 340378683 385576627 79265966 31315645 708604430 693755142 229125283 994565421 913180788 284880627 388206198 831121334 1060629537 468486490 327885279 483822851 963904004 923411291 79731597 936467047 154175112 1049937953 34783422 312001158 962211089 230013297 665005520 188378891 316457248 938570405 525403121 220083987 849786292 532857162 459864973 769327949 232992125 129949736 763049583 629253061 358232294 707427809 826038110 103363134 703819721 820929902 479568783 777729659 7642777 458168330 88180496 601929081 350742046 592843638 309339654 93967088 875598379 666542127 819156814 324614565 354848544 136494109 46492049 1048778938 799786417 859390408 840744619 92287542 907737070 188976843 296072111 271909818 539656511 310750055 140824793 204881982 4160030 282106000 1019774386 232486653 761761541 75281176 242828650 878932345 833850369 230052326 355404998 939108435 460493185 914750703 756077925 979629984 42108091 988890917 570797479 417643342 841375133 644433773 332889309 61346187 433407278 1034264899 1001588696 499883401 272605468 477886860 745856495 627403650 192215456 766622538 484347068 480754095 863911515 794207055 92932260 499621502 890334162 581922086 478041176 942593851 354157707 331624651 7675301 390058755 407653562 552948139 891335738 599941842 982179190 851832665 406330671 361935742 680547383 715513275 1052367058 638478478 357078249 620077987 888024958 630238123 1070689401 691782169 832683365 886329961 239962862 318877142 61917212 973010210 470308107 1059484271 869242416 943878809 347262615 229510696 472635670 351126785 745100231 76610210 113067621 283677887 684970327 35413775 75700022 824066195 846335162 113240560 683739782 1070838205 1052489829 920406321 982031387 1025911933 326691254 723560483 760836263 523187055 532833583 751140623 579342579 259661360 726121695 77214949 719418147 805935932 603953239 548023780 641944816 631631979 864547664 1024109541 751831706 900301303 369289798 1053120382 136694087 441360480 853004148 652105372 334188131 667955763 597129760 815376440 983949211 120433409 785467200 746282540 507937945 634910837 593193241 310793281 371292412 39062619 213850805 1044791027 994137891 311127938 459536301 902978307 352303598 119625193 615717216 973507012 17071391 1055547504 981255591 644464389 858527686 928211730 959261018 409027352 1031881881 182990510 370270031 696626340 1038714656 1023512972 487364867 792415222 235618491 121688179 49108903 839517318 713763851 129273373 725864321 836806765 45775303 326344747 925289524 99678527 407076556 75906642 504200119 661672102 593569350 929354622 655774255 335308677 438486920 76264236 505395889 193654364 679233232 321942974 98310222 542572946 406112084 200677183 572514628 487438641 569478189 591232985 419825324 540785120 842427952 843153332 193685540 594195627 26923156 516919166 835879316 360893179 301132224 646746359 771208510 395805695 406356063 1021680735 17376673 322239567 155255785 442056893 336403180 508025269 589080637 558578384 466050541 66473276 987737174 1006714644 1035476680 488232093 646015497 863594490 887627828 634902409 510559321 964420224 337999029 997159513 197361780 634858651 221054210 303654163 397451337 928629521 392005294 651867691 629555155 548230483 82466210 1052372286 596830064 745393087 41433127 708421296 969780662 802252840 307346798 259258429 237688078 178899058 1004234292 561829718 19758749 749432319 35221026 783044187 723308969 1046693909 412432565 971646969 955838387 888882288 672282465 305166371 1026502765 411021207 685600361 879418944 788003132 669362597 563660680 973760084 885757974 950968243 1062876830 111755318 605349341 279139802 703375421 813708425 681188349 974206356 252592933 974376901 427729876 1019433204 1040105798 426253788 924296148 587533354 927741224 19553566 114331463 955763494 861414621 926634041 584603796 1017367066 245826954 501341841 327021055 267623412 1015626777 142891543 735202835 488039333 772659738 833969261 45888228 1032504285 951027159 5771694 280931554 1025460711 619438698 737144259 717831937 861479718 821888780 454708463 246898839 230907202 310920072 462837974 442410698 137220554 714522258 1054633619 432207591 474351459 901804111 357647061 139497256 977815045 128664364 87089826 35824975 292085257 61525197 36899060 90600818 176164358 605578387 19008344 413256523 33835544 690108008 241995371 402718576 343429527 532496910 992863113 1064416513 680647610 823163797 1990138 506077949 984572650 277596762 137476568 361665739 208428674 859680193 251048010 776830413 144019607 459819297 290477394 132983923 720090154 941074309 21499057 59612587 738884353 387392207 293502138 273418024 321850975 82010494 273479761 402478735 518777421 611214787 466739960 622829641 794668276 1067784331 22444291 411220550 742726897 320650293 597522348 831794517 720835766 493784088 945051001 330942732 24434612 706775855 422745058 969571953 279792162 432713572 860176691 709226950 810380959 331353540 1006651798 1033856962 34289388 536359205 75594087 315026837 1159328 923898808 20653553 1014012758 323997533 739103368 1011807484 38485809 194645469 641240633 682982723 676790223 96829625 186932323 8017900 988619932 384326878 692393089 150800342 670219770 708802556 1030463243 61880140 1065216413 630375009 302069389 463729849 854096680 119381326 143257973 110330659 806458613 802342015 940644323 650912918 135772740 611830171 358376379 645997306 205183351 342519582 278716263 635214472 1067672607 851091362 499405433 774033609 534198687 821895666 785664501 906147827 936819481 39109404 805871797 704481808 190681320 383164264 335925859 128132217 376337200 227560435 49834185 441170810 252769676 982074509 3543935 3064555 725723543 492387810 827912960 680268509 878965258 404116520 388146228 283481963 864476331 514905699 919132317 111963407 712292473 114176116 150243696 546987699 819201457 792884830 1035489903 282691293 1057911430 248454363 405754483 700896917 540167312 199501332 862075637 86437693 452957298 508570517 268407426 1028116178 372921953 178802411 903402751 192405164 363094691 264426883 744370682 315987695 518635463 120373134 746801048 828765790 8245415 497628903 685320551 314734108 126998309 650345950 514437929 528811620 274659594 59683709 17709011 1067568865 224222622 744588501 829903932 471367748 590701584 81853212 8253536 430671502 172622198 142621150 976363044 520298518 132956366 760707443 405269972 33584625 930183436 534916611 289795064 157960723 622662405 989976622 464585786 798554458 404810694 557104202 821558552 844861026 514738770 351766998 531844876 262004795 179411524 954842508 19417959 707196113 1026161398 960963956 187731897 875420741 537432747 683274358 779823136 204528394 461161227 52060766 130000511 1053259768 601566090 479164814 189334119 397358002 169245217 473732084 79747564 510844911 61757156 982062498 780430717 40450882 572269558 1020702360 829298851 558036557 490815452 929234750 679974447 671745255 269117299 237590576 470872210 984390023 624593166 314811835 890806475 757950960 483217408 95303766 681633864 109248332 387032837 767435976 472923113 38131776 891295802 399400459 291035458 614553332 103039578 183168589 498604367 563388144 985834326 976051645 116013869 12630615 567360718 543656367 504431311 941742302 584231360 1011625783 898761151 471313758 694587242 177204867 236999324 273356498 1020736421 95355655 225583381 13436563 389215785 377131826 428480247 147648040 276035005 281523715 796134181 923291390 817725263 378523075 46133518 452758913 190780348 253087121 235170966 676275828 230193723 775935137 818283899 19387458 819308809 350677296 98463975 835453410 339890546 593643126 877404229 903958834 640667610 302280001 969727443 857436418 937352894 916295414 822990391 798183229 869380608 758136424 956561819 585760395 951560099 488711217 867053800 600762165 1053324740 1592953 433179707 608093493 716628251 833664910 111041785 154057000 612721908 496283929 551453432 972878959 315533764 351586830 570686723 99373089 481394828 44296344 146569168 125679874 10163041 259808241 512904983 546579763 382565426 398820618 196626307 798468210 657707030 781312807 11937759 933279424 885921985 486643797 71986155 235064277 486542986 191983473 476260054 1045204447 96218149 718005309 965398525 595579488 716219203 871976770 80890777 659380361 602420636 2290253 204312898 924359344 557936178 283903544 571981070 818797321 451489458 131533656 542292335 869750529 527170537 593400525 270004797 501426452 301143125 856593342 266935908 1002348549 38095392 1045656457 839185084 528276787 986374437 767473409 880408047 735056996 430770438 870984123 525640431 941044822 357760472 849719334 673017687 117624168 131048855 237579325 19580970 247509167 40663202 1036835589 685052346 768633153 347423364 1065605845 487054461 909446809 384885857 131987932 686174112 608775206 549384294 23664617 671315349 776370343 735370176 367366059 533779177 894064593 106257934 960216770 618178321 75086524 465460238 672810265 57621691 231686557 909971276 1061079733 878720084 343430049 333150003 350189494 993971982 53289887 172464571 159403888 588617476 343765515 238839215 688772331 243206312 672324683 852178417 762972088 151687843 205348832 593561062 709172956 687308373 558707780 301426830 211071689 948349506 281402417 1026605920 352083957 653323260 709622295 951294798 428374541 592797511 325143622 728544910 499706699 274181352 941535028 774694187 478521349 258531867 814544083 136724516 344914814 1008870625 80805913 343731499 792416105 181452086 884529154 259472967 658425124 844910972 75252392 651865927 468818932 233912627 195769245 563987521 206224949 349071669 276027366 566604485 727182280 597084944 97690564 185921958 268990344 21869357 698168288 109524422 95209697 578840604 60500359 806869553 364000180 566806269 224531260 352487155 927424742 884942693 507292833 257856232 451534531 901581989 267046449 503700407 64796878 87729669 256270099 523742980 800627710 147471151 781082274 508957517 444448543 702021969 763776837 387458363 559588934 306798417 772913506 693801150 616169904 1067979485 134629777 519146826 546823774 893235244 693619313 42160159 419396703 159845881 23647767 672566841 608466284 284524045 424343774 517469079 311694472 372352089 528053368 728905307 905715117 800701306 1002370436 988228863 232484890 1016207499 748757719 494798237 636041497 156841194 660290920 621824376 282130285 844739034 697257456 923860916 828930742 634661449 650325998 212345731 537843509 328518628 662060665 826040984 494596230 975952228 173628358 832081345 129434168 839715047 192356672 3899924 80890543 487560331 1046444031 360760269 1073599593 923960837 518155674 799381928 310 456707421 17441617 72479699 993896852 714576641 490287526 693265093 353441354 42570861 227775091 710329904 596740045 708085819 690911024 821395385 662364289 401098419 204649262 552091506 364416905 771998281 1053781184 483865650 461360926 856951175 214408010 574888650 954232612 763418606 594425805 1033835154 115795847 39298809 616704340 317364750 108306870 110376232 113899357 117145082 377095838 488697059 91264791 269723402 688764349 1021997676 690523573 713362127 1011618419 763223250 387939405 351650132 437196385 684217953 703674246 531194852 826824567 547625287 554167467 58698465 521879654 687083786 356221039 257209866 588377676 802229549 744845246 776604546 1037477822 250953393 326001480 195875728 810630513 442382696 111110704 692714811 963976127 574363491 841190229 553916912 520617672 1042638600 492725628 824757985 937154998 200784127 329894914 239257858 888898428 851907489 386029408 42636847 71537379 15483364 611200099 914505386 943244302 787040918 1013425145 392512848 156939410 188931279 785286941 489655399 1038503262 597373036 330346735 638724971 473981587 895604630 984755527 747186311 450970975 499033593 650768147 508350438 571555337 861982076 477418387 761654860 688609091 300396825 646808852 1046477679 618810329 733149948 954236134 77299283 557443107 171947320 676306463 951649589 878066925 47938682 1017060925 854419937 825258709 451153271 246719198 26345192 201190857 549448076 837745000 994027125 848732664 155049899 209967549 831083303 269174696 286128205 228984803 223221878 939075992 558922563 500153799 493769459 778151579 777725276 1012450970 353812062 155387181 50368965 725737065 685391300 167292646 913358850 351162628 148354095 546671849 965789360 560843695 236569731 1019612226 380966556 237919012 1049031702 807657431 467053918 648452998 434709567 1044781809 702830105 1072753743 542596280 157348083 1002972600 662096021 814969167 161171569 770575299 442305092 507634368 806569325 1067295004 575614306 697375531 564884091 969463007 44486153 901477531 69116769 555321098 66801623 946304846 405802944 956354195 44620268 966852595 805031244 720647139 510638091 1037063550 205391768 246594387 971129461 103586608 65298005 774616598 501756127 376687920 764720300 274820161 72416052 214516896 41612687 950918557 577658305 984623660 68755362 1042161123 260931500 691755880 593655533 131880613 1057499524 729247368 279321212 876708489 430792301 980696433 1031813251 1007509187 423146031 699857854 113417278 848588327 537889580 632448306 640172626 111123769 418821091 444413374 871894072 786438307 1010903912 1057006319 989842718 913929061 623799232 311960756 589150252 46652250 500060394 376222997 635201677 340648215 33130053 855362215 494424681 171420145 148071407 350973160 302082828 845254841 447095890 653586786 480722337 33294078 54716972 322267953 683400433 920066940 180558570 1070433908 875216941 17147025 254705312 952540399 896980688 410820924 9515439 89720160 684596213 448212724 862991312 199157419 755875046 1022324923 116199032 768209781 782005691 19178427 355842345 159409765 259803240 206071977 236507118 989709293 455036315 958455086 465633189 546152502 1018886295 152359756 995785743 871756940 1015526861 197449609 519841520 508259281 755476902 894947280 478583711 468271600 189124907 670895038 1072840805 552331871 367555865 167159439 567106346 627775705 993151195 712054732 15426296 1051772859 1069628968 307029709 912161069 151974287 98077473 448358960 145314686 926771669 947800357 541365238 899623448 350658958 442322224 514329232 802830607 9425371 160984970 607559419 246294992 420787776 68711405 509950566 839328069 911838453 51634193 552157330 27663541 943240360 760482600 1020272196 235228922 526140812 590885611 1052710595 105439351 565723781 907520257 849456991 701067156 214674606 396162008 372885700 648807764 800953031 918769344 1067643400 64474068 606315137 303754405 921294738 335114355 741148180 279602958 215341952 540275957 937552006 1046482926 384207581 863417826 308593373 172961604 671211379 1025473934 1014145204 973292346 124107013 689316052 224311778 489787983 977380685 529882174 169769604 466140856 425461046 490929230 401146296 1015393713 159273829 287752777 851499101 425557882 1058960721 320855028 671110678 389386440 760083889 119875330 718668485 861499058 65798573 417177693 460849026 775224207 792169068 925881432 873913989 331437941 759566805 36447017 937956369 285705319 308938517 456894427 877367802 182893452 24617670 72022564 640735428 545752386 593153572 739805142 436030749 760767071 680626060 967455371 192109615 86420159 239092422 1038408319 464499881 753090513 591228365 576104245 717360098 384522086 224191002 916914185 588016226 1073261071 12770553 653225191 623964980 474159582 327871885 876546583 959369845 54512973 510249739 831486507 531420757 967493796 413297257 118270743 338627450 804489825 918712441 1021267887 539164376 509275151 285209020 1024743073 20806051 29339876 1008782052 756373388 105286391 28076653 1000917816 993787170 1012220127 588682698 157080602 150793045 869032728 76316311 124333954 277175952 357755203 402021967 436289887 688587139 202280880 286068789 962931222 163451365 890197194 655483204 715599585 698459703 297824789 470484334 454403688 858224351 254245327 904166955 1010390429 1016806073 684687822 57109700 294201235 51875557 1066301706 34986486 618637591 883471441 609802462 621089469 357903024 89530160 791199515 601975282 448792878 648309242 584620111 838006178 507670749 485644812 770802221 146953401 390736648 473271917 837888500 926888516 799244310 1065069418 1034208777 153173530 558704408 281372524 136578497 199745218 118831151 425169907 296753290 988414202 171908369 63665287 143894154 232598735 622003083 606493861 861896883 481086577 889258455 184890123 5776415 121313376 47046353 514790355 589944107 764462268 156270385 99985934 176007858 49750661 35806202 541874767 898429364 42829051 99954500 563919866 747696900 18433115 1025742388 527705110 963771424 1055084414 814089644 148139336 107210136 601656797 98491492 599277042 716892398 514292929 320126644 51743920 839959977 233642323 956916983 875150510 962746927 791702068 449303161 330013088 297435601 26238474 119952683 805710597 312858383 260996251 597531578 2714152 526532016 688165270 641316877 746522948 995225646 555520308 265556604 216126923 40322483 312576989 745981759 360853439 531910332 773078880 377979742 449967160 43389589 710860300 693829224 531661197 593405789 402158407 719871269 596010268 304928201 1013812126 657762241 521205539 51079248 25218877 530452108 181062021 825819186 398380995 52777847 442677794 565902273 630674309 846127104 180258781 944666198 50605665 318064440 286128355 680156408 298044204 1007822532 790181326 220218356 493095341 1039531244 560337184 566702297 825764619 589703824 331654226 46720418 1030433393 779295519 424310774 316519678 38564504 385247621 1317608 568911476 636463551 800312143 777743399 274361818 918779218 849615474 1030047015 126325809 30427061 638914866 652514123 624408089 459989026 1039567245 464592800 538273186 515855413 256500238 626986906 899823238 460670413 103296505 232615675 86571711 199993652 49256130 172235812 359097253 435497357 7344437 553113625 897547150 182058083 551387334 374006135 44337942 1003413096 792622957 113916144 32400045 815294275 1041889797 886160041 42789025 6377432 804335697 57488272 704024949 473133621 367026238 969655732 1037272594 204358835 25356209 370207769 429416955 664054898 884458239 1022785336 500189108 357961902 106250200 817401964 991685141 311707871 847790949 771531509 425785044 584811685 635068971 303599912 569381638 280067909 755193998 857559345 696689848 972302834 449660366 581527093 837867261 893892221 877340530 1002368068 961028613 325135751 1058916730 687909523 83631037 390973786 612523172 365349138 200418710 255492985 966636834 554248598 881672763 959836471 966794062 1014198339 230909685 401526644 12475839 577343669 243313184 886284908 319702554 461352840 775974762 779342530 299519950 468081369 120788742 647283734 1063997255 189465399 346658676 906591893 322814990 998800477 278397555 152678982 391535778 750158182 749864042 704997741 394597446 1026945220 15425295 972897331 14271579 86218492 652248461 896622963 856525942 559880623 618340574 443408568 850253649 421774211 447758108 567466706 832495348 779585521 574348334 899672570 784252822 709181893 1016474788 743695925 298802188 600177646 948465678 38056619 642938731 711411861 635019136 531603290 950444878 698832451 843483453 352303255 689967668 513610194 981368835 805112724 405754242 761525342 790467933 800072497 808645901 709287598 832980013 191471538 994319919 522388487 654906066 883772121 521868452 124639926 710772255 11093900 415708920 670165709 1052645437 166848925 18072750 986864839 655795419 242917675 189797411 854745543 505372406 863581704 706784576 588923588 726394772 718502350 523964901 1016693240 606088230 928674464 479635610 670640517 673394877 817779572 248549030 746008062 616387354 26503351 234560734 164790168 188005146 205786463 48326932 936041386 445806692 417817924 410822285 414261817 576745871 1058953153 548696594 1003601533 829337396 72254317 118768782 1237757 268304366 753731919 863688481 32730895 734601594 809013813 521457784 675267331 304831923 695961749 1012958741 1060692331 695530769 89953363 700729935 209263725 208188176 632331300 908713501 431245456 87684076 235607859 19989034 819098869 990946007 774043360 56624494 479369833 699987080 368046715 1051486809 727664770 533009659 385715272 476775247 8739411 723972704 852468575 194050980 281664181 847488065 250356722 205827938 1072984421 940129971 1044726106 235859586 441167086 1055045854 608504914 83026758 996288035 712697725 549426069 85180851 820484717 489814705 249072683 595463588 277828542 716896784 883030272 237566296 1000268216 338450130 256541670 824022263 31090442 556435486 494131747 1028884169 650136017 575712743 267038036 16550903 459805391 336351101 476277939 497236370 352038646 550670614 427996266 955602812 1037119015 1031457983 955800095 984578379 355411429 235220496 328543697 151823811 861736293 550269112 648105514 597914409 368311403 54661324 695038281 762805638 947969877 651081198 861209841 407291210 406658975 629364116 649266689 1047771707 612352393 841983269 749496911 81026145 212798495 551347181 598443895 485493845 10533862 787001650 853384845 905005677 949738355 829639107 335764550 18992752 356700402 897637852 968382146 73868092 1053749063 4087332 592428433 454561135 922646761 988543239 249009359 787087862 288783555 222454166 950486321 1063741289 711055370 805759240 83487449 123077810 392255934 77226159 1028529893 551027967 560225432 619996281 893202539 338014667 812126785 449270591 615881777 634127018 279550719 82208903 256397410 969468264 344809612 182120388 468008557 9984698 736397963 195817457 639527167 508364927 915382958 600250471 911337190 934117758 653613881 104635153 677773313 811420614 285965129 258213107 914424918 841156433 356879185 168053370 34886969 199178769 89441473 769957771 587148447 705111192 962112653 917391198 839531469 263920908 855380925 282372634 1068119942 327820722 409392003 1040047289 1043979157 123933385 731232012 167369636 1029664674 1043891340 64216212 1037574914 584112380 317671787 663067633 632314171 513395757 274246245 262232878 972586624 437625367 291357770 587716177 109489242 357685570 371872231 258957839 1049951208 666604747 76035034 40002547 519742264 562576001 438790014 171786204 1034084997 993638319 11864482 968106366 779056415 364310477 1036647713 746667593 773015246 960110765 298075542 565495309 482269751 635971089 220329891 544299262 1036001515 780213492 20475718 603167477 666992993 705691011 403509796 528747808 785538098 356337039 143499285 907445354 1248443 387652193 265910033 572723316 141334200 592894972 1065668845 916611117 735499121 160285856 448731573 871654998 434351668 239945840 183262799 693302506 720724992 998339101 926979477 263374622 427699367 24369807 1059854605 474859793 647139503 208225996 155271592 54474402 191559387 1025694347 190348761 994725098 1057693419 216672991 141061189 189096358 345422533 580677733 740859173 296758197 751250611 894230368 642581831 689868311 779752275 519020789 333674153 498780065 62340936 731987291 268144595 135076922 624743331 585663704 643704608 98562878 866647803 174424111 753820253 475752803 419329134 452163244 1018077775 176440372 85200296 852833852 236170588 580399011 662959453 443720450 189139340 1007328475 858635685 172436585 879969640 561041847 542577186 589422835 218936422 173138121 110399066 957201003 116637274 646523671 125499186 693641946 479722480 862399747 384809529 438921977 69658275 335258265 853449470 402264102 740607834 155372377 363891453 1008455483 549662579 775485907 2304221 596507884 170566208 473746164 930022629 684601504 149256688 482277511 486662313 765142205 360081464 174393137 260514731 955551669 312274060 464318280 171156847 500013563 296160663 638945649 1066360837 896399511 419169819 844630530 705464378 36576309 276922540 389794056 644594340 192869564 209036505 630736506 1002087230 16263461 870561122 598422935 645327076 611738632 804538281 851185318 354702442 672618987 1040176083 119915530 490926390 585931169 827374720 4896836 251294513 25193125 1052830994 96928452 148914373 114887907 590241053 844005772 706905721 744221962 820385379 399959341 17288604 589618616 722970053 89108342 150043800 962090766 612094516 468411016 885925352 723272655 982909923 517149828 760988555 602771780 673137963 844741012 120745460 552414873 797189309 557462116 97509226 161100456 549455268 2527509 409637281 1025880711 251893874 1034557641 691104040 13351829 296415372 998202669 76596621 633197165 416908900 122005580 829172344 248160890 489475646 197790215 153282293 792846749 980254566 456062171 180031888 256463060 202910236 486134023 146988226 226047190 220986779 937220655 391516268 411087247 782806773 43695868 451812665 677567562 1026522387 1028200228 297284415 244309758 435992824 828513097 893601763 371418330 14761837 802611697 1013472731 660289975 104684399 237375407 187519483 923368272 662146923 540365900 418941832 822715295 557882551 265218465 981565640 865649705 725585649 188151551 1022130051 961253448 363885721 175630153 84603424 7060197 582216461 603859094 888568755 473973016 188213749 851356313 864045276 99505731 339144049 880938217 536435600 667756231 532944847 145114958 994715166 143676532 659131983 147679681 345152139 432905906 915021720 565914253 355622404 663724229 543750782 825679985 756401284 873026360 467684673 280950071 477271396 175785328 1001277248 606386376 49563367 995728938 155331476 160328882 114328457 465450595 11016972 725186039 391959129 1070034661 148839743 789565097 32416963 760294098 547005872 983008077 287680008 394237434 1017813341 967229850 602064576 223828170 1010737164 299745154 153811700 109791652 573610276 654573715 51033362 206645416 63196048 900594319 398119137 227995470 338461845 737345146 778207392 277406877 285479634 99659846 407457621 398482033 957463337 351805929 337254843 966147941 928425494 275408562 485346129 836584044 1063602354 250870134 344595233 575827683 445077052 98255042 457146179 1009807440 1063814069 997855116 620183754 479452233 181343338 1033080401 778561140 121206159 395800899 658086975 365496999 389568237 654112387 681338947 754022165 189036229 1304044 854590506 425117730 991782989 377530548 918942339 86359442 20458592 349813865 1027887643 367598741 364186990 400318277 309398176 1058415457 379619221 24714691 665905091 857550887 211524315 702128054 149036730 910042167 791380970 1019338579 45412766 1057211092 884252317 919262573 1019028878 19101075 100822574 536998955 638558580 604499329 472624708 1010458728 513757577 433964572 106784075 188790720 687471730 39324503 484946089 407057524 803934719 980004593 265078236 912315098 694984258 223361191 676209357 217719148 456069047 653518008 286422995 450568900 470570091 573212423 73413781 703389239 719489703 951928352 325591481 958418649 342396656 982868945 9746192 1060726501 948798490 15898602 50774629 219445654 435501232 248061982 896932514 617766569 733750926 593318474 831247318 644884220 942708280 724760080 122737195 571882132 546839569 430721551 320140046 508841310 977885803 231326298 300808323 114972799 702899331 478274290 113220983 1047535419 978522492 931991864 965272392 706200684 158478292 640939674 937561301 390765915 789894869 566633889 875289385 778498404 519952075 44079647 360657859 371861384 926406891 510028656 311576 241657683 161468830 591415626 586278351 577860044 224361609 86791503 672598930 114622525 380978705 695260496 516506092 984384092 270406845 127953902 618216710 790732294 733195805 340677811 445284152 992635045 820496741 314911446 221894426 995163411 466650653 272161484 692116823 175629306 788841198 543734463 468955625 285712093 592355636 547046443 1051784486 241719394 391641097 838742332 628310006 586166159 318072654 1005495395 333291156 577347541 519182734 772818190 471625152 385916324 694169124 248725203 499799698 746219556 293376366 789004834 404833284 799209400 854838931 835796991 951979032 550352429 630864708 844309847 840493176 102717985 877861765 857846839 725244413 837122241 973105716 179081893 504516026 195947961 158807183 1049689848 988216097 216055860 220990725 754765697 351197337 187916734 636362902 33414648 319308320 831802302 253452966 642435016 126207586 168026693 632408166 1020960095 1056102950 600635507 785524071 249791144 593373437 680751800 322485514 1034599869 994056333 931639409 189915839 695382076 80802836 387191976 764530602 184528567 358904409 358256371 147063665 339995963 1049010299 918756943 870541967 1041037954 207258641 1037473333 52422800 204205574 866628390 382178796 241963813 308110577 588324134 365104241 736804558 241242546 498228197 30605375 180135824 860709370 611822526 279450969 550286653 125620673 890788354 517208367 345500242 379398618 830324921 135440394 986201592 150359301 476480400 1002187630 845696277 61500910 762375290 914771249 864670625 343304126 1065183717 1063028045 877260033 933369096 429755889 771725395 464044706 669095778 566081613 518115577 840659891 766180045 820575178 359389553 1030564914 428145599 786536296 632616447 177626981 129086931 354352836 421959815 955509056 743529169 323645180 903903738 439388543 263560941 73039065 42815036 577631385 401844421 769572315 820019008 198799762 605110220 317047347 895286788 384702124 528623563 1019517693 301039427 314754827 638788097 1064625582 671244381 291219862 1060740130 224347827 496992248 466979134 763001000 909434042 1041399410 146563035 603170241 886100024 605411274 109552222 835467482 706577284 535243866 966119084 314540942 628273666 725238821 521243562 178949395 109932177 379040841 1016738836 340882595 723545154 201767220 603026239 426089592 614483460 1060252827 841302220 30434154 601700335 63334651 146270017 1050430803 471600204 29561280 816411302 330072690 759064526 458751784 60072123 87162113 308964560 223908120 707686664 738011606 377448217 812741056 225065683 479690526 964934241 45052306 38274885 1020865385 322969006 594896471 818720138 444721357 1011493709 579601921 240544516 720082103 447954417 755828038 153214247 630606452 877022938 720618069 792606664 835407463 1057277473 524716220 174848847 584953488 611396589 492511033 460724778 393486915 947453307 648991488 608819192 571589040 214139727 525478934 944660128 989880397 673749214 997333594 319793309 621996594 1040606391 423284878 305024037 513239170 43961239 595473943 751153734 730147256 60879436 755110140 1072634049 528909812 768046081 248834653 1007790776 8698907 64604891 78059091 401373535 820541795 960582240 281718815 1054279242 261215890 347893971 612139001 10762743 223710251 859905506 760004710 326251879 79155130 150602664 89949596 723505266 447718667 246392847 1005431258 577533283 1039541664 925664591 1026456009 449484241 760752183 143986087 238639139 576348539 436835062 938106718 114273362 620079289 1052448843 419653388 389419602 117140936 915638818 127160852 949743758 1034679727 1058640625 412639909 839100082 251314067 42140275 496709317 861294712 1054525494 986913966 1007474408 729048814 128891674 500826737 853097093 439020334 356827736 787436591 585608902 1068926284 14281643 554388024 791499003 247728189 25756626 304227786 873607764 784867526 974667372 30320302 211859945 585146767 676329356 392821001 1032118755 538805944 81731088 499697700 571642734 971678086 235686895 456172976 310939643 86684975 898835330 730759873 320302617 4887353 34309821 198197168 587598127 350095737 814065854 162353294 272087659 311906634 243731492 113979169 793416237 229508609 193814222 154647103 540566155 632898872 522001359 622612590 756977182 825861120 475152099 189447138 370511639 712054730 1063687654 464031183 563778352 1047076601 1026642097 1014149494 743684317 742560578 631892445 147157450 491393000 817213547 1026414082 968602823 570257701 941977144 309331398 803070896 627093325 286876844 393865973 160280953 69804303 839875286 1015077541 328526969 397373049 627439850 46575427 1033923561 472821292 31955805 417218464 448250211 1024630822 974978692 633071025 752365138 713806491 728811695 275294050 1000226916 466947998 825339171 657755529 708904466 79013219 696160749 100019077 870251447 519459861 234635316 152914056 792787708 576081208 92971372 514176469 534356600 553108646 633677349 961602552 575625914 708732101 608288469 508904381 221820136 194322561 772230401 830250082 331546700 103783536 640372651 585181549 1063037801 560763061 70214128 1030526760 580757989 594192055 1071040769 493827074 439456268 724654983 416134502 760758643 844629067 761145269 501713850 684106661 561958009 652966503 62120058 709496394 47397198 1045350881 179618371 378303737 869350098 768444370 207787580 456659222 291763220 520690748 80545394 108258301 86526265 626969904 674328976 1064693838 258024933 491477737 72455234 888876037 261861962 205868261 809973932 553109725 125778061 555327359 748126395 572790985 621016993 490771754 886008409 1036518143 227985576 427915499 120515176 264492749 473396648 508300055 603056869 379110844 741653229 150435309 262856307 461774760 499954628 566950360 436130538 979426317 1045381164 268684194 1017923142 807726961 232071445 166085921 178397563 577016847 884629607 1036836512 867788643 1056751354 967508180 255058510 459248442 271446271 883806653 242731572 918144038 467878523 771980402 50165431 449718007 531884554 351318265 240781689 953538455 581820703 23064568 685346926 501030352 408000867 95539775 535267085 558599756 539512620 928800362 232470288 940429705 199199137 223971368 869013596 309130012 449631299 152472957 848315895 446012802 666545706 431776339 974199187 586188716 971028793 833124534 301102884 363267442 47759892 454484868 16880605 118498783 795569647 109411229 94454747 162100399 572869761 185666600 335930353 301073341 726967118 2885975 227195926 282984193 30821327 887528546 177158247 538048055 804220335 472392316 798116090 331387587 294108172 577565790 138925314 737830947 472997258 93457377 471026097 783738012 683692276 227910797 984461556 831582903 884835027 119139102 866276545 182018609 444475564 216768997 652350340 301468716 670661103 578082671 746013227 357412791 556225880 515072856 548313845 648852171 107526508 184212093 397128053 190612758 821207802 529067559 556235080 1026964262 267212126 615425473 966945899 201034 1032370108 657302273 889805766 567287468 770282703 225560620 974845514 730559399 1017244646 193126933 801851246 27287537 87112460 950278766 807117607 972861781 304019036 756394817 493146758 44114545 313107408 181674190 155860118 178741270 742414049 614062791 290234759 15224977 107546145 910903248 595161913 804794695 158843178 737833193 726427933 197969123 1023492680 669049130 988404812 412029031 232513365 103419854 848245699 186124737 417027635 148556705 896246929 95758140 488252941 32073622 518535846 818098848 93122591 456952358 555927854 71076986 479509633 1036190365 102370986 898372043 986031291 146359104 584498204 252635800 329724400 333556825 294244514 798423505 804552200 312724406 84293816 992690017 17289269 977221335 893827577 370152473 686018691 505254731 704375947 561421927 891665256 806015643 585166866 369673911 140878063 624413111 951475862 209488284 2057036 244497029 637545545 891642856 847835711 451716183 384049244 566573619 719112186 662666194 317394378 176517902 709290967 745068141 767846680 909217802 360395361 857998695 595993785 165384237 725606267 757045366 568862716 1016972358 891719062 1028958020 68279836 323614790 798548601 750378861 861515962 446183403 31216119 788481653 383193625 4828753 205619921 238734105 738288390 852204786 897121370 621946665 263118701 233003794 666809524 514581644 301294885 986980340 830957975 574402277 1070846161 30415411 807816972 332885506 307503265 701820896 449095655 794288490 379939941 35673984 138320239 981729578 242026181 899120011 726884881 509589980 195668536 230880842 715257134 547062366 61559812 817433554 34005947 708864869 230945427 876875371 935084645 295664548 529630401 316944502 817601098 624716091 272185524 308796255 694525988 991414859 643604874 206146122 277157855 550217268 354778210 483004047 822191824 297666599 979007565 291837578 440669536 169384303 899165761 88565437 600953006 243199082 554095672 62939553 769969530 762951928 709494406 425058175 814496993 1005660088 395406682 953595327 830767115 412964632 615836819 365880558 879841037 606369443 437969017 68893843 165811724 94627680 287760746 824236767 310928892 926224997 68941524 1045739386 155210950 198717317 752558669 992655615 554209186 952988195 748073856 849335256 386023072 399972421 522722335 323794229 685167594 58036287 588450410 718912449 212572484 92840520 537171128 876305216 707826761 827198783 422473033 173440509 706700219 974012497 855106542 135153002 645393479 362696094 431185505 923776126 1047936153 445512556 714216832 90234322 866848834 230701451 575829439 429619687 614638017 131009910 667518673 697517626 772107284 595201525 268895576 805705454 357502221 756173027 935925015 80671773 887286166 915813318 776022903 56664478 1040669384 483630510 405448880 922576429 476192293 705022609 882056427 935480880 7511273 603197452 67626647 455002459 470168342 987040256 698508758 642316321 257708898 592959132 307651131 557673747 223634345 1013221521 963915355 177794188 164669645 1032449094 827823483 671723167 779062633 491525553 737330270 700225700 74493660 596769873 1066367062 652234856 650599796 777423538 587910103 683977368 610136714 520712318 42530025 820569754 734741817 651714276 627217355 145431453 184476254 724772281 661333858 905314102 67906278 182289754 941505269 713421872 1027209713 97572233 158877117 241320715 405876900 93291938 374888969 714064879 61564528 805951103 8235653 1007167734 74440007 396152133 43895699 87570168 611648147 38964073 1070862395 958824334 683058072 35610234 549624224 756248916 860235481 573614704 296035340 259652738 537329212 474775986 745994821 119312036 814805056 53125789 8226104 825767004 173225012 776247911 927460708 753770438 971628512 378595201 60615344 908598700 590556127 1071823473 779809433 990852010 1024029997 246038961 536688748 256306307 349127233 153023600 960851474 570323625 423105659 275857613 555908005 942974474 882517199 1044987308 220950072 962041009 147452003 3830345 616542936 873600580 826230667 995737273 84127829 710060472 1043160729 484507780 9599880 777875118 991518589 502656997 495184374 270974701 768460323 395165981 859132767 593399002 64275534 670900188 226566772 382326277 709302358 247011445 666406082 213972089 661508362 519259848 460463219 108369043 516049060 430707038 645824297 149718789 175047839 606395016 107414345 605975242 712793689 753209813 152117129 914412582 692001903 77109878 595691317 773865585 444245044 961296686 729883734 1046995972 276213053 1017626754 37209504 878341244 136068573 688704948 544221270 990833126 146443846 1025379518 192674473 500065688 343647689 722224646 656902248 1065911839 1058013346 466935325 847976524 474527810 824762678 794894251 396687915 597905614 930069655 523831423 812644954 1032428337 218736962 971362600 246519440 712742419 945672445 562250783 362406219 783491204 40781287 1043995539 481433312 1022125600 859636494 651286201 748725807 940016991 1019693821 327618632 879806834 326247758 205800034 857198219 452965568 472573311 40163452 836638071 993137305 865288126 331153299 864059486 107381452 828463450 118645711 811674345 620189880 197198574 215775488 440292161 89280079 831051629 220351432 146861347 285943743 131379879 317896917 788105719 567241741 628296658 128710794 402903530 421828092 593319541 993210704 660377164 197042956 95381263 567317380 431313346 772301214 29845221 964122697 97498616 181278599 899534446 722585832 35682011 5815288 3119613 243528497 5991716 95678496 517030478 570156800 1054035172 615072406 468560176 594336992 834477228 134015874 540088240 593923146 1073386366 462780671 599992978 665078912 605734674 111606930 116484270 110408791 1019613195 563794825 669851764 246008542 913591410 856750812 733968995 227284211 400922068 874539506 478160344 678766305 361582527 156334397 133842440 832933642 451411695 128341539 428167204 220131585 969065814 593344066 685432720 902768136 2686294 19899999 351106432 6005332 1015654759 313703328 120366138 724803781 528088489 418210661 323891205 245715192 620000452 290123699 185972528 525186594 29995609 76295736 1050509954 1020364149 628231489 493693626 238421501 657483605 423065157 575730884 782646968 918568223 840041179 201946232 899874570 243596920 84230816 142709411 535349778 119866702 15619319 185257332 156207100 521347175 880325477 76043064 19712457 982262414 140175653 840743610 146211625 25581009 565798532 546379739 264100714 40000209 971869007 249908643 524964036 1035918849 749215565 603536432 268205410 754401136 86890449 619718047 958431704 785299350 78633765 806745150 16911747 357064996 105577199 472521493 831192561 177059271 1025610945 188800510 246631806 586610706 336581775 105326686 822306951 962390149 215686619 709572366 859837635 295730927 435598154 818748877 659578234 959161323 594519627 394889543 364099785 542186100 326414004 178216466 129730515 215105878 263014079 10339464 987824976 776663791 41781912 421449497 413494797 592253740 126206838 861048726 989789764 346699810 514253955 263974436 906781114 1046838901 35187587 901628965 923731600 328702623 57876902 236545592 39877970 611023983 462431389 438194825 564617185 131549104 1031641768 49476983 171675290 863955859 362865049 536994874 728622649 519241615 114621170 574299444 50796656 671616215 420951784 447815903 913161991 69029789 70985572 471218702 934455431 124628691 874100414 569082990 818545359 682571826 198970395 733158925 806523700 961751453 837328754 691066856 260088950 252384240 213788470 1978447 209685281 1011300404 598507777 22170630 568380582 820467645 222097189 776619659 816498998 875281915 355141438 258807687 1071390587 234756516 526321439 533544541 849238221 622112646 147075257 744327429 258592224 930495350 981940257 364440394 210040271 227110203 74929432 611167515 212151998 693214470 878805782 160651640 217728686 761004434 240175841 11334452 255453172 176639494 407260672 118216800 139552675 668291183 43241740 346845699 143799613 333981831 889252365 899799990 119749990 59385189 989478775 603255144 823218014 501006264 129543042 970292995 49770010 19204308 1013300623 554985534 965684839 475015851 730652727 64886209 47615360 607597019 794067990 120949925 951566359 181155640 966863803 254343458 895809642 599364938 662305393 561987914 656193131 799646584 794213418 463194577 554531332 598269728 646611637 118229702 707154135 355663084 678279789 134781277 942230919 1053760862 88224345 377520218 378928936 312011252 951545341 411984588 1035145729 245899733 116141655 1032395590 605561651 533453729 699876572 193396581 262052335 61697620 796033792 684155126 936471939 905269464 861484118 687112925 60694321 340016467 405677961 592055744 282512781 11312341 286363246 917376448 484246952 19507916 892778491 911296328 538055540 604934966 438997889 1068230190 613366866 969997050 84885830 932243414 938127001 139150922 1004231647 782450325 649222227 130302607 94876258 459520959 873357415 76085018 839266634 418685898 511391565 418521121 97257190 773611615 363525907 547476990 667037686 180663148 1070531761 199089481 1062816276 831452167 978297275 57601937 75933748 177006790 91548921 943812874 524072024 769155090 663428339 403589143 870465430 683880390 78634595 619652528 598904458 865950674 216905616 828330767 701057620 1048846394 875195011 547854368 216515018 137368006 357436458 749994320 678014068 100482102 910561484 754716723 707750938 959065533 992523513 268435953 475779525 678890802 621596699 742032607 948038526 811561110 301044683 531832666 126766785 335596633 418094266 790126792 739001185 166451401 603344877 492449209 749039454 519131043 702027428 287702409 991096219 695573397 517978368 166371330 405965747 476457663 246196009 809097975 1036096865 213012735 544765797 866145073 755587442 738940861 7759253 1062381202 142981991 657033607 984359130 139000021 569711646 308146498 403941209 378291239 308102484 593096549 648739397 40893598 588536154 833714280 311740122 182374353 994650827 282112470 701899982 1041788265 822321461 728922701 776040004 956687294 282092692 658069197 359194472 250536373 1005300573 309417110 141318254 1037351078 470689990 997541337 448632579 140356065 301869061 1003903276 624309980 917292054 617738381 808793834 839084095 516119088 190104392 744223126 431680012 677290203 511615377 362980776 228049784 642076904 72005439 659864164 210716429 404920665 798325033 89276414 442802548 474800698 455251370 596664619 241758868 179251241 213754463 527459075 693611124 437382617 603410854 345987356 804277529 986771212 500073455 779630735 772887731 753787042 901589293 121928044 1070426848 1063834316 572475528 359593172 799881183 873140786 475722801 976127333 113761584 654111458 85609257 1004280117 735756495 900350131 929558919 473893879 920827114 180304607 81351041 396941462 928308116 247992436 114714210 27536955 457769693 269053992 944086608 266668417 591388064 111520629 291087699 91635196 328416365 851722653 296211045 577586140 1060751906 741955601 81185269 309478957 834040826 320341959 60985319 682377627 218922306 489040428 777394337 766389196 902090339 90593260 237477853 856970335 362846132 1008957386 1030320252 959570246 822585286 703276771 700958744 364012943 156548310 639900366 720199094 1064945442 740810554 798347507 933466557 165137104 17000466 319820418 936193512 460704285 117174154 1017612425 352867076 459873125 364533963 981511384 377905663 11161632 311607895 178297465 185504498 532207074 11365264 897839863 493448122 266446361 611013401 738298032 53541719 605677633 813226425 26427136 950291450 7442664 970797415 956464862 588448407 125404496 373247560 797509677 879884130 521521736 74962406 97726995 1040617421 997318788 715757575 724217292 461698079 417285498 32272839 939762990 950154095 1008363577 1023498619 941781914 56307132 920934711 73681508 279494023 232744061 811516931 186826911 944399053 471285719 153511068 201182277 536303134 508547609 638844226 270077993 486882196 891219917 508852733 655017208 3629972 1034460712 673938157 473328187 450230915 404030298 863969784 388063050 568738601 977288067 151716390 459354534 281401414 728278930 512149380 247253232 868374205 702217959 994023748 177177372 150256669 750922962 1004488554 943070678 930546522 237148598 715587151 372188582 316382134 188344480 460917187 40088765 502723890 690847543 687787820 673501975 547403535 437583903 601877476 359832992 740570878 644300910 238994900 947422485 142647292 32307500 982243925 1026715973 469465703 8617034 150108069 569041282 500062652 42476385 172887397 173876237 790364050 248623767 471213281 597724112 582192109 248211014 285349929 430367714 606552602 41403444 861802966 136718815 172606927 429441154 537433091 9020235 450336772 409415544 193125218 907340259 203231495 738784187 929738043 300541650 530211139 6776538 378139347 447461413 634764347 731849880 58824123 559388731 226728685 809552274 163406034 955104704 385787883 293366219 320524642 889083462 534202965 1061225149 808201499 87943126 714604936 950836146 67503763 53551582 128775473 905446522 797517114 603150087 425716895 784450520 747186585 174372050 189103043 238941375 802115681 888015309 573968931 526675639 191290600 495470828 360504966 66686348 730557349 809274003 723959612 800537943 962388067 214346045 151753957 382226136 736846866 66676790 730543058 210086442 408353376 671699278 93894758 738025766 680690276 811079995 375651010 373508880 948531692 60740752 258807041 813098625 535686880 100834017 175507822 166279435 1044775059 816448626 446721830 270148287 599387527 672019263 1061475682 199263535 878038876 387532138 651992604 153689755 803218910 163755226 707133584 996330548 186329934 953417525 454964971 766732015 558809871 1017235368 312299749 27611127 979094344 434714645 414410822 102029602 34784085 552813751 480649107 547783576 767965851 90181314 15898146 305601479 468746258 420290425 41948668 17534321 555206097 897178469 586598819 809826611 21311384 863532213 545954089 640575643 903826090 952333234 184350454 938116901 45287544 937587472 88689479 103255592 285851504 867774792 591790393 872163555 763027517 194633597 870562177 421099997 319788555 300406208 892839320 480880393 845432695 468192200 888137543 5175348 655437165 33541583 138958645 800045036 508699619 664861560 383645390 294872009 870687007 906957908 697356207 530300311 580955821 884836181 866099027 766968034 270902295 1005909380 298916185 373565626 126553150 562252220 73203468 530602596 761189188 120417750 1048663451 921823245 818384559 981259504 838961950 1054865039 243576438 947887040 1015623948 323742282 830081754 759469920 815308396 936763503 528588868 116617082 41959534 908844877 1008726419 545765109 127685479 496244179 972559487 54919044 941207959 259557367 880210459 76264913 276194730 42195946 298190966 355871165 967818071 831395550 10052808 469541498 146698379 112771749 146833805 529226397 141814583 153837348 63343613 643638112 583170984 906129202 405187780 352576226 256979039 733393356 886961652 308354001 134517999 669894746 852167070 813561349 234032532 622161664 994951 572598288 913738822 511938104 119033078 901455570 891724777 788739968 233017691 318902783 103260425 140043505 71875463 623863442 929492102 21215277 317117273 754352986 103578741 768088187 178933496 756148863 785912398 236116515 971628883 270568211 507331919 1022022473 442318622 711138767 191374130 617377887 748775212 944598621 949507381 572775331 875867512 826381496 819200695 764710216 315234082 11025750 965389753 430192487 139914454 621665589 30965349 554237674 51292393 1012426496 231454721 1012400614 33521901 459550605 676085349 79223381 179235231 655336965 116213099 155209902 243546934 373234502 977830320 815864398 922783946 492571872 702903881 722170745 387179572 841098809 43135721 135548171 930267439 695383751 525399190 823124417 49420689 874693375 921886443 36312865 995542206 236874915 848081965 147376811 966608698 420328515 113405151 1013360099 322468692 621117530 805610094 146653960 9156526 285182071 577517909 233110333 433566506 314796397 804893502 431016017 408881492 228270988 880750071 327401739 420384528 377463440 748243342 459072961 199409371 215266901 635734809 750941421 818091180 188700944 437149234 822643031 857454977 522438536 832616142 173695515 836334230 548794149 146287700 277102030 898615574 398135084 814877315 902163999 1052734496 331640099 460627818 670423608 210409191 338656433 384312194 712594538 539982875 765709680 849332746 300340613 17031161 719485708 334362476 12052189 598156393 137859029 396980255 150784520 355256878 262923021 334468872 573347626 397334532 645579079 142622113 508536992 818257407 963797013 449466262 1070006715 940148328 607050845 1040981006 12717979 630236729 198577428 542747393 118239641 1062223243 668788348 856349878 1045778169 109661438 905713269 971217929 677379244 289847162 719276650 256097894 854628156 286726651 1035896345 365482790 823717796 680865882 895065019 892696729 921502051 1028919158 996390645 694993141 1043125052 363687582 1066389209 664564492 841549267 874238018 60443650 632607090 557697583 562514175 600096179 239906885 472023417 843284065 727429751 940179336 310806273 727443262 748096005 422554726 37267237 104352481 135350424 415545714 433246420 360076107 32228523 563629870 316481677 853946981 921776293 485047737 1019221864 804892410 971426050 425082064 1058763213 912436228 599330640 712185725 379733553 752534188 234825265 622616537 619038492 543101352 255005935 754541376 1036613078 762780738 495899802 520791078 125942914 670681952 786419662 497448199 355471263 244406711 276958588 275236570 620448160 106230615 382574219 184538004 1046315375 506282350 312123836 910967975 646731593 873505341 271784698 417239649 893405964 83078552 139091238 360106560 962468879 678288387 647361615 374977471 390745956 366314441 670755336 434507509 688633637 382717682 268630569 36892274 332299550 409321143 990845232 58833442 700662636 431040343 254480986 158957911 564657040 439966300 199075918 773639779 884292961 340871130 71249934 754246169 1037160621 3618817 616803746 187995817 53536737 66233863 999055625 982496235 285762236 943680182 526061251 511585514 499473475 507476244 70251573 635093185 960360523 921482684 1038571962 257013136 425918489 442919303 204583702 286951852 625485905 105529376 593678074 184312828 1033477325 678943094 715780066 732096900 895691378 904954240 59516398 488013704 872243919 935423297 402441721 878889179 350384036 867594922 518185042 1035517401 50487305 567109758 696565126 180039835 283301442 712656545 627311095 955876009 719485654 975222007 359045285 434519712 669838855 19336148 1051716133 1020647464 714297183 856858256 826053375 26861899 169693666 273364600 806402908 119460277 1036877328 718251783 1050112164 749414297 986913814 287541671 864605299 951517382 139432015 1035121331 256618110 782635109 56166696 490282539 419097298 818023440 231751962 762497102 413821501 961370040 80762264 100612356 186619199 935637643 837225258 816365561 505784328 996968616 148244651 367834144 430186849 155910378 11495251 518853857 691620579 97020669 477588756 219377216 409861347 120974101 608589813 1008518696 545300735 864325182 702109641 668861507 474428839 874712464 75781183 647658875 732067489 320656822 25365912 433010121 901554819 588478666 95765747 734125417 586083953 476460480 35770072 747295595 513713147 252670917 636029528 827740315 102925205 199774407 756332012 147561305 399122814 287151963 255368309 618230304 598792645 996188177 293901086 795744738 534848997 294147136 1002688529 548155219 680265162 729063233 616625658 234295181 34765851 167747393 103578227 468696016 120125260 60068971 899108322 550915118 507793092 814490794 720494287 198446236 825048270 828595078 626260659 986888243 1028896640 879681847 631021116 779063031 222705243 360911588 250915298 453054209 1030151977 550797971 423957953 559882107 1068781776 682938564 240015396 819071494 428380965 928494590 804535040 902247334 182976152 252618968 239046813 167459723 800089861 806273350 988724116 341027192 85155883 142647397 1061712208 530698467 765678570 33029809 328358088 630480548 697011624 690010928 1058072521 616027747 190054647 342779420 586176107 315290972 585059470 348689167 955730861 250701072 943017660 289691506 860936107 430130209 272448010 553171252 565324094 70338055 832096190 882196782 769738751 294779186 132336811 300220395 397221535 446315769 711456363 544817897 793631440 874937571 799918752 22709785 287917370 310498545 268731996 695674285 659691877 56353068 301897287 715155186 734910183 238458388 1055714479 466874577 966105249 873936432 1027071141 409426527 401220608 613359848 317205173 428734971 944776793 10267678 727498655 369659600 970293707 505773561 303881191 637019490 466523418 806551719 526749757 99254853 922499855 734058474 1021344854 789738988 495234012 43384211 247460762 57347616 968349043 714516632 1005370963 633863558 522912985 474714246 793434697 1014738219 500404192 879188921 401704733 184111393 431536198 612584769 893400795 269591725 100082201 656739118 668702072 341062627 962536510 462711753 898372801 54239436 829711254 45421073 54824657 886465693 146924133 518292757 728776849 222311725 358297428 1013415763 1045565042 247400961 867710109 19576559 842879362 287481781 227866151 201023329 527202856 768065988 767917246 869174749 155609010 384995644 355352073 276524148 972515406 406724142 553865926 216218054 135422273 23038960 498316873 606879572 409693217 735617594 513218289 550396321 392636931 514433080 147415514 79346946 611396671 700639138 107279389 642462379 873489743 429689375 206852694 836810523 36274576 140785577 396442436 802099073 157200329 190813707 667214533 909127063 714872784 1051724081 1029026541 646484856 90902941 1064983044 3052598 331197239 839561163 768077963 72578568 430730431 489180936 252594329 116856946 434961334 84131866 432165399 628165568 550837451 209102039 863456926 350634661 550658995 798068453 1035737054 647062970 316017887 241193619 130338851 511888901 954352069 413588888 513042500 751746653 20316447 735664988 62342230 233888442 140752718 780910760 1056965870 399665271 881706375 216024033 1002907057 260692059 629310840 760079246 461171993 422513062 335758761 276863502 328779282 949625452 1023892399 284295913 738236932 162077404 299604191 944625382 375690629 401968634 403920556 329992989 1044508554 115133722 507351871 1007180865 676011977 605348762 637898031 1061417119 186772285 978291274 258260067 1065299436 550602782 1046473536 1008237969 1055871125 1011124218 324569092 219881453 849945258 474507650 276531264 980223754 68520339 739237570 29550820 403645395 13151821 346456461 715303051 831422546 870061627 235482588 947586292 171866574 784840074 802202971 51436214 33325739 547430071 45079173 300682981 349889504 95545721 653675605 912603244 918025511 159807792 713388200 254984413 916694873 159418958 307570480 99926936 64324956 610393054 539096277 36763551 603355298 1037010471 840308558 66374622 329680501 195568741 155638911 608626239 990085569 741224058 512973832 163564330 597633265 59973412 407663232 280233597 764058436 22759716 589541929 1060294286 886948859 167481060 906366521 185902451 287630781 977951535 373290172 881679742 476938765 305934619 43409398 120357547 107345002 369838751 95747307 885351730 1005942711 566023054 459034470 21355162 682968854 773439387 381890001 241083858 948658223 741296881 65437987 799344552 882740753 737594916 359080716 109923776 369784913 995230307 905853362 734827546 786347519 918585197 13870244 669047413 67082138 679073968 984474888 770640754 37808111 742055448 429314620 374897121 354980335 70349353 485265172 296028699 625489257 673413908 825988750 1023597494 265216823 144239204 1072727599 545108349 539346825 958290098 813257827 86908522 459581340 892630162 52452481 990043619 426227413 760344417 405278666 213335002 774945279 829405273 329202544 757084395 380367089 392276679 479397799 1039458588 854911380 606771742 288086734 242374433 529467155 74257375 480260244 803002471 357155870 28174020 790724161 911250623 527733580 546429840 777348463 529249491 107575795 446959692 191887921 551047807 1050536648 222539383 424894874 425398370 871215340 52803855 621648149 757036303 783887190 381927829 632102405 828758320 589598927 152960621 369610032 993777975 225583552 511733450 279754491 757479458 104739370 182195506 77222419 338113533 220923430 328526732 287471942 83792411 249036287 586235294 781748673 21970213 79132680 1030316229 364636544 961493446 392078723 704184349 74980436 9108084 315740167 522780857 276770377 614689745 673334050 502195744 492138076 538971383 342429750 181636862 390926850 1047859289 824507918 392640749 961126686 1027099260 611388550 118926808 694236501 931513135 171896644 991223880 243532214 866019377 66850785 113622433 1065029141 562877378 161751403 983491058 855507720 885788929 536004919 341821893 1007077651 545812812 703187841 646364905 450438394 222730789 166967197 641024953 749700672 235153667 1058560676 198071990 552678507 532302383 527001734 968689371 809535244 237458110 734669161 492693758 28381981 974371812 854610563 297728775 805877154 315954154 656869034 335180249 689802316 318274854 687209991 606152351 417526529 176985113 619998803 901888395 528941204 314705108 111906156 833200347 957583229 60244549 194280469 713828117 1069806690 947835113 62667771 580971527 373031839 782681973 844016533 590824897 648806763 645880605 121428080 13410610 613687939 614427800 109429600 792001842 353993202 472156998 1065921404 190127035 563536442 1050191695 988427912 374576613 229350475 147607736 629998264 989607365 787818235 378894466 820868824 734484980 979138750 754177455 446815841 235212310 61038215 104961917 420119961 824880768 1035428786 155127754 390266003 935343040 963586418 1023288274 727730560 50411391 279663162 779393318 40838073 236750092 943584722 121419960 667920204 216765578 1030249968 835805173 1031350211 545246313 834052156 699538509 598328935 909483219 920232995 155000247 711011527 608999058 25870452 637346727 450629634 35337029 640695676 199868583 964262402 154418132 397032642 864744060 856043999 337497921 999485818 529438550 847114708 916909326 322905464 830152372 531424546 296285986 156833748 681929522 451732071 660035276 725729311 488108635 560043602 308923652 123326787 665465906 86517156 117295846 972334219 724244452 686043783 208786260 801939514 954599490 289359561 1071815739 172883084 986912948 304518168 624208468 1022953271 155565062 699538350 883011578 739582111 705805050 589058735 685770634 497371928 889734693 125637058 119109649 235579969 807289364 1041877315 586961241 461385589 560571268 905005117 574763808 60062982 1063279575 833261095 507705897 569629182 894299656 621873305 518628795 1017528469 379010720 920726819 961722403 1041955644 1041792688 578275257 264132203 623721400 863278945 423695471 803844948 792919736 481616358 35925478 567905726 138815626 724374748 843829808 9981176 633284412 926763491 31058728 721855725 385315522 745570071 1070442506 722709159 310392932 785788403 551032575 966594355 319714516 738374144 422592696 937606487 231940788 266619232 5372149 1012607307 739300228 138657210 916935873 433286413 543214462 896976303 987550963 950530330 525053936 1067218940 514877654 877991179 94316376 354485057 516135351 438622490 461635121 531370668 716071820 558449775 444090828 29797164 251309219 742044567 293391003 495550074 376914 16250546 939552477 379930733 408898355 572043025 721352875 537014591 66186457 526707902 1008851071 93909058 969494 1046526439 1014904229 990264394 218107137 257285782 769913843 851567027 610533794 805590352 857888642 662934590 385053899 77705577 899725380 816738509 91719619 81189559 589058688 774666563 26104068 342406520 531819890 601461832 500611583 843795072 1057069357 776016852 651012284 474899400 666927412 273614416 702319682 880925202 991612007 844538732 355200603 768325066 571117622 831243543 100715926 782866026 558211966 291900603 79050743 353484306 317002796 57443711 1063535176 932639023 468970553 701975267 646847716 621572535 641280614 874584253 197452703 492297579 528588870 176935445 886902408 90136954 695050173 381098179 691409988 814345851 164371796 847281024 503535875 848489496 895573782 421109412 151697906 408864897 628139837 54862670 42028908 737209047 457989574 115724559 782570086 39127661 1010415827 52370638 583551638 1043469381 954579398 102602985 393873135 935534178 426391753 464560587 747177781 259635850 934198527 814974525 358249928 720012418 767437849 508771339 206200850 348387878 513810026 1057832407 878073395 918337623 719146621 339248423 292114600 750133309 111824705 326761789 529259442 105484715 646172616 71279863 950779914 937029402 96866553 411554581 16334092 663565014 567124129 833460768 838318941 523253481 906964962 193365808 588396039 986023288 526174045 866865471 1061829065 882871994 626761272 1060890474 795607691 300451037 1003071136 662072 829753632 882337887 888311752 842358005 769280963 89692286 86380310 1052777706 57735001 689028802 454939997 652508416 369547775 321040515 865125614 655031064 1033487122 94199294 813818558 156705690 582239844 926126072 947843881 377123099 354869022 906431813 572772878 269163496 749059373 653329372 534566288 367426708 374638707 719010216 577789824 781312908 140067332 71755244 334361414 560986763 754425926 973890485 713365192 354305448 293871417 409184803 497071396 629571914 39015364 602054329 964243131 87445483 332274101 1023272987 246749393 795812683 818059008 205122119 628055941 2850688 48461252 172982273 424715511 13055275 614694012 995182737 90085203 163211136 430232126 546286279 635802131 687311045 269977299 219518725 978391366 749092856 288581037 33871837 151294949 792153450 917545123 804157758 953072655 8755441 559231108 777615852 897208550 583892917 893131396 663745009 189257126 51633742 623747169 719979240 924784149 230624488 1042722439 1031170032 364910608 343374723 568619559 1008322956 857779297 1043832881 541913883 159851255 405517445 245239858 400691498 704491354 1033574319 912629123 60861185 511884450 961099432 397531968 837529513 972974642 467422180 590290367 788686538 404273347 954032058 791145266 950970770 1055279350 669527457 887800877 221812494 789286389 541061574 715354069 491860945 29122122 621416568 720402378 949276184 382059763 896576089 327847429 767443733 453956854 283425293 558169669 1062994209 1045135497 373043666 585546996 83198133 834057325 921094826 1023795344 668513431 69658790 36221614 432131337 281963552 61897124 450858245 55255665 784448427 274085940 783622436 69118892 293668384 798578726 467690715 777092098 197558596 584884348 107716611 546404468 222401938 1026256302 814665822 559927574 436252247 830371917 438227327 557797702 210335971 508579250 183658191 413183512 711757441 865771558 135878004 139791481 834222557 735849595 682315622 240900737 459845144 165083470 1027490825 798009244 1000936326 789070419 958272561 416819623 843484006 384538309 926369341 718015316 974242706 102168554 682570666 631513622 385030596 111972993 980112059 55702183 231417511 567415646 621519158 635725278 775344094 16544612 369662227 79802254 228079228 209979719 203714021 398160855 681263586 281266652 206209440 220750842 726129808 253077894 266330783 963533575 458177086 3963780 937687201 639870641 485258595 531420512 413261215 6638340 550510400 1071152966 521413513 325272161 693010791 244393113 378199358 852660532 713661879 788689405 471352178 964009556 1040392143 443095839 1018328451 565535738 905017162 566681104 1748973 1022746282 43466126 1053142606 418687001 830492271 928829509 890471064 315620791 428763316 634872905 229907447 324939252 541564580 776798450 455715726 123972998 414229732 579550140 29628938 915774887 476477269 983431870 224996818 50663673 81981592 789540540 842796403 394404466 205264487 246284759 203578757 862393240 1034588567 217983281 813379188 537369473 146879655 783645769 848000042 305646788 702239223 452012898 483943920 626977035 669785262 133678705 779567862 80630232 357192402 259661589 34313675 481789037 602335903 690780244 195971340 839937362 787188607 591658020 529220299 552788593 54303202 503125750 1049772552 192024644 931677551 739262965 891883996 57153568 665718078 255445702 522479915 414526946 736311462 821755501 775267968 212743537 205513392 919333395 494400081 189398622 519806423 260450415 64527412 964833528 334606225 467505301 1014477393 449710617 402338683 138570787 96193579 720680672 289049883 333458107 714244965 510437377 337462806 790782229 4905156 16017591 609024646 959061514 864569847 784923779 587376669 1047412630 217352196 696237615 847482588 762969031 936926227 549144227 39539166 715788215 490475092 381026884 113108578 516527796 740634919 622648978 915608944 447791561 939266920 436117814 14512502 663092882 837085118 872415891 379652447 688901032 799985986 534521359 48664723 631756480 919509526 376935886 493350522 763457332 235295570 592003729 280230425 307324609 409923609 280159267 856504536 115093563 999759341 582557930 353151205 1017325516 198449337 737634155 438093192 811603585 862457869 848015683 434069786 1027037501 688745658 765172453 52126500 531705311 803644018 236828892 115386848 905053303 71828130 700370360 285236977 922825364 670063095 673871527 656064097 990151259 8465075 519827362 459878224 215876662 225277145 1054762949 824950786 220381032 725835487 627105707 959361723 290757347 793838785 434306320 344773992 446699980 741986571 407327547 420068505 821759895 355713602 518612796 19909556 743912679 566718120 926621346 732403671 536318675 706363327 628052719 539495419 655271409 1050516662 871070668 205580246 872539518 484631835 81141761 151591715 688664992 573253226 655426777 477518873 155005893 171325751 205800947 66185264 230272995 195923002 825880856 981152949 688334453 808661771 754825798 187554706 721304969 426709254 562964733 518033293 243401153 657765204 978904916 182788847 312505803 139011123 439177545 316036059 742209968 948249241 427338344 234584232 627552875 734047460 533654200 47163501 409844671 475856807 318605284 365550654 302358354 267618539 767958487 283933390 374027066 584576786 682304746 516229177 429336130 78157418 936525350 198091136 1054119015 746227209 345772444 66581749 460858420 605126536 580692358 41533940 190557902 820835083 914851081 568697766 24734963 599148444 506273344 296668653 610043639 232704261 374290738 943667463 390334016 236294455 745313607 944949949 800332177 923090039 568674167 718660139 15085089 1073165060 62312041 514163398 1065636578 202437712 1009666650 20208835 815850298 799766021 504199321 205578017 552277461 235701880 194947226 512273241 461975769 238828101 941256787 260053898 240483548 461361697 663898002 926153115 601638584 851324016 555453153 544831982 23628767 298843978 306814588 219884528 942015462 4901872 216318439 478948274 644488794 624374751 777335372 393110122 905490943 1001614257 696838711 120261986 1050610523 443043490 165851395 956635587 575538821 998370841 386416939 456935634 596715642 831216447 258420541 115092177 982450769 133377254 7040401 1012510067 918500358 1005930113 941850240 110253737 591293267 895799593 18866292 607089026 1069536836 43952989 782058679 1034552618 713666245 532197128 61101467 30825251 86126244 248348344 414505737 28018396 809254502 645182298 663491888 1008091357 437577274 829455712 516788768 761549164 1017228054 881080822 244792927 869854913 535445341 957715458 282506670 646418195 834574686 854486343 51290998 27684579 32037012 228542173 1018814273 1026258485 333353905 887594468 973740639 738085720 130630434 280484185 853269901 694318960 88718322 1061394593 451918369 820731878 121840941 361473658 770451674 155424091 25596375 915463425 992965618 678801456 299138017 510468202 135246086 463674259 711687020 431292631 872607527 80396472 859052141 198593046 10509524 273918814 617891714 255894861 132675227 962547790 608783366 111281098 781649826 716324292 538026613 153146161 223676962 345480080 560716786 688750992 173710464 820886771 727080423 696637217 813078266 300063039 107642133 120712059 564329111 549318297 880626632 131545911 867062101 673316504 534303965 1021563342 700152101 920513652 615920766 967724921 804653040 173549789 556411873 58546338 950474383 1038982582 546159285 783640368 62934207 932365423 71008341 710569954 1040033701 908660898 625243529 746635642 986322775 147664617 785529512 581980108 731315647 776870025 660250154 114126059 237140612 598938435 179135889 662789463 765724229 882048272 674960 562177217 497175605 115870585 201412966 1012904970 1054962000 1053088038 517977308 1061029639 945487467 935702199 33953480 323042116 240006020 418794373 852238948 220885328 940824266 1046912292 689946159 330213161 824956879 490184498 614559332 710419866 455499346 987064228 157154382 610803460 175780237 389412489 1069696929 30799538 692814446 996914248 49920743 470015715 938574777 505073752 307915029 719478663 89462042 938184043 214932055 938405297 664396573 881113087 1007907289 124204167 325154694 1016067240 951174774 1006762459 689191458 456865800 186104888 1012925066 1062819582 691770030 985476025 860301834 893160626 354363686 830818457 346046950 710436831 606062469 152761868 1043367272 379458856 983139278 411677037 1047153310 337461546 552675487 340972158 593642655 707110288 737778110 1028179535 278053908 291035611 651071657 1001271735 284051552 674094398 569112455 448707002 941725213 365555526 613989701 488621231 709968068 675901004 670791863 985848126 58211571 90319577 288807816 625124788 325377279 832663873 848983774 279269 651809147 421287501 601237148 997608443 679812849 615643515 292238317 149358429 1029732020 687013637 737594627 185822923 692882619 545262909 458773912 465215491 293496849 381266062 495173831 503782425 93572963 622094142 829693358 1043130119 374073612 559652369 804802015 167722339 467799759 1042868551 1014207009 692320243 247259708 970372599 208107246 263911312 569224051 995575146 665731819 729138658 438615003 689969691 623380385 383507327 274490343 923484450 781881203 942094968 513895165 133820516 268213729 415246361 186999787 844850311 954195343 416009211 863480536 347743301 1006195620 365110155 1003789047 579044562 31561742 616141220 332895256 280845778 947697505 991610380 518213458 799582254 906913951 1018871068 956207417 289465756 929522913 1068033849 5948570 807262443 305660860 390391811 25614716 996945099 359080318 1033308051 527606104 261752264 1060645303 828227250 403517564 77927345 233306857 842971807 323581274 692454254 305353855 754892533 828890879 413839684 686179875 692933539 51347641 381612425 323030804 88976258 107967282 305729715 1072568299 74657984 861979849 365407589 510386927 1005345366 490183541 468099376 595672815 489152481 755978260 877985909 198760270 755933970 862850360 84397119 972514560 443704854 361170829 148755217 959559670 125766948 679102187 800114053 139449154 754838732 618401311 365976858 285918355 560617284 851548350 654709315 264443772 310767156 129348034 259623329 507317919 999184949 857477730 875319725 77575406 916114300 146111695 258511060 398606626 397144897 357388153 752183270 99570118 854675721 636928968 247499830 899595417 404886830 888598202 117259702 67681796 204410242 82555923 406470295 497820139 216203950 232818253 556503972 203805250 478435370 58676809 836472150 516934146 646450243 482539911 271766498 572790879 665516492 416439713 723932622 520708267 192769637 444973191 773122222 824663295 283587248 338519574 521579127 129054821 736412601 524448892 793966230 982375592 526483026 780877883 1040906998 594965066 934726999 506355791 569244340 276808574 889087119 1059127688 923010287 1033906822 625530831 882853249 124919201 1044325440 833969015 652992131 534857791 888923329 514777615 70012620 71410805 438936520 782666668 763513205 456269996 531487278 850131053 870111148 546330624 363755201 47755493 594919612 193132185 606072578 228133689 666709215 545858449 796191717 65209313 169451125 458766438 644248300 857224146 260730342 681493141 887056111 947747189 143007970 1009049625 833714350 205776985 107817757 128713632 426240608 62761498 393938573 468034768 244156021 186043435 379779022 862016951 137799248 698614248 634400040 730021980 390033425 49850216 263482415 446865112 537116947 882099132 424330247 851849855 339230680 218287251 612728533 396986388 397136776 1021449602 1018875474 742165817 104114462 395593479 784053268 600495020 129578939 391039576 993129309 556697766 986926704 72275423 1012423482 492031158 967424930 547107735 168880932 359295884 644279955 892973482 971111075 158576760 907865577 995859823 438895073 398074298 1049928802 346557797 36423962 429538547 59813448 459273817 601890267 504618853 16171890 408101402 964590894 111802111 291937441 314176198 331514880 285875372 205435627 588938664 177036510 551253373 69360824 965685364 600427913 578961769 261771406 348301537 144606921 542393023 467663655 947372175 735720915 145535653 199872266 78656113 310598244 85828779 538418664 713846601 1051621967 831412526 965043962 24540620 246622911 1067135198 703883158 291385275 785532608 251300822 194724060 193330868 140119572 783346370 1070935626 36257158 684358201 298726320 473496324 324682862 575089026 704589041 538716402 1044476485 975420836 292311242 555288148 922337726 291327737 991014320 412860125 295984260 443637218 278757251 267947815 1034534604 403355227 1017041553 648701828 424785374 912513730 409654929 1050020509 817975682 824428650 680522497 1069051238 403791216 751298153 856365915 648039451 308611823 1063702251 138944961 728904299 355172653 128926948 458552651 598721910 926263775 474478068 1040004771 707223927 874188200 83736212 751971360 1066898493 606614445 36738731 199472463 933194669 553960951 796139546 267841870 504095345 31263660 846745846 38056249 616598905 497979577 672816984 920750336 826765984 257651003 199110623 946114280 501351937 496869089 740789036 665468802 790856187 949485777 25653206 338772713 958804752 266671025 290312355 836959831 671056876 901106665 146201882 175868626 179312827 130454269 395189285 489591437 652579694 661171798 286789455 435315620 276200088 795807113 585330471 795608328 703967244 862689729 670904912 995419217 993592542 857776170 522696531 698912191 1000399173 23672505 830298873 1030972898 874750626 965871324 374931946 112798604 727871857 634130958 536353433 828581720 117164286 20235039 1036467863 951971153 907369478 9884499 580080353 601083902 838433402 431449229 475670990 1047024780 331884649 200279911 405665739 711595049 26469960 89217704 275350762 695000690 228426307 26281771 42259982 96091698 448336304 737285559 854022141 486937784 570569114 427578379 447928787 263777011 424629251 423649440 327189676 344068141 1071084340 340121048 413705402 625148923 26979558 43752312 579330430 975363666 51637600 992021041 1045759274 803881073 456541635 242992696 317192462 825830904 318139053 235584926 14887108 787954222 327435969 423383192 186589481 108369262 20670951 375830764 4596775 1005946967 86845518 458863383 832249832 946398013 1035892899 371743540 9137357 855337653 51610827 353511831 269992473 194153299 296338560 997291656 452545556 562742732 812012389 1043740635 38245440 615644014 365080302 690639787 1009302806 288639005 275232571 1048411118 247856902 231704172 959405370 652911840 788525265 708195898 751396353 206596367 498752988 461039004 362512493 100373328 434137432 388428251 92845176 890753917 957111963 414308945 444697607 28779652 96782069 700902803 74300753 931016892 1011539947 478146781 345372943 575601511 503404721 303173298 137269740 724904708 505580575 188456398 33561216 108836440 797612836 889387235 722959291 935107541 155220310 359281753 774082865 1021273651 850892419 43776275 575063661 299003380 902899098 826869869 724581896 211547313 72070212 828437861 668504436 708683457 267730472 121897065 287945446 788863886 324859159 998589875 31683825 645761395 517068324 109076324 239981571 528304556 175441835 646225794 546134197 675113159 86379052 429182992 559396112 757442769 91495648 529718972 998644426 798676244 613756471 665241555 655508491 197720366 655807537 1017985391 186752006 688416270 708723756 675246653 157932803 113895647 97092567 884280324 870600800 979033806 736821867 799146221 1040535203 747514263 908438724 378106130 1059236147 1006203198 393529299 1034458497 315622676 945902863 556839621 93788267 373036628 561209805 61949542 371503835 599991840 625499494 823206672 416619600 566829312 1066010997 133628391 387777781 748209069 2427182 258650641 984490141 259862889 589678208 786259233 694137303 132428962 348321648 971330310 813414053 106964840 406057120 248056661 1017680326 698650751 839944932 1027109886 946825163 976316721 885703268 441714732 433154741 48558056 296890671 630930065 1021505205 634376750 1006191276 364584640 514166872 530447124 471641835 654649832 489377782 822429854 604656742 470441619 1068006261 97216275 174324212 127585739 878191004 484086451 201780062 829231932 250499435 47730721 380613605 235529296 38242254 50028499 170668001 635281291 224086469 415789342 611811075 946246851 441911565 454856035 581470634 425657882 138067172 790100522 937282985 276781987 488197093 622466551 701547576 269498700 753799745 516332825 641450227 1008691996 1068168059 718042349 657629711 54110033 230064300 998399720 500978180 19117518 924183601 841386760 36317413 422892471 221724477 53063202 123233616 52225912 867083272 387711591 966817781 407488699 307941491 194493067 676111780 189581755 169382021 258844786 768837407 911474651 34530626 766712325 29757012 589795922 493245672 518530472 557904549 304418941 99410246 663754299 148599758 793454206 128972163 944858301 76276736 457021623 984550461 800881200 242562209 236098137 244529127 313675458 377237937 626055445 17204440 30709075 1034368207 293738230 93009505 939140467 974117594 656255953 954888436 968454118 435380466 722596639 839534710 958002050 916364637 293819255 442714694 565139223 738080213 528063667 267778380 916746869 685133664 256349206 454421288 938188448 830724637 585958353 758545825 624484645 371251386 2617180 235668176 851857703 19634142 591315710 668652957 959938624 121614918 85481472 748311040 1069539781 95872544 155141571 729086393 18975442 821620134 442388461 831621684 736049126 81045655 885715748 791457844 430262332 990886528 908752432 275068631 641860263 561966637 343956262 106992737 854818404 667350841 172860183 1044698849 212154845 973254220 888222458 60805075 625229199 605713468 342996081 970300370 404140161 22409850 303334031 340297918 733852399 340163551 381924295 500596621 4624593 1001809701 298617415 215283221 975250794 132987516 4761666 203003383 572976670 1013711721 524444338 134154196 507963756 515705742 185751417 1062492634 797290261 652513908 159698754 579843695 468600714 394472505 445562123 1063635295 555436101 914654049 187155376 424969415 828847754 170476057 998140934 989952170 161736913 147638882 159591803 993987861 149653758 648472229 121761712 842925380 381380345 206784560 152673549 961430580 286684177 1056121190 919584397 390082218 433621111 32097951 694960729 29600051 155134540 933319202 501663536 914609569 50857489 220014323 517607229 1014921177 103188822 934065958 646689290 390128526 561101812 108000317 748108489 715202001 70745887 406482587 764473711 1040097751 440802442 298391278 663593334 604956142 702289841 935782468 817044476 939424436 121025164 1065830598 568407635 605421170 365315129 727968313 242016237 529411636 582049182 1056421159 791203392 611610794 1009381207 781932497 591741806 256469989 277457372 674126902 170576212 693231331 718804359 1058620086 46993128 829238717 383818237 670729385 24718083 263339752 691877275 707237784 388313818 446161869 518542837 941102679 887790301 341721555 75808386 584708989 165334551 57869304 333532897 787142277 918130132 991554196 125453396 132860491 415269107 77487395 1004629710 34792922 802067769 155454912 404281046 529316271 547283599 347967004 542171507 305051013 650928326 285958069 249858767 1041092434 856436191 243705843 703155267 441697618 397638176 595252644 160706087 208527433 303188435 261282811 731092090 102408758 640548709 176328972 706472163 734813026 111297931 1065256061 848791830 366536127 786743281 347280957 1012038254 962870092 962154338 953221203 678104954 262409600 442381665 718501866 1057027279 859916026 580131759 839819070 945939925 764184593 1028298167 5978874 740668279 1040702084 149255146 836481613 163346917 1047175189 794063831 635117583 421965363 817330526 403605305 882123903 496507677 900720240 772169491 282938317 888344804 234062818 453229962 81532453 211124268 444256682 498274588 346082641 482196033 706071934 291317876 35159843 1034533875 376177063 649737844 63267745 464592168 958809148 1053901581 565664366 784063826 869348632 867483873 801743801 144011000 484832740 12641167 855422013 214059916 196406801 516042576 422216982 400857512 324430450 217271876 477262630 108101912 611775208 560726149 1014256190 327595302 496876161 724096999 103060528 219734804 228144692 614561710 455535662 901807600 521766360 224771683 282553188 384618417 720650151 541568457 281741594 620115853 623754601 553463231 658639096 699029808 208877213 99685522 963530811 948267206 802386176 275534007 436263356 31923258 544026196 622886189 1061543135 849457861 204620865 121077858 176318213 988383514 893865709 315120321 1055936769 589688603 430918510 1059654954 18130703 582518266 109928043 639932485 94332858 61065199 672941452 798915611 290004384 42966010 982264013 356453904 738651377 897257276 51122499 470885309 642230835 796322039 937541285 207072524 313039717 632652280 503358447 280276594 105153629 265437320 42807053 89713959 1067514642 135562261 500864047 975672918 338196769 358720572 292272723 234741762 153837050 60029215 370965006 547146044 333668503 765941931 524519592 397465986 458718120 316250618 873235029 707565046 887178283 365762727 855096364 963703281 788714850 215892587 670300694 160667506 842273112 515593138 175806107 600650982 186241734 487819671 704664966 653978211 319437693 920642939 726418002 224399698 1042318551 713810875 1021449731 591569188 115761778 57019984 236270044 615059177 1008424942 889499904 11776407 472843969 1025701778 802732952 826661325 785876471 682462117 737961976 52320313 210941368 471558692 809825232 625679192 482644414 894682349 346494807 31726676 1069107324 455422370 116715010 65814254 633569905 774726995 719850086 636051413 111554933 156108331 930974305 239574686 994724172 567274194 485669198 370405868 232835562 95321175 528718543 700510117 570888843 688003661 78439066 233149897 169127358 134562575 231358033 11194979 376590616 412170344 664865775 981366208 1058442153 384561921 547646653 414504012 320406197 133256033 908720781 599669616 78247029 179106803 150707128 644787697 472444276 851664921 533569334 784279487 812498766 165515157 811921612 658598866 778800108 345740044 11429115 1022486459 399461881 617107993 398539023 358184998 1041513987 289681722 782740297 394984038 279339233 578790021 26752739 137686796 844304165 769782591 647430632 337696439 353960179 806095638 607481231 708398096 814483690 195909525 163626927 343575328 399316761 72710258 527226152 620692117 185842740 1028343267 303429417 1033031834 575337382 360109864 12738578 303336361 62380934 191096015 799195299 770087852 942113329 135918418 727558981 239351604 886984088 200560425 589357858 384900687 795874937 227660380 181827250 650390827 265844239 321979705 420479913 546539449 37897850 14609701 737952294 74340545 316856682 820238053 668661337 1050681102 461456414 825001830 424230888 1050186091 407586146 765319894 66116251 557336920 830346030 35471489 296300394 980061581 418708438 393857696 673684690 586099394 105834367 525520670 187740393 941977125 26696330 831845561 1047630678 1023412409 52364825 684910386 337534339 1016238840 122101760 475238000 300761521 971059342 662470311 80848993 231956368 576930884 1056873845 171858528 844111568 440356334 379997153 442752746 688044002 870613050 413397039 285008742 172605889 744644201 692874760 530636714 640617462 747232353 412796781 132606936 783932673 682828864 902202673 371837210 305104252 976852802 439060591 987356387 1069338929 155816464 761602592 5923951 348575293 493614671 395013203 1026401184 250489811 571578568 972438057 150120622 207318163 389772686 484810505 478881650 317337516 665523844 1062918331 997414739 415369181 1068487874 657792194 512531316 686274272 617899475 362430561 75192178 970597905 324573061 440909388 400835317 788012968 839503196 687198389 948670462 158226139 774614391 870712820 472347322 696370617 96020763 858556258 797048103 268897040 5620874 603693618 517400520 455172999 693551154 982620088 828985169 908077878 870269994 130079042 807212394 327973357 455797811 397027520 77735878 881209381 536155860 750400367 1058306063 93833952 950644714 935377507 271719830 565815583 295070201 642559125 438619074 367755786 807303089 848436472 468031762 530769488 50375587 992698028 49859797 69180083 486950177 969259671 725484573 296855408 954523551 919465490 69272348 819196151 940244476 241491388 548501371 1020357882 614284780 384342989 997082691 629677799 331838816 547578142 672754305 605835421 196926081 794699056 852659533 199654307 819930973 838791210 492409010 359955810 508738591 680886583 324800991 102903787 521854276 916615398 1053784763 345337400 5285521 80073201 599722735 968250782 561616899 794189957 113917454 392488341 858161142 503334186 723724879 277878837 3391315 682305820 726080690 198717484 555443078 336446582 22657874 139351633 1017438390 313922191 569529651 115970476 767586123 853466318 667774004 497079800 454231278 1015718685 200007349 872835189 656227751 408544444 1022159484 457494835 153820895 290204086 616911849 667522222 442279865 466407624 11949756 252586476 336150410 86205652 1000053233 589755556 456298973 200996347 540269091 232321488 333302588 512762888 1000859830 209638627 132443467 255503104 151131350 978360952 910065149 776527410 619893807 256974107 319404085 504633621 21735844 818735174 1045175390 318618421 133038542 469973366 1055676366 96069029 1073029855 687139143 567213782 813999734 790068220 896959195 225239286 527501909 368675520 45138103 99994906 367891690 3628295 405043464 125263921 226358095 791270587 76173449 886271135 484918179 373436967 82293935 166213049 726526295 1066091954 999520120 937092589 125883676 33501467 1013720949 156987365 748001863 217246969 363504646 636727284 331787493 1000601974 805015463 198632535 433745897 678623218 1046582831 261040847 638113134 280481068 403356163 1033596447 457051500 592226788 35241133 668476220 537365919 526651849 801518602 718771232 994739095 859294359 640060169 301545266 977448997 328019718 794435340 949926024 510031870 947226985 380177432 211769289 774997881 692289327 235374382 17155936 1019316423 640077725 242496506 1017507369 243444654 837079628 846802576 891121691 872388233 925577130 955178959 651073382 388943180 250277783 486189327 37987052 282736743 209392760 278062976 691683886 306377373 676364849 281885193 147477858 810525720 829176370 890570011 73134489 818665406 320778823 770283088 215849854 651786199 1043591469 220915966 597756847 559668951 428720970 173762175 1004388111 887147884 572215850 965596926 462475877 427100639 1003048071 565508236 409081270 83179726 866551140 161137563 462557821 589174433 705632577 108642692 1023368760 403185263 268934175 25851839 534843615 560262782 729890800 42375148 239981360 241796155 159184442 755463568 901956776 843738174 976109549 856827706 423813269 483939709 731982330 167696978 863634191 628642092 430786551 864674443 887901550 279716663 837847294 17769215 822232665 191107002 347407160 388957986 298755574 463832685 871803889 60675193 265536443 771082653 205313460 446960939 900055673 388718528 203939894 919239647 822554848 523668386 765752121 1008540712 47618443 708570680 70583880 113469121 499080287 803292746 732807197 698631707 634927556 234454358 375692085 275703918 528334428 1052766404 476896662 870416481 127709121 426731079 774032975 808187490 463990040 653903594 566791259 945027523 972235938 247167534 616374944 139990743 310219659 661181841 523310611 323640614 656175586 999958896 498928310 45738418 83249663 847338813 676539332 1044985774 95846124 77110434 132606569 824397551 762660436 211524031 442617553 834353547 1060905201 378303049 1061385999 759783153 1009783734 545469356 344722126 450107266 703843877 1045924309 104987061 81677429 921001257 499693360 410559944 160797132 164526436 503605707 267014526 268393337 61256735 219193156 78492310 1015166906 361488954 645625486 602311372 959392706 858006275 185284670 708350542 1061587568 673429023 165758406 545923458 122413878 695881912 243704604 558836942 881463714 330591039 707439519 711937145 204311093 987690469 492878850 984563742 237237394 811300051 366152567 778007240 761167676 58688600 493973863 540135123 1026038925 311227686 1059064085 292899751 1044204055 15534394 683578854 400952874 407110397 10631183 39411610 731169032 821762667 1040814034 389396967 353548402 43841952 1037591693 460715655 965745079 202516770 872441449 549684928 267519394 289852231 890412965 383905317 593981249 414530285 66404594 615117683 372642448 479766718 1037650618 261114723 228962865 422724923 106024985 422987623 404103234 880561972 891569949 187546147 294685496 598196880 256131446 369054047 157645969 522061860 1071950721 412659816 1041637945 958763387 460509545 36146870 1049218826 304305044 87267999 930267 619604081 663434863 735278948 705213120 915659045 938950050 513091683 488237594 21009207 72887186 471231359 558740722 1048828286 782264582 762701342 836438704 483790423 836189880 790016513 573100070 365007090 264301090 178197730 658292024 985467329 372095279 785698263 519362783 365747904 662608340 631150330 29470592 135815698 374755685 126452455 499482842 859154591 386410863 393286408 1025735682 194175041 753213703 263382518 583872652 952986928 4950118 720174461 1059432252 792623560 409620881 823372173 30959941 61644597 741080574 1015324952 632282338 417658853 403744200 418102191 862481261 237928178 378153374 196791416 836933932 854268352 974839885 1052174564 910021208 1020430490 783284679 331085195 1025532070 992281050 743054262 565813380 999941897 935254473 786407042 389985634 154499872 1051382579 249327897 680525371 552138292 112201000 743030744 200878215 1063442092 377010538 151209612 739955593 586054269 365301655 1021149709 894483297 572652987 81762214 38302516 370195862 786248410 924015024 872764409 731343366 793512728 544771106 730640141 559116255 845776929 962391596 808512104 1073062958 1045145492 762972030 391263723 319888607 98102282 914815023 1054449452 293785773 26719500 687710101 353800951 67432474 662050295 182987680 687700491 805033002 473290803 938984984 547144464 459028219 886832474 307030803 636895510 1017493148 375416667 821726480 30138117 152629162 236207645 109605315 625206816 899251592 748614730 838195507 325407697 12391288 480194277 98508652 473923095 1001782403 408291100 913809874 483866123 18461529 739519292 725203532 950909532 617499595 430495886 892746002 497673916 1026665511 354391418 274467540 792590978 916080104 22320846 383264458 919851784 730420116 914460099 241333872 763553702 845650131 319860028 847247444 195901950 925526985 1000987837 805348819 779265015 794209910 49961277 472080051 28412729 816656244 1039532499 556954380 956460315 487485232 13063721 160495199 908837795 272206957 207456332 847495778 845185549 62319988 469524229 104913174 60314538 226460731 539955084 343085685 103537069 668706523 357590920 512583378 719078572 122559843 405417541 316294640 50618472 605222631 976899668 785866278 402939266 603847214 956430621 699246622 7791530 70297565 183858281 157113257 1032644287 408813151 423231755 958982950 536949099 833433569 795855225 279471225 669726796 835354973 633908486 810180839 650781757 807585551 745327374 381293050 1050881047 598351361 553882052 589899101 719187575 200815559 955890241 355117658 224033620 993850145 699717587 999644152 421054654 819947260 459219796 669487387 906788069 295521589 149568722 186053227 71798917 829567748 208773775 510268835 760055393 160111494 503643310 532596549 729101504 933461202 959101683 567649098 1019221252 753466199 559682468 274915027 237178712 256057534 494263680 716436135 1065567871 674087981 931865604 44545973 494036078 478724713 662036091 586417679 665292465 101802857 59087009 551641450 829866949 883982452 571330378 276418907 571489655 964021844 137519206 103926667 967777552 663063253 8665224 19236194 990698648 493900936 1022618558 838890986 221863246 904991083 304229628 30176870 236109514 752025020 829809477 770575549 41053595 169115506 236087599 650712944 448415348 715614190 883063092 343474309 762871219 135679990 875540851 731143569 865637477 904007323 105840338 762927465 999312211 904102825 805374921 159228344 478722717 226847636 914951218 939088147 1016509447 181245622 588880355 716155745 702777189 660798887 893412200 697057541 261726187 181410083 562818657 421730490 263492603 558149071 746289457 109327696 250738705 873187230 364255826 261071925 632293833 55885732 812451882 353908601 176341152 202124305 239653639 587522377 907874782 399993673 338218387 136576753 51490329 361365242 89783205 997396618 726935085 807718854 199031710 316366352 339530736 970119280 565167017 920522937 244855099 129459631 660562232 777420335 171360339 158498454 131345951 438910681 243206740 583456183 985973783 999107650 30002993 836411825 213469566 42483557 109342370 1068737712 436066660 228264853 510473992 468257091 342919564 301634253 381576736 747819561 715229911 728967043 864687042 615296707 44038414 165216589 405188827 643670592 232446329 411632434 970761294 210367337 965364354 1035967289 171837300 175596628 895444244 172623109 748407315 765795013 735591588 4174683 557309272 954980120 772210823 773014419 428196715 252471136 531988157 570046742 492270722 411546944 264305884 496791017 831342884 712025828 85397592 391591863 653000619 1018847317 875962967 187993617 606683206 1499461 898133289 383412099 185118463 819405306 449445370 66157944 115347431 890504753 794851458 366684694 396332777 955441345 245442381 893661390 617059726 232493690 388159446 620110680 338091245 844452460 966774066 254252426 76515756 459282597 958959073 5258582 838758056 418958908 498359366 697330420 922135397 510593801 873827756 675940683 181615580 583907328 10753028 768598583 667773956 570875446 433944152 61570068 458251057 677691045 232475316 944629532 345900423 886285574 482939481 428426553 391447711 832419919 831583221 1006977098 393367230 744071095 715746421 66627726 1006291631 622435861 743690455 599489030 919225258 171532441 641631209 603937450 820826258 439469142 724848874 553272024 694106168 1033879113 456501256 353378408 1048155141 362500083 111956379 748222068 571856432 395092911 846819491 849487615 536614595 914437833 11387253 466545223 945711673 880144760 457965387 884569622 783472379 658590335 315034403 872864414 693521389 761889362 663073995 669765091 876542494 71448840 840178014 905864511 816807177 557500552 691904854 500338800 5927671 715526786 945013213 652907627 64643663 487500287 601408131 536389484 823928193 195528986 687104470 985194486 248168931 440093106 409064613 992439320 858149197 212836156 329751203 596003180 528558900 1039486703 609300272 201409705 635878059 213072875 219996881 666214512 1025395039 231944731 100425104 283379774 966542049 857881436 674500769 814114290 764931878 427272289 44929343 659180127 891719412 813418812 46964600 114337348 1004947264 765573822 146790166 1049637991 302515375 572377426 548478118 840474736 202084616 134903274 583834899 505373653 645571076 99350057 371779491 282083081 196148679 321106712 22691767 691860992 379848257 842438784 370715725 649791510 221750424 886961801 922012216 360772321 945507731 404374774 839502171 345839305 1051602110 106173138 986091379 991611792 913588052 765724562 107508631 379457184 701657365 16019706 817099126 586151508 708500905 955324505 991722324 909041868 279412225 277791698 296792593 734251591 221738213 1010424170 700515431 19478119 565140456 364489559 368509883 608395641 85553908 482157581 696850496 192591222 1012526252 773422435 879123602 428329059 674155403 993085083 323968806 40591950 383691585 266564134 41603138 34898981 563211596 377316926 89148395 617015297 644324760 225677134 50596927 497332094 823760222 172242086 68267586 260848358 641677545 959404173 116163842 608666105 217959374 748691234 878271933 290203291 974946206 248043792 519978493 470322625 929253957 972127577 579319188 77330777 978272157 759283314 747347033 814202044 37379359 484808994 561476763 739983264 671123274 788800886 130106616 352058173 348835718 813420273 330645984 13893182 370122490 937452590 966383436 885499012 660401662 940923473 1021351331 604065273 207558825 627113953 388221013 230742943 469073661 213936759 171966769 545163779 576468077 563675187 1007842606 981213431 1045373164 947282959 126705040 787604726 662426268 568651652 651900309 358213367 804103990 849488164 232692519 556636775 240320300 556871563 153918488 871515728 672393368 776823888 721914288 138365729 424551849 940985452 836901072 733780629 21713276 922750002 579267362 270092466 994329570 133481966 974219802 781722836 712382101 23509508 675760742 174222556 951040732 211842860 440161768 1041882050 1016209259 969623953 102330821 669326607 192668896 476962765 350610317 265385835 13028510 562856662 975874911 294876934 285222 285575221 1042066122 60507509 340305561 964986379 860322234 227967620 588369962 53748428 502117262 560945207 937912792 266521920 102429751 587310719 271000290 981604188 903379835 465339521 929476399 499850272 243134681 709770537 492770244 280636332 1044619993 974740538 355345929 74622991 499559686 980616857 1001756697 127199487 274847646 452870736 614602455 129703561 741487687 600380657 806573270 754443629 810311944 709911927 43504883 635317511 368465823 271247032 607757499 747018213 688468917 417800027 882354423 310475290 870066104 732486324 441321860 200734561 885100066 15729725 317695850 756797720 155363202 919527427 159413755 800901016 555444119 168078638 246744185 348531504 1053070264 775122752 703773412 125407549 227028214 936285949 53973045 563224982 302948836 90720942 918022174 544836162 395154303 492096648 774939796 297469511 713944975 756464042 740689666 778644118 534695593 222575810 820424770 752393626 248491063 88463916 573488951 9109323 35982052 947003713 399818293 88598973 839631416 208512896 791258354 816186436 712075736 486385744 632930486 357049323 645492875 772284727 831192352 997656955 265847020 945396852 246272957 420024306 537240870 255265653 556054406 942968563 954577424 357851862 458523779 18725905 993647782 535115320 721500670 201832584 959896138 948560925 840659784 264439874 294328001 106878820 317852759 449795803 746729498 975723704 994471626 509415589 566763430 479709709 571879141 493275245 69050519 1026212025 693970106 64490786 688774302 582668814 855869316 403699187 53320823 503373962 354623440 377334045 924317273 250204618 312979218 429179737 171979351 103773311 71687015 962976825 223341176 144975817 98103503 804386770 256577945 220214334 79199822 388718991 186592724 610801773 350096819 1011720548 220821557 783976731 88633187 454177544 722705948 970293737 202514108 407989229 1060448013 221870262 728295099 1036684492 303626864 110836129 13598852 908755412 784334655 549546750 17549731 156173203 177867259 258368739 917301136 218805024 175151473 64055615 804962279 623782873 1021640108 552558591 154016881 355355509 1013365185 80420598 419013792 990393944 519152130 101864893 17041068 315521390 560476030 500739422 59351771 53342446 1069118415 648108892 859524001 954458319 328017555 315114991 716231035 903265769 931037182 587689782 923489784 36805614 1013215018 19340639 772301324 202021799 568598079 923727013 50635998 728185753 214438961 919714647 820962727 242081460 398202719 298554978 897085428 650807091 476119691 318508715 773150145 1029142853 262557479 825595132 199808207 360704609 535468219 113793904 112002021 805325061 445940256 890850458 504649996 925282641 264385110 892969538 991798691 33544655 608792243 624606757 156046401 312975843 118435242 870051869 649770044 29299763 158509045 525754132 1034547655 701803022 45329145 662328717 115513025 925927492 459034383 540408414 428011453 380067011 365310462 147810255 670622680 531885449 275757268 558654648 901086912 50383558 580643651 462560754 894894980 329683058 462227918 880058342 230509979 69993287 200944022 1073245381 80035662 73789359 935701542 884222284 448553841 7140402 184487099 1051903032 1050927619 938898332 708807232 469630236 122443900 886132681 427967830 448097598 78705115 282173851 626803191 825444041 896304772 677378152 971325091 428806638 57535806 942389727 578142300 611851509 841510554 997581913 455665907 510326731 87910872 267816836 393125052 80539583 695581712 709799998 1007335037 45155245 49374183 795805927 171501205 949568405 627026992 910072466 859582490 346524744 847892407 564198418 185763826 363922586 812168794 713611829 169507000 47894767 1036524395 81864147 106307086 907732636 655570747 475822959 869664780 229261706 711673962 797416452 91812173 537981716 390532095 105834361 56264130 1010558785 803976166 1003242502 853387903 166430947 749843197 269584930 21546518 915565089 664085939 199050732 1021243523 892482315 95142291 992141555 371941599 453578648 663714234 65044344 1056563563 891651283 845960661 409928914 897404900 840500139 437022279 975960505 810851511 260346462 284976640 610158492 908386242 621380732 730416088 160822706 465863850 143713678 920379386 593808819 604972181 769601315 658448721 609602041 686838825 434323371 318286380 175340037 760973714 481926442 885081784 1064265473 534308668 332167785 327004189 617102825 28790635 457579694 697786316 174640814 370407911 525619434 24630035 285860123 133737501 729522059 870940318 440581879 711353534 478609129 329220997 1001893949 729579761 936287605 460150727 372042661 146877323 813887581 811915151 217043635 133418547 354343050 344198531 423687971 236398475 81529287 1073487247 687221941 21191682 850303460 45375471 1039207710 566625425 1016207622 781301074 565732776 472379049 226266595 585369643 898709159 8604772 837262995 135904852 71097637 392224322 277622674 287809564 746896079 793848571 53032774 294703943 112620152 928436463 1057385877 851738076 436271109 358534072 433021245 45495598 181157180 334769927 182333723 104793644 249756936 544027009 999226799 982281808 262733909 363166332 235420783 31501031 200659047 39427582 663101629 448147822 42221189 798081125 314429348 119714632 200422590 1023366125 575661012 336715889 564674181 346070318 1041443124 175566687 467569630 6130860 491304640 574347614 77946869 665553695 754957692 474129369 773567485 533822734 588699539 295192482 595470023 579371680 193007893 629664268 114769797 499028803 918922442 976729073 673390434 991077939 762129320 356286363 100992827 790077616 252715312 838945986 577235805 546307620 135588902 23122920 27337724 285201019 814244023 132674099 66405057 1053041160 27487056 768010363 323504374 181985114 41323817 585280084 289207356 969223267 825791555 616513043 509978959 706294553 508757659 804261778 969854019 506704055 618272921 588458515 264069700 1045534955 712241517 337074592 274937870 495684270 22144749 550786904 319243407 1046837517 878005050 787702049 349482238 778753241 510729497 692780518 526654940 267091691 499156794 362415335 810930520 181358885 789116549 218005560 921663798 377777622 102084434 173230688 627809963 339685884 379539858 774321352 370598207 104988338 845284126 491814788 225839997 282607640 879179823 157077142 582184735 301394780 136770100 811889976 101045358 583823300 646423913 164969419 865523952 532104075 546070036 578536225 326433571 719156320 457750049 944985835 953192727 507929218 1032632027 8209054 199645310 498956318 634924786 962522011 186269585 103201589 827605534 557368588 10538492 250291511 503632606 90080390 261835110 520490665 888489957 837074377 855176969 1017974675 249298670 486863350 959090865 1005636929 341196017 1072183478 588992670 1001266131 1049710444 438236688 471979628 433578757 714322319 1015247097 476848451 443575787 443376230 847950765 218322827 975923924 415543344 1035269382 596891148 39877225 111976484 580785375 443488092 930850175 873224069 1071474988 1004134496 849480880 194556449 87346251 752209489 853941839 266750589 997911656 545601132 473369635 346895292 17381229 31862437 916137537 295387194 1051404044 1062647796 392108350 934007654 541324343 996491549 836647727 817644214 417415514 473998511 584808102 105822538 768358928 113821749 672289488 337843970 1063057029 449704942 227472632 543948021 180251327 1023976484 746948973 1061167266 587234997 833397481 914677029 838735207 586157495 79690177 501616101 500601696 516394626 903837657 955746914 568551608 597925462 613304151 126629214 345832495 492171832 920070153 895774477 899209870 798053983 419525634 151010667 311834265 885349265 812020652 113205366 533921252 720326317 353695929 393283677 177426386 326766269 133376020 694555501 637967278 557792609 351607777 581071420 364095682 764518370 445575179 631186270 373658014 344014592 400806507 122734659 273995647 255657500 694752424 488474203 778226325 230627279 825176518 746751458 246901603 345245585 124077994 138918603 561558685 726677265 903619462 945764516 832679137 403901184 415413526 118493715 126051061 646641005 197180874 660198319 434760876 1050459254 1017233608 330739023 522091772 515401634 825815796 319687127 670989196 92857993 836241683 525500213 207213867 50274351 526571546 950859919 310357271 322013368 736346708 500875724 70085604 934795553 316314063 312829180 111710160 495427106 18367201 270915341 50804300 975996847 6828088 905864503 91856673 1040598628 1040590918 713919735 867214153 343591898 247366794 644078818 371895387 219959868 841424397 145876419 892346180 760406216 347398775 162580765 387991634 206985401 185166922 342790960 556250990 228608772 1023941690 457795659 658885344 405290669 312210371 429383574 387464927 953415478 127932037 895033014 964094579 400641166 1071493603 1046839123 981657250 259272235 524994895 108657093 180925489 647695707 145600419 541977412 598976621 57870464 250072291 233436258 336606565 803726826 358525940 388254561 823174792 421001030 106366252 517658927 135087470 13650416 311063382 524270471 687888896 441277853 642820729 136270903 986579242 618472490 282547152 387900467 814381393 766527668 809135208 279073213 670191309 414255843 412123215 620634276 80274402 354603048 310489777 615688735 38596197 410194505 840094265 785978001 777664381 375403840 658228593 455192191 482623646 824630041 189864716 274386424 1006560608 573671172 1018707626 1053567084 252764547 863952221 231064987 839817443 170436235 768467302 150866923 716549393 294720458 53019828 175709720 875893861 415542539 836483865 604157808 143600951 423950686 720591205 766997782 774588448 872897253 984289964 702905151 531857437 915847428 853337244 675130046 174924312 441891048 439292457 414954431 1030428634 652088980 507479053 653306221 989238962 1049968408 315923196 959670944 702144588 476575711 95231282 186499063 581712202 680095628 518724719 826641803 93477154 23044009 438609112 858197024 935157007 700132433 381361348 482342254 575487919 885615718 440703941 445693830 119927429 157083949 266489163 442779332 56587533 693220147 276565866 1072619851 738673848 628308924 26128460 985705255 841098805 1070675833 686309334 933663195 319422710 309370396 596079305 331926836 28909688 427119740 396050733 641617233 1008662472 964578010 940512085 391202598 727546508 210984639 41515276 726161968 842394015 140424127 411648727 993545111 373621164 892968113 907061405 247807682 482236799 967383677 798453610 845734312 564255742 671129369 748212425 767439718 969638282 710155720 513034987 25417467 610226050 854815278 713840006 666462810 664655143 476876542 979730385 44026826 842707845 1042008548 70859705 1023772600 1052452506 653864890 904605663 768072343 868292970 328390431 436777771 776653373 569911435 128767701 1011848564 869597896 870437840 404390106 686151960 674640045 42448020 795604054 219183860 77464021 277131061 401553422 748252887 506918045 326246508 455948347 578392313 67884086 228561030 462420229 960364277 682641655 779877245 733607373 267303982 178685383 1039646370 326643937 480982254 597266559 561872060 896780566 358572291 744547408 284961423 197193503 311390661 503590573 147127376 423064634 537073064 599208930 747371771 866891154 910416695 410801553 908310072 67870788 164920198 288251540 361138154 389591016 292516191 280988202 338034287 763015506 941524647 998706077 745835217 882738870 507222044 96220383 387235551 726398003 822542719 552033900 1048164305 239946125 312365905 168726447 536912172 706502746 766709000 778444655 340477079 419849768 948734203 151414819 835507358 602398956 357563561 955495290 978823674 145831385 972386526 500912476 232779803 714945446 766360568 640260517 921937085 1004208592 204023127 401002203 89766449 837816474 769587001 179685010 712667972 21642107 266725413 662993693 790428916 144956405 462047840 1008082419 205691528 316038924 589109349 891747867 210565047 771676562 928369921 653582066 583515343 965838890 695275398 79136586 130780950 264416123 937960863 302666521 822646308 292671943 725541308 280506893 893809818 99283752 376873282 486071832 520782787 1061924966 900004883 938040389 474545576 959176653 932962781 203251830 310115817 918334054 742195945 1029567127 666840623 53062243 263282370 909846121 540488629 1070774622 786482940 979932812 609699202 415501037 487114135 357392680 821309531 838240199 955559948 808313354 430585911 538796711 788068261 1029238416 1019198311 103102270 63318443 73151362 554579363 799426687 391255080 272528677 242555544 298728296 537850337 753460997 901644728 685535825 313543909 776983676 731567570 305478640 996817449 263968384 541991953 922988142 606257259 470049088 182569136 723263699 822270958 962797558 903340314 364583734 603044632 455205455 305954995 181621780 902595573 431652823 207665835 794287551 854354190 495563442 813468406 323907605 918222710 685837850 490351917 758709498 1054316157 1071876125 558298800 271306174 754856793 845745708 156677446 284196929 612299880 1017180908 27775269 44541689 580715856 451605948 159937907 368417550 501750591 803555714 450024085 553087115 732115797 304693199 1049068868 881224518 628317373 480307487 526114327 477001676 265797867 543365260 943869745 826568773 255480826 47211529 1070897106 542327530 922084255 1062691366 554561713 279934417 758182820 399202625 800403057 447971331 617148270 438360816 977229506 10760498 736214579 1044214862 177605659 637112852 1069046671 139527765 1049918225 724594805 110183451 1039614713 317757578 30356921 344956917 738093354 786952630 1014517825 462195252 662113990 641035573 66965177 234764413 965486337 851360881 897127610 1034282363 185538046 284302552 651962882 12028900 230997959 262564490 398062465 919874708 559338595 340908304 33682728 63382490 371106376 906570795 424146412 529172353 791199499 508103019 389498006 214767378 549158721 839371696 874783174 449211726 866692794 462295503 971916020 262550788 17002982 980292679 957803223 411916140 765985222 154260148 7938981 701124933 100691045 965562137 1047996883 460837817 339235552 1003196731 918090502 1040123194 328809389 745341379 17675039 912021437 232861276 174825042 354198001 890562279 954982711 766000880 684825806 46875201 84517485 545691170 1026176835 412802246 89537814 637046159 205085078 213569410 34774059 840640374 294411125 151295564 691183135 142336163 826858272 338728846 575633903 312277218 2352201 794846384 402065007 287285431 614536480 804873207 798899315 1049917367 174239819 299809882 393939357 116762683 769066450 385550766 808232650 459168054 485402584 610031842 47527684 814910539 255842396 515732095 728611376 393654132 124906271 789174648 108004533 747478781 118793790 85529327 1002196323 920570268 261883260 401708621 110085561 601425832 15979550 381640024 787391705 857597061 630227025 399805936 101584498 606466730 548484529 839265460 14851307 205759814 903451071 770395239 884772727 566346735 769362778 2085141 867434803 641378401 586275248 251489562 645266758 1057759303 712848804 274813873 897898229 289878112 725224971 1031246088 361066133 613892094 619569801 74159179 362260508 213422516 1063722115 312227849 209167613 418643119 514318167 274776528 775100672 39390890 176673809 307579424 995882933 64449511 994354923 469368605 1005436933 805230078 686299835 678474372 99532551 166453587 154312952 893123835 296821114 999098383 14997981 998766477 134288071 965589745 374676155 982702303 861843168 459837472 444600602 867937880 339242052 417507249 770042254 797006790 448622665 727492158 767894744 31001737 121227012 206901285 65630164 297077303 822548407 476615237 55563224 766518163 11012335 798718377 880245766 807839935 676778304 999222609 211923741 285404530 149885532 933330243 1016198481 362039768 211896874 546972441 1038598488 850219189 944754507 933961877 36738768 450756746 201228972 837303260 153814214 196678863 831773216 618627882 1044584053 1060087211 404220251 606778829 429320987 460559502 1025022424 954944580 703409674 956152034 596800120 707975506 372426726 638090219 425719110 624796060 849443051 1013314821 599093805 628807605 425878439 111391936 10418362 680569861 181560441 524474499 526171453 41325441 988333570 261134027 131753472 510878486 607464906 103958172 929152830 868544462 501421544 918192990 1011170846 1019095553 1002300715 179817145 424344955 1025192891 270268870 343592634 664825566 802511909 343014249 822660110 99048247 571409526 953398161 974373677 221850642 344536717 338641380 78348805 72758412 771966298 806129886 690861011 262398005 962019418 189596803 765203804 113739361 436683821 14284123 980275093 122356591 313796095 35159623 877197398 917139315 780360544 690643641 735842509 547163505 340873943 1029311518 319540573 776347781 729818937 539695129 1056228809 592399168 176040893 929941404 495741757 827018477 256704322 317070640 195801997 454111647 993260753 1016605690 318800703 10987749 56252767 1065019491 372305660 197376925 635073734 466603902 441591630 239485135 307227895 231209405 193413921 525056226 682458310 183369718 341712661 384557176 528760783 831466186 951607425 461974278 94172559 70151284 62792149 446740053 477813429 642043303 332375248 885318573 852620830 242926438 741899783 451430409 304921827 50538838 947961070 528053105 456261329 57982941 464177275 139253129 113742333 25974490 802131377 343948975 857038016 1016390532 612465609 754567025 859817117 292908674 153967089 973694825 572786200 53277379 635053024 729780015 255639506 473831270 213035776 462942638 426519094 626035791 540376197 276248861 489257678 746766717 297000654 1069067185 516794830 888212894 723857652 418929074 672278069 325738851 185729752 721032943 270943830 37218485 789826328 86095558 512768081 831302350 312581000 635340971 565295064 167738285 430427378 1044759429 211978712 140344017 187206145 644077609 945513000 971550825 786496421 254878832 203396577 187128495 816803040 52992154 410675741 988117337 1028077798 257661857 95623134 1036223183 909159238 640008865 1061105522 918394982 728473331 1027641336 979217748 724588514 52158310 977384654 731062938 824998995 689816745 565555386 704492263 153323324 463189258 703807868 558453392 973600071 831611789 591062969 331560645 603083585 660857699 153910482 1050140370 366858457 890706737 914345671 60020252 409289875 96381884 212250384 733072161 456884128 1010434209 1015112040 589741558 297009920 664817481 783760535 924542483 273114733 208204459 817000809 728582738 877154226 63083214 163018834 74649109 523034463 842798441 1012520230 158307930 294047038 875279008 986009025 232745216 1039617214 873984817 842036273 218218843 36345867 125566567 302038174 484936981 198944290 550424058 1056272365 410613813 913654994 595867830 902012808 952138138 888083177 195727430 368344788 1001285299 819948691 389410387 261349467 400185516 200453183 340823218 860543483 174005662 97930844 254291776 386963125 344909016 150957037 294167000 183790044 962199050 532580580 362563070 278695535 432600349 1047057203 833346588 551275508 495686050 60294221 282988820 105367188 696229815 857348781 1029026787 749150020 750531541 673698724 734389433 258547611 873950676 792360321 357900441 802971809 337226562 257098687 845621945 913267050 914908817 616413806 838757817 563692539 953122308 852889708 346921180 554713505 800069399 212985845 159933226 791059459 592781357 20189194 1034741097 426493928 932166428 449717884 428711924 544510824 975569586 16852249 1051809524 301930156 63543065 637129718 807078143 849341452 1059820129 322976122 712448149 547664596 611075783 620341242 553107057 430785929 542246710 777684808 506105001 358483102 24158900 1056524151 646802990 185475897 242992952 555850301 458438340 949225010 909350153 361999603 187229846 959991783 555634422 102501217 60978919 872511909 942945827 31428057 604564177 332248900 767276291 421549705 634999606 596090228 486476988 640299170 1033702440 838759875 835107990 687076207 41891099 612726306 875367851 694375317 425639600 903791805 167628228 651922579 285637268 14865698 420599305 649661155 733198015 510456551 989019987 1051304696 469589385 837379502 337929890 602486568 955684932 870381693 348290987 148079572 432058167 764288701 183996458 432015276 857285379 486751471 379172167 451219938 827119582 1008481504 300876912 570897193 927246867 58449293 985334751 589389649 351503004 391905039 205773612 152932343 864351125 407488867 103849174 1009211787 724908747 443786194 104893572 557966057 116050015 179133973 782587226 209022354 775414561 231006922 820762072 999339695 447495612 402389547 158740989 574860653 687467034 456539324 712887450 883896649 196290778 10800095 728899492 749385685 300308701 192227183 499768302 865960385 666437337 1056282340 427156733 145531128 70557156 173375961 139314258 576932603 79726084 209842293 659416961 7795999 181390728 267274627 256853689 171109532 891513013 687317428 175374803 1040665480 574295693 244120299 721434223 795918998 705231251 272445100 973995989 25503631 288718328 950770391 885553221 985502810 736918102 607634502 647889396 356513053 943701745 226212892 464427904 360688001 343084103 509155904 763327723 337053897 612707709 857138759 833672453 1055307771 635062329 740553987 200661338 400205238 15160728 58158104 682394382 580734957 99786214 237132838 874785255 940082795 53599188 1040417393 189920172 487937239 1005236553 344214829 324550774 4718533 810757514 812420811 391358819 1063623909 841515162 246454275 417733907 405545157 814267203 576759350 272418485 458963128 712586639 599513231 882638444 391438672 444948910 1046064736 47833629 603772003 810141622 683358810 246061053 785122701 608859915 762325362 462665963 921670919 732609765 864124241 162793079 978206260 282835045 603015180 243873970 10196458 925228097 590202290 326668565 443100888 460112042 184481926 396663631 203306619 667877967 723507608 121398941 630950938 1038947966 359206970 286399399 256386511 798853217 538137457 387256191 200512914 798873317 442871244 499573087 39642521 571664036 1013556489 331405010 146550004 35979745 425660640 869287824 771645133 832467735 759697081 944808731 481849074 293832285 361992026 693397805 218311532 924539489 283184171 236573997 250094063 1054332998 38133078 250811093 953372046 287922462 886198837 983774057 813466756 689469366 688020736 836277727 372856491 714002772 242358055 935168234 708293596 736140556 151744186 91611875 556419253 790626600 456835075 371440314 1071710680 885547558 886764061 895684007 610498812 524530160 585843012 987568704 785781294 104441157 62381340 565179087 507452314 156482790 482186958 847727377 698653075 684596561 723300706 1055805930 478999954 611721070 742937393 639258842 427680235 495109985 784617756 832188545 848911661 44565849 623768720 502104013 625321655 464744805 785751306 395117337 673097356 971786014 421672943 96929019 729041731 861793424 438856267 141883910 586319980 709321680 371457304 138261426 637052718 764854162 308098388 1007494931 362699876 888659114 1026932455 89504169 808927034 727121351 297861560 630527913 729170680 424211566 891837316 809972646 88171290 265933204 211542089 209067502 1026229771 843393490 646051799 745444847 266335569 305239753 174669778 570682007 278704359 777706526 737424769 741706919 239152009 11035128 646131203 603717085 866752842 142395437 449942256 425438637 356882379 78296016 115308573 1011384100 816298070 401890298 531842721 349949586 888191071 793957250 227837682 140878908 694607624 388686778 178368718 181271528 353301731 717290871 1031828871 275015871 364853212 405621249 1069015044 684868108 1001286853 836287652 269390596 633485501 722347595 170615667 26882688 955468998 644742977 181542267 313217631 148403604 943467806 343009202 99370996 500881653 492201996 562651546 843137494 796010748 558057039 884970150 915501639 771081661 611547880 931847458 392035238 909100552 690133331 121352858 1039965682 885707239 102069131 13345182 278157969 329737115 248004383 779091873 397612237 799561654 550719512 558018322 769009479 342210610 340173400 803017982 670057858 578662803 556395847 314555944 518824235 179337555 714769677 834381201 939324159 710567725 534564948 203969599 713217772 594234202 161595287 676321301 620891580 847515646 756888995 171786799 8315130 788860912 623052192 14169753 231320661 531860093 854847628 1037684336 657286521 766455265 369295541 126141852 4642539 523847701 146263460 137107905 869978631 323325070 580398261 830117790 440589926 301458806 701700793 1027540339 247730425 162216778 919775815 844646149 1017417124 522312296 1027918411 296425924 1056779964 764550722 107139594 455451939 828895209 885812945 412575084 973616186 327130021 362900838 952071116 77647453 131048264 690502496 908029484 30132114 96187492 562188127 153549220 169227538 1067517465 132337726 818103337 227154833 141857665 488010151 419038293 577136824 480940771 466509962 114291339 707141957 545758294 442985241 271921742 382793463 240634010 1025061412 372221783 91945219 383564973 401210262 439373736 229174469 251948169 415292915 252073063 294627894 954041507 919670046 876384302 4254584 867055144 444776763 59927496 225980420 393178607 1062533448 1038364239 703969739 329365409 895123815 789081359 34508107 321544302 429163130 974358978 327624624 839174216 207159264 221591262 856399297 492182491 407249945 583388313 487004477 271400206 844464073 115880860 780118255 978800591 729200051 355100355 526093635 108949054 722763004 257001364 121070190 922235179 634529683 283523669 176194801 1026995786 523554835 383711688 947035725 855068797 504241213 694916989 698947684 23717541 1006970836 450833869 635977560 539655706 502491894 841512661 102003630 71710503 725391710 1040876456 981645519 279890181 702448695 102117893 115885853 842914881 134272604 1004127134 109620687 887498667 977233635 898684816 546146850 494092693 62430893 739360128 678650094 803518482 961290911 45597647 824905947 631196677 712641620 597401554 128329524 583330112 87460126 837731407 843941631 789446684 852726657 528548633 343039717 646651897 976463080 773650092 910831597 359574361 197277742 1001816758 1034333219 438401158 932003531 1069703704 161354954 40261863 572113142 708792523 1030764599 81582353 512681862 997703470 1019270017 821626822 303456021 962425868 568022480 141122640 910469389 873715936 782038605 1005710563 771091738 307090892 848140429 548735234 706830314 389088029 341836334 135645777 940012344 868193469 244200691 585933599 86485854 336927168 1020507964 538350445 697421234 465246721 463958849 620724346 976553486 960025163 694854215 397984082 40179965 700783027 645317503 929917762 454344586 942305027 563349473 288150376 891386411 373526228 338811913 399472728 405328515 470598091 630058417 770116644 974688624 134839225 42567376 719422051 433109634 434696133 835403643 820294568 581990842 215793556 979149779 508610420 461733463 193127641 9610935 1073092779 907182614 632799694 694322433 729577532 440632590 493171776 488986008 608257527 930018887 1047010976 330368708 334939321 296671377 1033621002 1036495976 490917422 15778028 997832159 467826316 110244980 665432453 917613300 1033745459 34467483 1011354057 156015179 1008110312 428478087 98689202 1024419992 34670543 638304725 24198016 45725639 902613105 86222528 710229901 1039529002 698156860 213922868 558274467 510651025 170263531 379820988 962763469 516688947 897513902 227645268 941875064 573305858 336131417 509314163 492826703 63470064 327478823 494224805 610113362 147738684 798367581 498966837 541933991 1070920383 257680414 995100835 787473661 304366465 727565524 1047232116 443597130 134375038 155265978 616161557 449801901 1037364281 211586120 114830244 140789941 500683359 470363467 511105827 463548647 1003423869 425369061 630310212 994992191 118918197 1041411159 1057899512 397462428 501276094 272381979 482141957 315353089 993440644 7442222 809371440 385269257 876527984 786926364 376601780 880936313 169151505 470285569 284127896 816040721 144152611 997042526 333392603 435358210 469388118 246755589 516767471 382345598 375676139 598811618 625259574 1038547787 335826051 652752746 292947801 312764724 412889868 653413895 158957144 775390698 623345275 180610387 419490878 313632789 58166422 1049064751 878108865 1003159442 559370439 972107859 503763999 754948817 790885086 284721690 549324058 788916714 819668718 1019824997 577781073 703110325 587544627 822745217 989106895 538650877 828410424 1068281009 941358645 548677341 520824519 473684941 143503363 255111012 18020928 541263380 639908264 973538076 1038031794 408311701 927006561 1068832093 1050425025 562644452 1034321728 567103035 595363943 792756725 466214651 818082772 911288605 985940285 786862945 366117288 389270080 962116049 377502105 909745027 683474634 254381556 974678288 999105352 572900466 963508763 650348243 1044441105 671756300 882040452 62769002 796775938 770925501 442753422 441950664 980219803 293831562 857686907 662419070 282489358 1051057663 481974664 651387580 1009315127 581432412 607795510 968836817 198423067 385283923 200679229 23729856 771540645 328620385 126669930 680562290 125363231 963840748 85700384 838816283 375169829 213224323 878750123 965328059 86809654 743961001 1007220783 509709717 713377151 654943515 128770733 600327079 110868818 1051049895 326418028 322020715 384695749 779044299 702489483 599344980 241891306 371448436 724848496 693122089 216204807 379568766 448236974 845768482 265838308 435516695 911625883 465356659 148537721 752912549 498091493 618305907 411008121 293883380 729098739 589736096 36393188 291178190 521969259 648843574 836750407 756237997 96533747 1020314910 286380049 274731912 684538401 989728950 693563740 509146716 946600646 668055638 941231025 185200818 750718950 591221347 923497808 732887075 161892696 80846037 245742633 838908722 1043350729 235360511 475369889 589933789 169367317 671855891 851306258 619388571 446017336 667936840 110451593 381065511 238573188 220719101 481711653 1034208392 920467896 562114460 210515240 290822148 884781606 131173207 970200739 843499021 638208145 520411056 201034743 494325815 528579564 959061991 30936497 687917970 240346387 369275740 192156733 713025715 639274724 992785314 980218202 605596834 884866261 422930261 18704322 685331892 964730438 479031906 249283246 491166617 923716352 692380931 480295739 6631017 687808222 158602360 781932265 239706172 786020904 255420135 523861527 172026426 35311652 498757887 385213596 1007435007 333670671 532408892 762893302 588424521 200176009 178410076 281911429 1017508465 86351296 1042228408 838866978 730292914 489040938 402877072 197463442 497141679 563468497 785487983 824372597 790910989 672182348 365289943 749482535 302399131 1024302471 249607686 501074890 268346826 821846349 709064385 489167053 70738862 96742782 408064425 161317855 113357568 691181420 611514360 886844803 621532463 435651318 165893999 645828135 806849628 419650457 1502824 305869912 447360534 472014001 843221307 525329420 414048210 465353020 361942670 218094432 818984269 138444996 914931244 842127453 176058183 873007080 1045677894 239867742 713259689 899208547 307813717 554699281 520458067 847681408 328786152 982115248 1055522087 831518726 574886567 52583705 927631464 399715562 28134439 747730604 428856325 60280259 302694508 287405402 899736243 52556301 76701409 563258502 104250281 340109000 73647991 628848699 570136364 875754722 957905421 353200920 542543204 679230103 315369873 253149471 847543117 683932278 963855655 97528849 884190693 481967382 855765548 268206566 5963748 116850532 362621701 862204783 585716685 606596808 34278681 278423317 303153379 731394860 593002457 234233968 46717544 770527508 842354813 264065684 830615959 400350606 585203287 66891438 878917381 64942159 325070500 3069200 623871814 590163103 878165197 43038910 89679429 867154159 296370384 70329755 946203943 930584611 910135725 835378225 1043626867 961728742 822315153 1049581211 728264353 297227973 585845175 859102849 910997660 178095295 588165803 400321290 77657910 982729214 6378730 514583657 633415691 463066078 453489061 1013198427 294487519 720592538 162132406 831392113 653424188 44154050 496256194 543891502 948643904 75538824 450922949 495488324 911955840 563289448 941607228 1041596864 892561536 624841777 1021318452 38285568 650913176 923223850 489589268 268734188 183980415 286772488 162474019 37129609 320491174 305103698 385449874 1046629906 427375364 835892959 14420653 707581200 25089381 822861128 414249055 799485473 1022880346 343958109 443363189 390917789 411299197 482561428 153626487 266505129 688994179 865193602 931851017 272024455 341396361 265203513 657289472 371228311 775964722 477787814 824608259 465890027 67197377 537118011 260114612 944598819 958871801 256963825 1006291566 528234542 335660911 695807620 279147639 26944069 823122890 165300947 721834894 558543991 130053198 844118644 1058224529 361193806 315072008 380549925 165425738 192419265 542557855 847525120 990036334 775202465 719160855 47876852 461517611 682569467 976681269 976488707 859623884 303468577 387431364 536061086 510766572 726357405 912448411 122786954 175957279 636635437 977701239 519116910 523785790 1019129576 599217437 501499465 226728594 699891115 766612612 698746439 995937763 361648686 71668950 64959460 719484428 986107968 277972683 796740894 103415202 134547539 582035134 1058279252 225538006 653401010 526782214 134761416 209973499 926524335 312146640 867773128 475608532 1016711916 942763375 139243504 437350864 737680338 913124946 20838822 129239394 788286397 515655803 946053351 370415926 935782168 751497045 594493544 567535929 559992508 271070296 942798462 725130346 880272321 987312454 52241647 755896823 72701002 374425352 19264166 124254945 449293350 267061573 161216475 2777469 337157864 602219092 613223441 95215097 7166108 55067262 261441179 135734452 518513806 172268603 699192279 260488413 857341009 422362220 380958356 665643282 275385573 135944961 637676299 88584931 406212189 74463735 832670616 26866584 254517124 634461278 897764595 788095032 646591580 579946381 85020785 55685982 505738317 986205746 584297087 1031702677 104475123 423725537 572514544 867745338 967969538 902297357 476996267 424626464 265435726 884020923 355968343 138280797 51694960 645095698 152121189 266939715 443220255 819926953 427419923 357737416 608005738 773236988 388743853 822334270 718503611 246067213 1037852694 806677003 67935165 222456609 296010433 234745054 488422826 1049321454 565307545 992091255 713506206 560469646 144435137 548886202 289814929 490597268 853887796 323300421 683413946 333580644 506760463 930196268 906207337 489643826 12041203 111757970 350111659 943578790 485731397 485573615 167628984 125506635 809182023 594627535 669603264 378295294 879882474 328480467 448444025 777295364 819680818 702916078 895867554 840655753 275394740 248139213 106099409 804676837 796568429 950995010 321646668 649951536 321797451 447080846 747845328 793087244 853820460 204214384 976411988 221916586 388715843 148841351 72723973 940475141 585971755 1014785117 544543310 305759964 356364773 735994801 1030757416 519158380 502017231 705915011 94377253 334784720 710191004 562083345 1044847620 530566539 205530403 387790519 588391781 354738043 364239734 519460713 464364883 964775975 981863907 1001944459 1064284608 114402465 505857754 888001165 781525694 328299542 618541586 336967192 418109290 716865261 369924388 800327512 730837244 564472440 893443166 148698526 859084735 282378174 502425693 775861087 228762457 488883115 220959289 1023136929 890306630 381969125 821858085 546181841 505802599 830257924 576354595 864308049 406676830 166010412 112214321 425854173 81449575 923043636 470077524 745870799 630748923 942622199 688372500 528538763 838662249 916863228 885464698 760988738 721950441 195481804 1029032992 939943620 1070640111 212418639 330608948 352663333 403210122 237534170 742385075 371810186 780705992 435993943 597996191 827171114 1072349818 325125188 642406267 732382140 564716108 403426642 128836150 489426308 227007748 278448832 778772812 597711508 476453316 809169525 972729961 186177657 295406123 967415408 467368853 697316124 886523399 50577994 456003796 305166895 1066847278 1069270541 146841742 725031528 550714883 1013857902 376966353 911533873 179200413 124409777 421503452 534265041 789017557 162094142 860064627 303771018 844480672 906636991 176143702 870020394 906505881 66587578 420264854 323196581 698640754 921579064 292021405 761072942 869340018 643166578 13632398 120286969 939873292 877965343 101497406 7499512 1006202258 485598258 540363823 795140550 11734604 257088900 566361401 185055249 805835662 1020354826 183068361 509814429 199706649 603713388 343486321 502678372 654603757 280474483 282092034 329413696 784647069 840587170 354025732 735298453 1038656659 706314163 871790555 412093272 221249308 621174702 181654377 821655278 833755881 951514934 797329346 641215819 432244836 222304838 23899686 465250551 47069231 795046716 862912495 686862138 223867385 913940114 622636357 160095832 591089653 428091795 792435173 95481705 334983726 573274426 508295804 1006561406 225911916 588472661 474505879 212862960 48957428 711522491 1010879888 460494562 786019733 553762411 228820941 703851907 1019716813 952689925 27972028 858081973 295947573 39366263 927904442 725459654 281089173 390277891 624538492 203746615 782387334 800117962 661671517 853369324 59247602 492577244 278851229 854411632 33958144 1034512973 109751646 805591750 1005308126 418920087 383276805 481040902 768308177 1035125404 675586536 262692371 661349144 699721332 557876084 643793976 887786279 228150837 435420097 376326066 376973403 727058487 775222 1073651061 554240387 987091696 405076304 407819170 507195815 147157390 444469712 810605426 91240267 791273698 83576396 789971619 890933709 576352966 193057358 982363124 29139640 572889196 208396450 1067522699 455577519 235780875 70901918 813570319 437730846 451523400 577047713 336508019 246075015 1020563293 626055246 652827080 621824541 858559374 147677755 44640416 433312334 956956885 1032530668 546455023 750977498 718379970 166216270 710590879 117049441 923659284 15704828 839012417 228666886 250972202 319566461 909219647 74950311 186260017 916974047 567661179 948617770 420608649 869073869 873584402 356423372 838693319 333882386 932346859 852417037 1004066316 71151717 749183946 984126812 75423237 1023395089 325618949 1065753527 216880018 263272078 1069818506 717362717 865380460 565449780 262601832 183648990 579027990 520681240 226840329 207423241 882796935 829780892 225836039 853554856 38205118 590666388 346136822 423769781 621970323 1005902045 798599028 882489257 885934820 434875893 655178933 625161341 675751296 979274166 611311478 924497266 527931828 788518316 612158915 973958872 3101026 60915818 708237635 693172459 520377008 539523794 658774300 19799691 833640153 114572591 506759893 867348462 900299842 889111307 485885156 858020979 930310314 347966981 387788367 113677904 981929529 939533174 657567449 596838447 1060754237 369289484 312707272 720188831 360658086 227854476 1017679176 347808326 974836930 27223033 63843635 1040638777 432200534 922877550 936792936 479002726 866999616 562893308 281569483 378897815 337339993 1052475337 272347555 715577634 1064711398 744702970 935308784 157488772 673367900 642348281 683090290 544490466 69841296 878604484 703015662 566783064 897059831 637803945 450992158 1047271817 301369970 352083099 766407584 652067545 412221078 492179420 667540875 784766479 186812578 210848926 909996819 727455199 1028099759 511554251 532490781 610238736 716293008 601669346 928391798 423502143 278804498 782333836 628689692 922006895 969778401 678221494 928322995 24521338 626669911 1063558483 158422093 196833155 590832307 126755069 1054284022 226449270 1045052249 978438570 883757351 670850278 777899889 180208291 581836500 867698780 6322313 1038177952 905468355 831751073 717612672 594588851 258782188 68389505 963336762 1070077534 1055242001 973371781 483164220 58349566 669297010 1056704652 710406887 395499857 438048946 407453239 447552861 19383935 596634153 825921736 598807362 991731589 180848588 355930032 569287078 517025689 626466632 676322146 812574232 214499575 903718297 1063171990 44953938 45817784 65789496 891627625 536157908 204132140 3436180 323452496 679388938 475624266 569425054 719486233 955873836 570886488 24893246 381687509 525023025 872333900 404179840 438118815 225656271 151582953 406369104 694443006 929433220 419372746 797550166 138621641 606842139 971747695 469188507 128921070 586948240 858464424 266560290 410846258 715888301 786693454 423074569 774954084 854615512 1036981446 232009497 365729252 867487301 40582307 216719343 615390143 215610858 463759872 509321938 645539527 75493298 441807123 1050559370 785352219 77412356 892581361 753717945 469101107 777333167 238217715 1038843339 1039456646 472824744 30290714 637860362 359665928 872006461 495750125 532940241 831893035 1055788548 608365563 691220826 970752178 328465384 309427588 762927665 890843856 43251204 648073117 103456485 792642543 431035737 633938917 320366070 968747360 892264564 621582347 683879533 197292694 649117817 984439208 49488418 884436775 540680771 718488481 79299975 203769771 253283570 821044532 230469538 636939504 331010650 334112001 270095477 445258133 1022989503 156690067 448242456 219264445 224997275 958084274 900832839 297662383 448842237 22565835 408812645 841728492 364429553 603022865 416225296 354352055 753050624 87973883 693086955 64857607 21024136 499649376 251498119 651483170 113738139 207405222 85930176 83783785 451291078 717666449 15309191 8987120 488830916 843172673 325111414 288487394 369390920 388724356 279200478 403020709 470586754 96497880 741589595 364388201 355462397 238498484 380379129 572965851 1019512759 872411805 1051754677 623995060 222850887 934527782 1070796235 913637789 618766485 98389181 74887337 855775901 611055023 249174866 796388936 781365181 147395931 43888497 317130917 1034101675 935228480 800572776 719166453 909671676 162185168 616273880 281387903 711004712 614778621 901856274 13899664 16108320 476593997 483867886 22318387 757756487 486876300 393088649 214914659 292461212 424923801 728786069 824333403 688747897 985141767 438592685 480516325 475247762 342572380 366681891 436932133 233643631 91616930 554674021 88670222 68075792 687889687 95045032 348156275 765428023 237699099 418837525 686693053 302019302 212764273 998228004 1051733443 541487599 151410746 203441961 299162539 689681453 663905528 546580364 607615303 51371075 971525023 844907245 33209137 656615459 1036881447 561940459 441928719 515639936 845683552 109075615 74648311 821197420 1019196556 246725342 835138842 139346778 181544827 755912245 558675673 50983585 250993806 35857757 562415390 878929867 285733626 318979123 702538 32852466 706539947 100469998 754570962 751175346 502820208 522695168 551455080 1035005554 286133886 643422123 626696568 996202989 675657376 492355773 974856816 730361431 985740381 65444945 899053171 484693728 899378739 43394881 42334718 341473435 320229558 305432638 346145969 618331603 744770918 686192872 1065436025 389503400 804376970 81458759 416716354 423792973 1013992026 104540202 866238344 738797906 49036246 1054394574 574923694 477219291 1005601561 499513630 963949936 531459640 684828114 349353255 592010722 644767839 726265574 703954959 928251014 135724331 31954457 867005738 703972286 161334785 58870273 495269350 215241334 192786023 708254771 469473766 235442888 124087170 493678848 178580579 762578341 266801591 157265411 298224604 640237728 490184534 84665652 511163157 454194019 896462543 145975765 401211119 980208281 845992292 568506725 709297559 901779327 529635140 103078308 174744199 991633934 592757488 25841710 443544449 719881325 852032058 689084644 683787717 998255497 678151339 990044002 146535736 861311927 754575499 302340522 85166910 287945806 577545982 5993307 263194793 822194198 185092135 142049967 202450064 639650160 201255630 248757839 557178057 1060863806 270905120 333681702 898698489 84624469 316305478 773569028 656945154 486020923 157423249 161595105 789337382 399281962 731348300 840780052 991208005 230367601 121922203 540580198 519223829 50727612 30265560 387146585 693863394 934451809 782838054 696227940 152844710 709597312 585380977 747762261 1004225486 243558240 449257400 295520122 977687526 334754281 1044489060 204331721 325434012 878226453 157358633 330335420 868551129 971718450 417505316 770958698 61852108 410679175 655618597 1061826848 42077809 775297310 169921252 946617305 448156958 190701884 831493655 148471510 794927452 140646656 567624316 120004626 902573650 546302950 1043094332 348893192 708439 192489256 451665107 796898566 659075005 617469840 222626324 503260990 374201920 849225372 291581617 412439092 230127209 253215806 1072216408 906213717 406720773 911276381 925307349 591704923 218410088 706979082 449739874 21303130 800624662 374156733 694617795 253399301 1030717959 571075759 657524344 245351309 558677732 413482903 106245493 522505540 134139557 622615102 835561375 502790960 12293816 451131348 879981209 401893100 352156224 195899902 216900808 1070084313 62054627 924176925 267169733 648223954 458986761 319735245 614662209 50561016 958491009 183266024 1004457381 866148917 834927251 340883856 642956445 515998213 195276998 180577340 229044788 588511605 804775454 86911260 169813394 800597622 182844328 191483802 959514505 834606523 316417556 534264777 611421910 107191771 127550004 549406686 249116458 1071052687 538190777 197100160 927226521 925058038 1056313639 377107950 982730744 79639326 913742759 631606824 232775209 58565067 356357639 657869192 588447249 382649034 242472953 893767704 285242497 429118119 1052703127 266948639 193082991 3049374 892757777 832279838 156657750 501929203 795134609 80960906 384416586 630065473 111369525 509810645 19333030 371405620 274645007 189508596 521113696 219336379 137032685 587324578 247391047 114527132 373652125 772577878 635685336 659630071 235027168 259206323 416663022 510259858 579618893 187368360 245721546 646961963 32458671 156682009 290318785 877852729 60419124 168643941 756783233 265070450 80032979 636941038 978920042 800205794 389854748 132772287 1050037452 718195563 336770758 901933035 15038498 729060816 293976721 11295520 58566728 328549556 611962731 732391301 179902734 561702301 965232060 771812724 614447135 706858090 531722663 596736855 71967248 610311475 727429906 481867427 879532839 994483476 7967437 455453589 1045765790 551415417 814378632 1019699682 1024567128 418004980 152620919 657526797 178796858 776343348 571385420 460499632 260997133 236269524 94047717 641747741 250228879 376559066 737790123 345567092 184985197 398318501 1042059697 157811450 849150852 235146829 174509000 399726380 546824998 660600785 286238595 168846298 741265940 319208888 295768653 634122491 894685153 311856173 13105441 269719946 555169571 132413922 622538937 991244001 283676876 695979629 408271535 753331087 922815015 47057030 1016116968 245481588 765207333 513714870 732242898 256733548 460778238 522509171 728991250 387026177 845438268 494815679 686436775 534376572 207417677 985987120 1022141102 948653309 985044485 508674104 749235831 425172424 966869241 893882802 675326133 966918593 199781987 208596269 682582647 660802554 97118914 186752065 955355103 5064320 169208945 93346608 110455714 832091114 225676091 848592910 2130882 243389536 490109965 705017500 273730653 77674479 584835334 504358575 810790714 433628266 676847582 718265215 632892019 482025099 1054347310 814502605 470061831 296232280 484333913 207896151 964609086 559104587 251079721 1039412732 750514292 480080795 1030599644 477976564 611290130 532089834 133257497 325968957 1035278196 572127368 386943229 896951622 74565877 708881604 752793137 884736212 38760887 169352134 209644484 520536185 17942499 723680559 278435818 600954506 1004246436 8722967 913465764 919428679 1010075950 278408514 425636106 55641585 406768973 1066608960 370750231 121296962 253427338 821682074 53478142 623633289 671284135 82760389 201486899 86414935 796189961 522606726 231942642 94826088 506989419 1007816285 865851020 110407817 896649931 222863075 368165565 258478361 191405630 838840501 52805715 1015854611 132459198 431689085 140634186 5454465 322985491 188306144 1002232347 634486475 239052961 768238986 768552231 179132614 149982584 319642308 36420480 1067341772 579801203 1056090106 721557175 2979468 109062512 682318140 938290891 642462406 96060312 869560183 1003663270 1065842974 735044499 623554836 793876631 178355941 490693388 25408513 396172 400603500 319115917 597741344 1019782160 772903671 423317872 485807612 585730459 1008667770 62331197 494186859 177730851 593354092 392849995 853977585 502565251 298376533 51317967 750291883 442699988 54298332 125640214 882168934 548957119 935541239 75346061 664781447 782897552 372434419 810064593 528001508 108376954 614108310 267731098 778783505 471088501 335252151 724329800 667684895 644537970 916608475 209856881 261438096 760595013 904062972 860669692 823560523 314144942 166557630 233479912 583724694 581458715 809385761 487252535 790282020 759260983 511622484 15155453 428015514 159319031 699978881 861802456 26037381 26585546 1036000199 608265966 1047304905 519717233 807844441 286796497 331083025 757276208 390337345 211457886 212375061 1052150783 338540917 1014521188 988454498 522402501 923606124 568749959 375818309 849655870 875234424 740926867 673703721 898792262 563862469 197946749 80692210 731073110 232621932 796466717 1070430173 56504796 831136873 963642385 714322422 754238383 824171713 131891777 401697040 458587298 151789082 777341055 996987360 680311125 271535050 22507321 128990640 796034808 304119185 296405565 61644980 462772633 740743330 227443310 137260033 191133605 721558733 276695859 1049454506 458303298 129054063 62017108 78568265 1070889764 248862791 994577857 574603225 806840591 312363661 560204866 79149229 711799249 504128682 374880490 300997567 461656986 565444314 574593560 217040161 725667815 384333551 424422592 631155506 531491045 248343450 552952363 596690387 729822214 866856355 475369626 72555861 705501466 590712286 421336684 455987331 4335379 705859216 976267024 63213653 912129847 910713998 595826826 956514858 472280722 1037241921 38239165 839073665 226534379 290877020 636029292 692219372 642496248 855609952 755068631 337738717 367315365 555136154 1016633829 65948117 55898199 1034317108 321105673 422605592 754683835 818761021 231573684 228682714 276160062 521242685 780723884 39403571 207402300 817310809 780319605 791814813 138474462 491794396 557391041 384678534 44059830 1904868 946716075 480401697 615030558 187653396 830129824 806369062 789884206 40191251 107448988 290393223 631731453 808706055 223993557 776803334 421191509 589426688 846450872 138277691 168947647 268592456 876998461 978104611 558099573 5356930 74750953 102828131 220063004 208763690 128328994 668779264 830741011 718321189 176035398 1015115832 10200886 996244801 10502916 590721828 185673393 532388390 296880972 852196866 46322630 283022601 662527925 548956809 830862655 801431995 309827737 640149763 400079324 362369520 924516239 273633936 412740909 671506470 778068010 585343029 306144526 712154272 466430888 965127968 924443877 107643336 369145517 1002463346 466886485 1046891204 241205142 229729713 11707790 633527336 635821638 1040801729 455683392 24108119 269480302 612773910 631735053 717369452 32190677 651311196 687926224 45266341 796623449 700925743 194810213 722659061 176924161 974600737 226546840 549463274 95067110 553183619 459725927 173261560 837751310 955799306 671757029 291691703 40506921 1038923913 184744898 1007204766 239107457 508123040 667790318 725749407 731100390 669896952 505222225 123694779 341806658 352297160 714592540 420015863 158204785 638061802 767327203 308350710 763098898 443893206 900518244 683236945 989251238 820166254 185162429 292151090 870716809 615619409 747080127 171940969 601967575 637617916 879915145 1052728770 1073401474 502771392 596329537 673095468 974772424 920894221 685509764 780931552 339182504 694187625 805298945 37146721 810990188 825862590 556937042 342177961 667565237 942254358 964900217 388588321 18334124 1029817580 300868067 359070553 209895 622991740 1046098852 182806615 85025845 641266897 642350254 400565086 556747803 661211731 251716515 754845649 571365580 323803646 812441763 1040463845 351708381 287475754 349694706 418517165 65420779 923851556 823356789 750947776 854137236 982937496 198757980 130193583 1019806581 289761720 302244031 471108266 594465887 766243811 1035606763 769930559 428896848 80114643 1005201095 963716400 893991271 1044047841 451016408 216831336 570302918 952228075 237540716 637525499 1063182787 254042936 47524603 427267119 777428566 851858095 7859866 1069323176 537169688 252758645 959396639 129166986 322575183 984746018 1000643453 398271758 714469249 651568038 242689883 996960482 1016082610 71647153 486441181 958915617 1048410788 196483128 250398 807662086 967526007 715965935 567444344 1055809535 757630780 339995438 1050433634 660048421 235905177 417807644 630878395 1051119638 665011410 575170789 762906017 729081994 39821838 924531366 215992918 14011704 676505384 415322665 459423148 22000797 382807010 264866985 258069567 401799794 366661131 219083043 630504595 411081225 787264726 384702009 115977558 665188989 73678245 340933397 611277525 366044962 218510782 939237236 1018699166 496943610 556231488 880137554 319188256 959375151 564449294 515831509 499745486 13793067 339670752 49359392 78352077 665282974 817294401 425218495 706074309 1027411290 63596388 714321659 426186314 967519831 263045341 1007751289 1042650407 1030580081 1071911528 251037225 885147774 630683742 507254394 615062940 405688660 214468863 609412584 930500206 187789044 302127020 258412027 334190133 423321441 260063738 933590878 28253443 23011885 706939249 386750952 1038836793 721624440 275154701 619477774 619926220 820111746 33218202 629080281 139794982 325414376 139338447 471182724 223462722 427102580 612393961 302102358 309064984 367768704 35210049 701357789 148940712 502135814 117801297 272446208 168962051 333053893 300691809 515512876 615738378 62333843 146082206 540932710 567363060 910500880 255495678 912702601 269691523 785597734 581095698 838127838 491365117 18384511 951131408 798281528 460454240 1043949795 206192507 598767359 412051794 797473380 501080486 275817006 48473200 947010502 54544059 93656449 20289581 896514604 1038667925 135922011 800540865 806650827 248378421 483000034 918687583 1054563464 450606234 173151687 322029940 238714190 690068608 297523070 655594592 94510542 326467349 20483807 746560916 743935053 552249367 684693294 105003712 188232358 865168884 1002153390 157004305 1013942234 661141861 486046606 926947801 347742460 334276098 499867877 777210110 577760265 196642526 834920670 893885999 651252766 660052717 739345723 431451605 130263299 454260007 615664151 10243159 222012225 377921444 1034476134 965176771 61015816 3034979 927479271 499102742 149974720 680150475 214603708 815478836 328156439 628732566 962745166 396732382 30334925 562921674 267203563 632597166 671263383 277582272 250681487 590188249 795499050 376185346 435538542 484911047 842062380 995096718 885199348 487467136 392293125 272314171 498043151 572936360 76800114 586021924 166323556 137157079 768072912 39766496 577908859 823210375 230223159 1068081212 892781905 131189280 544295419 353983261 508098700 249954615 855377910 352213722 225263177 925684365 933252486 75577153 458892928 478684591 894449240 282984446 215070215 545563750 257257629 92705488 545516707 179484314 665932152 1056524869 258927369 1011056243 741855082 131947123 957656090 199435852 351808550 424856782 56060204 828089170 89917695 502791091 686390104 415079838 238794246 338850681 801607235 549035579 122566368 401909377 265565776 600889822 586823207 596347700 330524356 374910883 859128050 999949973 1007676654 1017437419 568867949 986651625 494172541 771210814 633425727 17031116 548602508 835774602 605038203 961572299 211491599 529431031 543687566 385739785 778347877 425255857 556929797 173557614 862759792 332986794 5085333 589983103 604517785 859014598 637693602 816630107 106700794 156877039 131186255 116127112 947407824 96688688 361141863 243377309 646032263 318084804 118909399 291985148 1055649309 1034208715 957029939 251520733 708708666 610600223 894688893 35700041 506001660 186336142 139155675 431441377 652725821 147175351 494186075 418277439 300708744 148600672 758011615 510379079 37656333 203930073 303221303 373800139 25740067 846565961 75666239 1071877293 765374683 174495234 730989395 615860202 711549854 224486204 861179376 970716405 395850422 980505048 464610432 450402668 393106773 412236854 562394405 317210079 48658113 825427152 442062893 414936794 54316610 276221755 484514895 185586957 462497984 388550377 29243407 302625662 1052836591 332758226 776438738 505809469 456051507 539891302 850676962 602888912 948203136 468977511 146125812 746301389 224019847 797987584 614442923 124580285 258697159 580423005 530649837 829095642 968727637 710423758 12893487 1990915 578718613 287360500 151505970 366783081 786986389 539552015 964124915 797053402 993004148 331574216 890604433 530639461 874835643 1048141302 660720052 349943552 348803414 974764906 22042000 590053831 561136803 1027734042 120254363 538740253 338782979 541270164 658617942 220735707 803690951 940093248 265669963 142067275 746677330 516574448 626130943 381120658 756063415 787628653 665859151 811780399 291858425 840809613 73799688 264443416 360500555 191585862 334322332 1068549852 1062524095 227266987 378193713 37750365 109798265 958083325 99592257 595205838 330807833 317658377 740482275 50041950 727312257 900499026 981567763 851113696 13008095 664154883 940139739 88634374 110296269 920999526 634965721 7937780 1050740382 13308435 847291245 1050060114 909177769 432163742 586998369 933787262 228468081 1019271442 365200573 807813207 588008013 697355025 398478530 104922330 822433975 718854039 559014878 190748157 189818661 929278318 835837828 582684247 1022535090 315391645 405079130 837330213 286873258 83380448 607269403 773387226 561094627 253289245 398873429 535563071 556135572 1007536223 742045783 688308253 959430719 170820959 745052150 231497613 58195890 169010354 246916729 102597533 257506679 864261002 1000056062 877703479 625882666 286373292 731637461 952852079 571301613 357810659 1004853239 160712664 220305370 262345008 253247989 157817199 486030975 383516590 604824547 1049654359 1056307326 574331097 78885255 681924682 1051169073 50959820 936758376 593517536 85215227 955380948 254743731 712892542 321667858 598637469 491674535 279952991 940480293 800189134 809086850 570692174 805453134 493292081 569171119 520972379 787172381 229400862 1053555403 831161441 30089326 74731231 805812814 30821106 873792370 500360878 829599627 194727783 362137352 19501198 311786144 17738663 812928406 762017113 17309575 327431510 721399337 798902164 764781065 1016280525 891912479 41893049 753659499 688570227 586700578 333437192 889278329 960904378 484658002 19092111 507116627 107233371 130369711 37133498 489705754 930177165 989832601 797364301 388419047 769341701 195244724 622258755 936538457 47210924 1062489659 817139328 150479779 1054929614 606418746 881491824 735111124 406513607 30847545 437172711 219660156 1002907279 8506024 875083573 212822068 267530399 510417928 796171745 1027003945 18920590 374127479 428126900 1006557233 241051186 57380418 907217308 116752285 886389922 156571018 694215843 438109894 841907957 834371882 1021411406 359594015 62572394 43720371 254658144 603398524 205016936 980863223 983834358 635420087 205919123 755179940 606512958 872510291 507691392 95450992 128446149 31682623 509477393 774555963 349039318 179480439 385695174 390018471 857142956 925279033 544391143 612410451 167567380 957657535 1024978119 196984373 731727440 179900445 651736573 788672102 1018356060 636806620 1068654669 628821112 276196492 459139904 655508254 169023677 358119367 785502109 423091783 430598984 935718552 392756807 356699021 611637513 189189837 670177410 803582240 287952480 153450020 132233784 154861919 714690537 893247156 412706631 630769394 442314930 471255726 580155227 754086595 125506743 866008936 431847487 727823601 313623854 126017445 833091125 490217686 914966796 544475173 1034818054 529438580 601910398 688715214 222625588 816551550 1026036253 72411678 215537734 835511614 496618793 232844748 560121122 761774702 222821741 493843966 663281506 777954163 118085770 1051719107 827003912 53890590 769487239 822555284 1010458404 749672793 40575086 462854500 638748016 813786804 116216024 589587210 741531140 769588709 1018370043 1052207175 574887167 393987441 412226481 403899199 918758731 345627219 450121957 644141434 611489738 562405205 938236904 440012254 164034888 537111786 591000255 73097470 948414166 832762417 369708482 331965802 932641211 746960000 280553381 949634006 592831187 937525809 140966738 965339545 563568321 561533548 62233629 362442316 527474014 958642206 381713551 1122468 1070265276 619379992 110589276 93191156 209554938 863519509 133726962 164449618 511040969 864049025 118993121 664530926 314982605 290976829 264510566 324133094 349727457 269175170 261569192 628969081 444012393 662211284 348416194 1021926751 668594277 128378340 449962355 694514412 555248466 425521432 46940155 463857353 968733636 984312632 478522596 466849929 783540818 724209871 268083961 440856376 476867946 818937226 1044701049 541767035 816447820 702169092 559783832 628476994 583724725 314541455 341549494 477180006 63335234 98461558 1052862978 488036013 974386955 686151232 402260701 204452262 441361787 672658251 245943932 438363075 235913824 444498167 440655243 256738141 669457170 471203460 811584457 347715516 326129374 189848703 1028756401 539597583 62604971 467225106 87042576 679191177 891525587 826796215 935369444 179279917 606588280 38258682 650749470 834602090 790752811 243884512 435669307 575388767 129932309 568768267 191986816 553639370 238052568 453948847 536432129 701108129 799701418 962559082 620682911 1072955685 51805697 620101675 294472850 519288610 970931920 221529568 433303226 960461465 766656307 260286213 553449688 330390451 1007385577 322384766 516603983 830725476 793349788 581136024 73250 566522413 1021405837 480366497 307025008 1025779670 306039537 862913835 711937415 10785211 295904152 336485216 601413351 519045475 978669756 605408555 340048263 425548257 476438311 986072607 837094096 460936116 736353031 808727904 535623847 338501399 777208251 770099096 658438720 445622605 327601476 1023797846 763959389 923788549 376371712 600591251 309402289 389041151 688326079 940251930 133204051 537990578 601852654 392734765 739243477 642012168 696668104 777518059 566880553 179733025 205973126 584552722 534940793 709482062 307897208 918422303 667091590 249378812 682626956 1055588327 567528580 895099464 992892310 38939481 529655113 732374713 186335683 113641196 463164812 375322617 76123113 1068359074 100594072 155257731 537964057 43484078 1004999997 722555037 4375187 290042059 883844239 425947249 455546397 377085100 657053239 943545927 811407413 730055598 350998992 105494851 561190190 836496378 352631894 871540810 714439958 987985007 659621817 303787971 924196595 349961028 833933710 996539535 732468007 292307593 184368372 581050746 317941263 1061058891 402808298 680763087 320483926 604826597 1005237377 936074977 217424077 893277143 388620713 140018025 518487207 983208213 903136631 598906228 134699504 385972667 818317576 500317770 504773189 91929620 258911369 736923582 992508109 336071403 134792223 591032895 900425619 657812745 469579503 312513026 295533472 960502170 923659292 240892101 708970606 445178654 80529088 757553735 733944336 934416957 394807131 166327418 744414822 525993818 76440864 478115055 513730029 178953117 716287319 960621169 761563418 501173908 404685005 283950379 497271108 199513766 925485288 844302155 1043415411 238495534 1052072234 883489917 177438156 411113503 752226801 998154598 274481988 747145639 342525400 591990700 801014403 1019499290 528199323 955420269 799367801 737613728 1035910943 533222523 820165950 964255407 17135902 599505640 840779097 895188546 630027397 711950386 813651656 962688429 838623590 592730229 974360477 1056149927 111481061 507740852 819961278 340417928 782778036 357212146 238175315 767375984 359309825 751877239 751953092 664383359 713398203 81993697 998072760 801184944 209734485 873820034 1058943909 728141337 957961711 713472342 1025749623 204464058 1064506893 827886282 87049291 347863214 706456313 1002891275 1027827818 1057593869 840734731 578190901 406654854 846642347 74275438 1018590271 346616535 1073464340 220835416 538168612 1061840710 824690715 831114206 454765056 461841066 926250471 58963623 877215918 185268846 555223631 800407589 223450200 384765952 1068143717 928436441 645844860 364111638 608933178 407127527 614790013 286716774 135550807 173484375 138976409 552080652 1032525978 403622597 630491866 474278890 822401188 830748563 542809329 1060782640 123771869 573681795 485921277 533389059 843882311 323804824 362760568 115420800 42903476 54255769 624895916 157090527 816538226 717250139 313731640 798320740 948160176 162548288 314243174 609803126 211482970 581478645 187603626 400838804 246631078 804196713 8021966 487820222 758510538 738200046 528578017 300217232 346004345 98787078 990793611 677369240 205971315 593643382 905457451 773418528 275888243 555708203 240667034 716987364 239894032 548263171 888266815 839151560 908399215 720186691 1040604793 254796846 180654804 733786136 260324315 878956102 975701890 521561649 490494558 600008916 654981400 865532918 634427987 214255982 580034947 944167173 472083769 164554289 440331925 948306249 165504005 1043178030 778145597 439290980 954427763 3948311 103662338 151939410 21402181 586240965 963244055 190103794 185018760 20165995 505240203 659916776 670292049 321352767 885885258 1068838347 732823759 630791202 82005048 544172886 1016087242 1067909204 494533228 1001098087 1039864709 334010669 419618179 47336045 372610303 767833525 380759651 754912456 631812324 540334999 916812848 605144523 816769703 442834867 514651542 658301650 723061666 832279832 924452563 368439115 203678877 985014730 632493810 400438197 806547737 226216577 1004397007 78695905 29406752 2228872 1070110807 456567847 818370657 127924610 646942204 636676219 247762748 313400037 461010001 1036561538 811453548 483435714 648782412 369757564 347974771 33737430 252862485 949959959 308410378 530698889 448407641 378201635 445740546 983437928 327970712 632303665 772153600 473089863 89465473 329179780 209682641 27365269 157007754 203906718 516015412 357969206 355963395 245791353 422474408 611899698 255996806 672363574 317243272 47803021 398819839 86698656 91073258 737074581 793097789 299670009 273385557 10995 418691787 639482388 66831390 342597390 900343080 308345873 865047236 737249219 965739838 183490416 510279862 739959702 280224465 1042441896 12895876 1065547844 939069912 344855472 382906764 412958741 968162728 1001645252 742264323 927023870 985746489 825347126 562522556 369413484 823624821 331748684 457529404 560650503 939996974 632516401 519021223 436161081 16170736 357109605 463516590 1009863189 270289384 1013723991 994492584 543192743 856137270 908291914 758419735 1058180988 200973712 761531695 150860082 866356307 271897331 603813126 289887319 178973885 94166946 770686577 533429583 698203538 103628530 504404168 653483126 355690193 417071527 904349045 44611561 715430605 260099709 518815880 11899753 99856766 1052471879 916534078 124311641 48073396 718888533 194391152 167011466 496043517 128288266 753702357 464816443 7780592 366962756 128504070 561000178 206387172 398464995 184072740 224121943 983343835 93342555 489028769 936078989 597344161 157478952 1008717010 844193861 607929417 921248598 691315433 435507212 338252044 960433017 1012761631 671509631 720076411 362730555 194046243 410049863 105795685 534805968 597841863 219089051 714890735 118449527 578271191 689068491 980464349 434416670 69000596 91254195 782090504 608687757 703655709 808176149 969393345 482794301 116338073 542294951 865750697 791286045 93226434 576538967 802208630 182436122 645756244 571064372 503541670 794818687 592181242 235620552 129124384 232595484 220622352 429042212 157919383 49743432 748504857 721584298 977454161 982827496 192187547 315041963 1048685678 427142126 910877155 872237636 282177165 299757763 352379659 1033192996 559235281 477745962 166675491 744357277 992147038 532761891 932414572 126724528 139796340 155157270 18579145 160563404 428559723 986546324 558276005 398816456 1060826410 657055636 1069290934 11867804 461759919 712538033 767556391 507833392 798520000 165414285 880943675 480420687 930876518 106832537 446286811 663610830 570827334 549063213 512806366 327594747 534602099 272553124 145679135 1004400396 1050933102 73824946 865255959 16649783 261839800 980288903 976307851 23201251 103587507 1043921366 187252626 943667371 153591334 242877792 304764362 317948727 489944183 595332518 1051289963 265551656 187122818 68719410 528897286 477056911 429032220 965518915 99533372 760068418 448763462 631968083 86700805 301006416 665335637 65073637 97517164 873656662 659598516 927899256 706677839 504862235 897934479 1051574019 540711038 369845916 407997973 395034362 247749172 739079374 1066530543 613771764 615583414 589964471 109081278 1031892239 608372591 659276985 494572336 921483806 427050708 79616195 92831140 36435176 924324902 359126382 172123102 68158158 834472640 382148352 21153869 552564618 232036459 320755541 402468907 551342294 528255259 242671686 288655503 1040788935 711004436 398075096 933353336 20272528 234120919 710520257 121374868 586724802 541454521 569480951 201056222 1032973397 740943061 383202774 1033402420 473927623 31402967 169999498 669534767 120423988 278017511 978547819 904358371 334368802 949903620 346869353 461145601 415910214 379500265 987279640 257103126 964274437 848380442 284998627 986637858 993556937 353950122 787308013 890712096 242477260 10754881 329413524 944305614 846941492 874645289 268883486 409784811 400707639 689338782 581370784 1044631179 955689052 1031072996 415236903 106375145 383754515 289873018 139549539 520041095 678236568 558485153 627204320 53037801 555464858 355741736 337228659 288797003 391579822 416231565 906555171 125014971 1053260943 216520153 422573463 385452104 326644946 764785461 628133582 983471292 1040709983 859348861 886046123 739736066 831486910 88078468 59025826 721127792 819753236 967306591 292694992 589230679 340301551 692319698 458679345 868874884 789577784 524856174 654326676 453930047 428775480 878699877 391423483 153819641 1026881948 1008934460 794415008 475405417 492140962 674776060 175925763 969069404 196145417 140091943 66646348 871810744 195198529 761851427 775473568 553828454 505547948 516631385 929287593 1065574897 394405640 551700326 589395219 623976161 580454751 986121039 528529267 908768844 128859005 167430760 898239800 223576116 327908804 442304345 763250241 400949895 964378477 910440097 429615615 537537144 788220737 139442070 769335227 4353228 993509629 386040023 937392723 748782197 934168027 930001498 993865694 746949368 913409870 264371354 231525810 869345354 150548050 141000941 1059230647 878562280 879010163 911870420 358348010 754044756 1015193986 135958386 834167094 434944479 1012052622 735714267 432320773 962311084 125214016 163725698 269711545 1006097472 200988676 310595059 1069741909 158714378 376320614 661225506 207317699 314149304 407783683 1026439324 163873834 515247259 153061735 279667705 144872583 62530256 256468603 454886475 292727987 144193355 208008071 908261626 296486380 667432936 928752878 28153416 164183956 31726624 398524524 367092617 784422864 321701293 774475065 607710182 785137686 312673598 378595749 75768442 259494247 103995230 21419078 35654683 257764755 996285458 578576296 537059789 771322782 52996739 1006641887 195663734 82833714 204609087 1062834151 1817268 493691657 726575674 861374355 25844708 683620950 392656354 90274430 136541492 158956138 350303686 417815239 819666032 529470660 911420210 644386242 5694390 12440699 648271220 879909526 356346494 490798891 908396977 951318937 704782382 518815382 326299136 968384206 768571913 386206834 262723393 509739433 250852003 157049883 12612311 294753617 1046780586 105401515 941493577 519620125 871442388 621477798 410195263 606919105 906581270 9162579 146791617 305530406 1045942437 261506253 348458020 233585472 852749239 677432353 1029335447 1062095376 685303480 783722254 287849376 700264207 410643276 864142115 318463484 782926739 480639921 128559907 384901979 722806917 609958172 953353384 380835846 1005488747 558322475 358463595 14978242 427341644 917765503 352377325 941144305 798516665 802001366 745209647 199367943 1016167713 73753814 191429631 973956526 45088509 468841259 757736261 175565056 781352403 71821364 15787191 761192152 1029957341 323048062 229674332 322803738 284618916 368189095 115476448 850241464 15311410 202199129 505865672 481170006 843140350 355540515 23943795 278231288 136071330 1034881494 810527514 556804289 561040650 859395793 1004680237 1001520770 850989932 1047703080 606170098 233743917 471350453 756154692 362084184 5513458 221991056 669786275 190023461 724943699 928822645 1016435766 690416033 834454481 226343637 125500633 260452779 829593265 986029452 790810329 187154693 76843533 611262795 267481261 322927427 772545646 113406257 624585937 994994025 367217885 528180886 808101553 971771700 416578139 465636699 56066841 883404136 327989251 676924718 229636626 44417075 126133492 945416410 407910983 781679278 680248422 997141047 972433159 803822721 1003573447 741429169 700514886 569729057 970011048 962726351 681490335 441954006 590794566 751728150 759503652 488274392 867587874 944779480 821042388 639661932 251043812 607324364 92481134 843058685 872692786 1073050146 683925995 832519441 922007252 305319529 1067517004 897864188 736741196 799386763 883872715 504487582 1066937255 784945974 361192444 301161605 115386020 251279906 430237462 608766470 852349035 233892857 978654130 981541965 471586296 317319536 608215053 939010817 303534696 742833147 139327629 221264600 526604906 261598302 607878847 273752599 135787994 826715921 849554177 603218161 343564175 1040556070 505961634 85625586 381723109 903747132 980939735 966867333 625623110 838058644 956477538 181582215 711482176 170720744 118526104 644827769 117680524 902846186 60627844 1061950877 867829073 419302172 714573810 891821294 421591729 282971258 356799392 932617233 227921632 995019721 466930851 713678393 715524046 420677818 928933340 12432494 836199395 645733686 469373602 269058856 330254577 575416608 325987063 590175424 798206027 387576531 596922653 21139169 807046918 463245368 1038574566 151336167 504850984 1032336792 677951197 741080375 441375712 670966840 884376291 270566191 104847311 70382862 573506053 646156038 164794087 177599983 493071381 443093520 675223422 416020389 425294761 727992663 939372451 730529684 639330511 77639331 175742888 340896488 388574129 634071794 707419341 403470522 1063917143 413880053 854415056 226199027 272370072 119264162 196504474 248469985 548934714 756402581 911002019 773847128 622348222 800030002 917431846 42062212 822909349 536126636 686656852 847870701 609522388 606985827 573683520 926647818 731154962 748605331 1065485223 709742558 907942008 245193684 263334079 544544343 930526631 265252417 27972672 35943848 1059842630 472352517 940327354 415321997 729877596 631372765 309717400 234097375 381013681 601835476 531509306 826050953 239536261 540686438 244084729 377292770 859176608 30650848 862747155 647013780 927342786 39967779 363215663 1065731544 131960579 144148239 512467207 60696008 133690727 266247025 221502558 51751102 651459699 536056977 537510657 471029377 773437145 288174048 677413388 536331836 767883135 838691516 890596951 758978836 968549621 397119474 718269905 425772522 586278854 2957411 365399518 512513326 306163451 205242276 590611300 522895550 880792917 1024026276 690360001 894580941 99892848 343449089 466253368 115772968 586270445 480206321 857667980 868727204 4979230 1008170972 3894374 225319496 877864313 866357135 44133655 1035813168 800317938 1002873475 513716189 590623930 315443319 388362332 789286815 310334032 713585281 284078229 334705249 864131383 160029685 719606675 186320384 314211870 36213984 1071651706 793154390 615931280 735496000 75777382 75195333 999385015 667477689 554711603 769094132 347176342 120462697 110847567 793628176 295032201 340935383 168081978 593591840 83983332 891819083 748512911 498021015 93141380 743433242 733764907 929895023 587835887 420774705 111930042 766722762 250432246 881246538 297363474 84877230 872512551 940795654 493404748 701859406 613308490 793690946 358010352 38554615 209633831 349320206 993530055 539941673 83958030 243056754 365562719 376907144 1036937246 808391338 797329512 966335621 151458578 581061758 118135855 900488651 467855996 208550486 16545163 346134566 1062753786 404551234 293696098 277549245 651915504 599808141 665341003 644339140 163844228 1071915250 685972722 234413340 231603696 153987174 526817583 787466998 456188419 690446047 51013358 576661056 418850514 24429293 536082999 1004341910 508588686 350937770 684011538 264873251 966505246 696944453 1037173442 99061793 44994287 993690442 524097351 1065343325 530107128 1029333320 461007169 524479321 506106554 637070681 76903765 576398002 867274421 253394159 605233068 499590701 735477516 107463620 937476228 1020655351 546619568 95109722 838360804 523249105 300103097 562811675 551861005 108464831 398420549 757278484 391570396 916649998 964023746 689509004 1025296492 147935557 190102839 82356406 852088702 122359672 912152692 892119300 617686453 126690862 530610266 259881673 507578913 45768504 883161394 933795018 348219969 972696456 738291948 460342424 704121265 931952338 743505612 825020522 577568943 48547328 960010337 452471239 327778717 433613310 249471076 80616002 91463224 308677460 550832803 98646136 291103836 359236164 553341625 887335858 259425380 761696548 546133660 530629683 276858598 600567206 546233570 474074999 164343516 18270826 341621972 109772822 792026659 182398463 14862097 182280502 251732020 546060190 805915777 1010507582 983737595 369061245 131303839 109239520 779203336 760573161 746518381 661512699 398037665 64111351 348551920 438591963 560218863 307445832 427214870 827140982 986668202 360313225 105471253 1036321171 858463966 35363245 546288182 182157819 498827218 726969189 43819376 317950704 323013287 492715079 160308824 296172271 529966582 170023192 769684107 32396452 497830508 855464810 943020449 767381799 355190888 454183672 673655147 389587872 801343165 765875954 639318224 720462371 129527637 44519513 444246940 355192107 1069234563 778840557 25148740 249448689 20947722 272920490 1062313163 875979080 828718351 314945257 820000842 745803473 432606758 780804778 584151514 91448475 108065355 101049135 476908434 960808409 121558939 90549840 735235763 946089737 499318043 48953866 922140513 56194054 661989521 1023753210 947526363 443037268 918494944 1064898415 411927238 786941090 147408698 262592164 28826114 46200232 725427329 519067323 406595784 73318785 655717119 891524061 482206800 443135832 109892850 364609547 519795197 721267293 739200661 892310211 581329918 347999046 983810062 736204719 631711231 881850001 837818710 941580946 947896429 979830772 14804625 67625695 1040670688 567404986 617646990 678680090 942801069 1067779295 12651827 839196632 463920475 919290557 278281438 487056390 800831127 339919411 605731757 139412137 871115226 382878833 760401957 739557453 861133236 832519602 589103486 636062289 466904291 892646243 44145364 355657696 191194838 569550502 626696508 403050273 36772441 695164842 623958697 1066716946 809555585 880942816 12884268 539663135 83931783 788198790 390354328 800819373 699423820 291212228 295178324 798380977 1047831373 825647366 771381485 1031887926 324052984 736556328 871336657 12948928 987101123 741624007 490676238 66568129 938868916 593523802 805589054 495306486 806819115 413225944 699972334 750156142 227578283 935923953 352550078 1018106605 1008433553 314223182 29629013 283608254 978386944 217745092 4363340 693626635 34951753 715015283 716391796 18932840 243624974 561319482 96763505 357098033 498462648 58366444 947620528 657643646 907919051 1038743250 276969740 842330464 1012581602 952511365 719769885 188192300 484198463 395890454 347667682 804091274 562487207 826137667 959836657 955836293 608371289 390634930 428985283 151038764 973614407 788463279 802649405 747584346 802088487 480946842 243931289 345979523 840282675 649811497 1017803913 343916179 47992580 931868365 106011581 1024285323 958378480 597763765 897098345 1042226616 167363334 868517465 577875523 60147948 66298396 468604458 560647669 116601297 1064235652 449291493 461626978 721169154 860157491 311173702 816086379 1061178309 19039325 525119777 721382025 603989385 974543838 597853669 787170875 327637601 1016913844 583164524 562455123 671646072 1060516372 417366691 236197741 467563070 149050158 1009541271 323690603 40409492 1017867347 32980744 545248946 410135073 272710672 718075460 152149254 573880436 776536919 726809539 140996101 590655429 588770138 706265828 721372647 620543375 838606217 136087155 442748329 596741455 746490615 269947135 407083167 707303591 950265761 650230829 1036036792 108350685 828989058 653568052 812564007 526974702 857067814 831374947 1022813979 512267476 53219311 535272471 141143734 1063061849 719498487 929653576 386399459 845304782 606025315 738036117 55989134 604353144 167933502 757196184 482355157 925634654 84733048 794904360 378424087 25549812 898086469 20026007 426362738 945250925 883066526 625195074 432927647 617242189 603948306 217079492 861558450 471025513 42279255 149872097 814447307 1080744 927201982 527360678 1049069844 362050133 46021314 174172528 236857586 736597035 571103847 195764909 916134301 226862671 517130425 819782511 852726932 430752284 111415719 20108933 1059541054 619678774 331154338 991613378 386696516 126018868 1052823453 296513988 34040668 369539737 332035735 86007446 710527638 304437245 367883151 700551265 864450046 574765263 370478763 800546353 5894942 34472473 559354207 77714047 809520395 194440169 1060135070 561997880 959762334 626043660 1063449883 228161441 1072097624 997599724 76867951 181142102 282439276 33860264 736172404 668961158 602396172 958934687 570408377 207154510 578989780 691756164 672781358 973762850 931392261 359489823 69227466 730046445 232468360 221289098 463037547 230771292 1056357697 510866878 422068980 626553217 367000936 318639424 47819587 975589209 34917087 648356340 637812089 668603673 152527812 123826753 482424842 823844305 71658471 931258314 845096771 383319361 424529335 375060480 873674030 616439319 37663372 277820670 250875460 136176168 573361247 151928075 946377533 1064635079 171978205 48319384 86876823 905938709 360055424 228888109 284619758 375985628 634767650 5369123 634197250 72665866 269400145 561780200 388147012 657186547 47176676 480615805 27558301 62057447 711540243 185008773 415447482 1038451313 39504729 865057065 1053227382 621747249 585569071 641751690 37066624 892572019 279842098 862990280 830967206 639271118 517541088 22438137 818134948 558670993 1027446274 875059095 639495091 712937952 522241040 98968351 572767476 82385360 469184705 198620952 1062505534 431628702 540006642 221654691 1037691919 566789442 827758467 58399049 28851275 655306278 854974268 591485555 560968537 605957060 271817519 590684830 486257991 968276219 465174296 94681506 75597939 73563629 929327783 717404276 699913368 900251546 467161955 71066665 577354633 38283754 791109634 991771100 679503745 436175914 948986311 893944720 147842588 676521821 526581959 532645745 903570835 390208613 831033871 858895819 882874346 601471723 4464799 76621626 387809538 120137823 809761917 166711680 476373962 39689739 687681820 50181057 204892538 954698889 327969574 8279278 801181848 317464870 870486662 758295580 748477130 614590904 202277972 121910975 775316396 651077102 1066355485 417970446 908233776 501953979 242060589 463028553 940249496 294177397 787760067 722922734 277510919 217234549 519918706 409197542 981392534 888739435 220853286 590348797 764589764 350803424 609314737 453364531 392180598 910557334 615571067 847365321 1063789036 564889361 466897890 243601747 652228124 719073951 647876315 770471235 738455961 565515223 790897702 719382382 25112007 996470425 330095117 681063304 80577120 531852024 695376188 441748621 370613105 669932845 308066911 837973281 319783063 696953305 837433907 696818805 322118567 261674630 531153111 612546198 950585213 596895131 1031094459 945722529 732487723 551433037 657250533 511280151 468743084 748974419 689703767 457788056 15096075 893672010 335096231 493629563 419917289 107389750 399230357 85865989 556288015 636079787 73815296 275702348 740800026 164706411 774005956 635331667 536519322 510186608 314958257 741465314 860676162 778778662 715578790 774424033 267657962 333670251 27709698 558659171 661396933 846133751 541362762 221337476 845627978 848397766 946017187 629761422 911585776 52082432 245614237 233675504 440662579 85942138 416336256 349994484 513138065 818519029 746512631 954641822 133846282 993031422 425019138 884716108 835838199 285204648 717742911 392676891 727309885 609985279 675644810 874756554 354712958 736471295 509023045 745530845 640977994 948866869 637475719 271981698 245429361 1045569170 980953601 105959264 177204282 403082010 904975445 360857014 808236431 668307981 45913664 217154990 401472263 981496921 68583806 483255220 210145827 1003493940 413044968 183674719 988809425 743218596 493374019 842877273 169514877 441276798 88067627 682078300 634235344 136431924 436520549 720699068 78633849 199261675 743505522 845917009 445012803 1048057635 873577189 106835283 257950853 166226954 159656722 115453870 942175880 19571659 662164661 903528599 315805704 342753403 594450746 972173667 1003674517 697245773 956507599 488543287 747501882 864012525 226100522 980729429 440423612 178856524 352943027 219908726 105804709 512507537 478834713 152847238 392601135 990104589 1012808047 58741734 22043768 141544880 813323123 819679062 198689615 54647844 364348078 960483340 304291998 1013561054 114421313 550408594 233534942 521921968 209887752 201704078 975907599 539957364 202950617 531909521 1017930493 981196772 770418507 6741390 1007874200 1047154347 232314240 192844191 141137628 533769934 873535599 1027272150 40859113 1017728193 408738203 609018110 404160892 3265933 521674467 600690674 331165529 176642617 696762308 424346452 862553112 105783084 135635057 58009003 944405023 206557667 118401814 523387954 537850002 256818308 517672210 404062862 687269572 741403043 258986614 831385907 5359456 33605046 888701608 67483096 669001330 932817522 466946464 872624172 533825145 39942536 704949522 867050577 1068574714 1031849491 819448335 387779074 27366259 217929994 114513573 1025818982 136802595 508454433 839367857 417610153 855384275 310827017 728735488 330847953 513100193 153635213 964015637 309641378 705534998 130301499 1020894154 833387849 188918916 966485095 995763732 99115020 75075910 414673977 557865115 162809804 881299032 391843195 1053088564 818807984 445903729 638879071 703251771 871384814 483878031 351469302 894382648 229105071 315987794 1000312259 328800875 614230853 130151860 770950436 258170683 1060934486 176707575 232160309 850290414 285726913 707061053 141531962 416179987 1008385559 568698744 8725992 657424253 60697905 578244937 147319466 81655931 905016266 1008358887 342491483 859912151 638619536 743957418 184553762 574371191 73322646 993517858 673781716 445816473 656669718 960395451 358633222 492185047 302889886 186615507 680188398 429783347 34875187 164917696 708986758 45077230 50337626 60485741 178684874 147461434 336892739 24345272 961239646 943725715 834581264 911117965 454317486 800583204 94745140 912763882 963750773 179422680 573645552 300278587 361608157 881525605 540170223 365847565 443790665 381466243 907680606 793606997 508058936 1073251959 573648321 591452336 748937446 511138482 149982675 315231910 551458791 411587501 353211970 717935993 291109099 1071099985 874730314 972528760 797523636 394038761 447980908 865125610 507489756 76575286 868061973 290562114 911221986 800362484 710181262 298099135 668455928 330818924 209062398 604676790 592255324 782153174 511320965 342617425 20881501 922460632 669458792 147938212 105051813 274236990 439940561 944609963 6842157 548342122 274270546 212128087 341083677 762858228 996677607 1066062133 645267436 438359953 496410517 576391240 831629174 784821403 862148652 817213858 473550439 2851703 918326563 541603229 927350326 1043869295 553841812 527612815 1022064040 912031816 195069461 651786929 1026207039 1012711252 980415562 689133430 317104363 665096 517747018 404378146 796176452 177231940 684972896 457553353 613054292 1012946562 9514030 807060337 848733254 114396390 134843721 583637577 873883629 189400135 442781467 438317413 460346312 18488209 487689269 268829272 815009467 250530266 968481918 44882342 599870606 141000934 438738601 687637661 73663553 647484757 187563730 366982597 852645548 1061134366 270832894 371903194 368740276 41575061 59588804 709575507 608756143 189156318 1072009176 1032265883 665634781 353640322 274303272 1020440864 587393052 288104182 338333788 156643020 410540301 959475054 288519825 78824263 1058508998 755582450 507783997 93756765 561112685 509229428 71444707 758268876 947551816 357183032 51526320 445277057 78432116 259310657 772818221 891421937 321067959 209414399 217418508 37795182 69876674 565967510 558416922 395824270 583382863 268161329 1055294042 408121968 340171910 395313539 882200056 729631045 14998793 314200038 717935653 927551931 460798304 769234257 699299619 523809984 705885913 489054709 378880846 545707616 781004137 991864075 533801107 11007296 9225467 1011742596 377646189 794854425 430604569 56066982 878612245 832472994 440672488 973807502 793115192 287811943 83107962 948872484 1059140563 461267765 830215494 531554990 117512532 1009139783 30725325 11609852 160343256 970318612 828194938 256401256 227513182 549046050 534874856 122467706 229628281 1034729759 856093844 681599910 154308133 228414902 331552546 89928513 1069018534 325676733 1061936296 378826228 950213398 510559553 270751515 680133699 560927479 709911537 791498088 89601305 975386056 491468918 430631151 873217385 844010326 93888933 669404547 738957123 705853195 971114251 163349717 189618075 187711478 719870394 583530646 354593478 573279395 216223848 10627713 414279528 882390858 334998379 134258446 261662381 623462108 765153763 183722521 6743780 248215417 942024881 487407643 478404099 1020447174 844127490 600650198 787624391 921467421 824903112 41899462 399492057 1002199685 246187737 450819955 828260770 217717333 457829599 183334869 152925805 425657280 203564179 503403604 932801870 697913161 472017245 659770862 836134732 82564035 997695248 739506991 288455233 149126459 713787325 82267396 695723050 63760184 277818343 667208741 105935157 689629321 101444604 358370244 747496014 931940618 1008072305 1053716610 31463861 84540058 876025833 1070181821 488469174 284464610 786790389 423449989 455365510 564165834 743589803 247492011 371983366 195715257 507488849 24792606 906418784 1017367566 847153804 955515756 14914836 351549134 816150606 141202175 331852381 449272138 415829745 567823169 18178385 687431030 723113522 794088148 340200776 518844285 1066428725 651490718 710820595 126125970 647380179 406446246 187129716 527828634 14927195 113013606 70248140 954939974 95315665 322212872 846987804 609279364 547028122 16287938 847266539 1056768100 202055428 723322333 981977646 67672106 660057897 26178391 469969431 493605709 1026476271 215503064 514115613 630043493 731934370 195262377 760583970 605856461 357182215 1021352647 779568263 427197755 380686812 477017614 18376664 799157092 674044631 836004088 816427650 57701913 630174240 1066140453 987281817 548339871 358995237 73284407 753652488 725005580 145662699 216171547 105614578 935584726 706866877 1035614775 550122590 161969852 462834511 747530511 303988329 1051752576 896662718 682886726 137567548 229193165 46395014 365005380 405825071 772065946 334680786 785067761 566738413 343528557 511102877 738162642 1042776385 303377416 301323231 508601294 969297492 409301298 57278894 156511577 414630853 180083480 463644849 57356636 805477407 541478503 349064563 194635226 476371322 745890237 726603547 689645231 818902352 13608804 699725273 425411658 482936633 918099552 562634437 737190708 770681886 186844083 469222117 89863383 449267695 320558834 13460479 60374295 587225332 201012961 329240257 632171717 602614524 687038144 672013533 72235201 92881042 1032392211 626387220 878858996 243716527 130276274 852259581 790099260 28322793 703705635 730798660 267280765 734599889 641348187 656230118 486614405 1018658047 916101088 642144934 697847171 1069104726 578905328 747238588 663855606 90543918 322615784 1001560971 794890069 196592781 926600463 135588541 797770678 283815514 725783626 683736415 547828929 523352352 36968105 249860912 789016951 71745893 719299447 657422974 1016478585 246419284 726993530 441807202 53671521 998855613 285689888 237800898 796893265 195034827 305156615 183941068 387688973 762849341 81827773 526080628 222529976 1065918115 311564466 1043199896 553359193 299602936 1051158588 176450913 444905793 621856199 700625791 535600599 838296406 268345289 243746209 734411417 16998640 339562925 87620533 833111429 423233526 28232933 577330231 1048567251 173497497 942463819 481273412 790736936 455706514 43146274 302013221 289204939 675365411 456850741 616474411 277020694 1068010808 759164523 73425874 404830072 757689047 564501698 852639350 922363021 463955650 137030622 729996326 392475531 745854921 983614387 906361777 462398710 135941945 837141284 433952967 909561881 52885663 396262801 236261483 898447956 276998781 385401005 584326524 304154820 291849652 795747304 577462948 846363787 702445638 608225688 177022756 67266841 315787087 824813244 733358646 683964513 345813957 751794269 409796983 994388524 1058117808 757253009 584436690 601705586 840785926 669405813 53386798 591235824 625615718 699254785 976195328 836277433 669863108 1025047943 751541820 160312775 35079260 98568800 482368467 884988555 918375498 217599692 322799152 945106402 33928758 531983220 659083145 99210092 816934660 648032878 779389422 118006307 325996093 941923505 774603692 254100425 586452736 453327469 58430789 607072973 466822353 673653005 607459342 922357921 181773130 936772703 1012026638 433707479 648257188 369566990 904458922 87323874 1040086629 448141634 779647787 939063840 1064430512 977853628 243978592 1055416737 975797583 151773833 285714613 985376650 431313077 152234320 340877797 673982044 667604507 372214008 410904477 911668161 489174492 727191453 874300087 556705805 1004427414 328758527 276371249 264785577 1060171161 358342099 498283463 26724801 114640358 708401010 1064144478 925537580 705057849 271287717 397975419 520872006 250825190 324432639 489996912 718529107 414944011 537080696 163326522 769873832 123262224 11823116 2141530 946749773 242694563 113400912 586185363 232026236 620620015 375539316 35358342 744583543 551129140 173953900 643134929 272042585 841688156 17373732 588429444 292681770 498126237 422155178 498703329 547716363 572324797 175773515 719169012 720966821 823217100 330618167 873159858 739201494 23915392 1052166615 967021625 820399317 328207711 133603758 238384627 699765722 404182942 322535442 138786316 810804782 486526856 160470945 620747334 215117827 566948614 671275395 151420419 662100598 502177175 631323102 625529442 60250092 997314275 359734498 522900780 147080756 1060739094 386718639 1042745328 307729211 884800569 540317858 82120839 547807874 811985669 356057736 431205741 602387911 400089389 920287054 218550341 223905194 227018613 532918453 219594866 819924271 524342592 656034715 276212141 170118238 1000662144 134900522 173134528 85869901 525777361 244565753 81129548 960045712 977538890 703580368 53898621 21091500 72909322 616238115 135663843 1058443843 194168632 808017816 20947277 777078432 400180214 318372682 33574285 64676034 144406447 431363830 832562635 949096961 149675153 858291890 100112250 424712214 168361736 915358600 817769141 663009804 424056444 1028452038 702664402 30390192 739650593 936636140 885093315 983821676 716660307 903279021 476458261 81472122 1022561383 292605695 946195375 338559575 765843986 332954525 447914468 745595455 936862702 862623662 51356770 566598904 766797208 227327229 292391126 700660003 127371670 953268174 38284677 263968030 206271934 472737529 170045416 895272768 130033637 519945060 730214477 972802662 16853506 786800743 600799196 246642108 98563911 240162696 410993631 353710271 632364959 756284153 815137867 894933090 795772858 975799040 493122386 918724783 355917881 1030196059 299368533 48814711 388919596 740923288 1044928097 392278655 79149092 604137979 853823375 453508402 996061868 953241857 29974911 538322817 578851816 1052769745 298259046 116519663 464898373 333732379 106799159 1050733423 31634232 1015449555 672549845 394414832 511231983 952128241 263180914 401028838 471391308 265798423 1029152772 398428036 936129308 1019313113 167946950 159243983 940733611 823090331 136918937 939510165 670408809 241789698 150436074 906514911 1012636768 659135971 634440679 887070867 490515874 454305298 1013528308 176719804 432284872 761616772 590021709 37320890 850940040 969967645 343981162 171792354 892958190 447338838 866087701 441654921 269179314 480626392 537903985 772574832 743686484 539555373 1064465726 429834599 754220539 742169384 562238338 718949175 901239360 1054471854 257922304 834099028 257071507 865355212 615929241 666417349 612273935 666821568 985975947 762096739 667872443 710366970 358071023 863319508 1057111894 948362280 910095869 1060204890 663860868 700605780 180164865 561895039 94642290 978200249 535401154 977869469 904243677 87704651 196108407 147508492 900624445 420924323 25774853 903834961 251854918 774080526 705128746 964553441 596375425 455300120 686718353 73510981 613578997 571695640 536812574 673162620 1030787022 402366955 927356507 109218935 1011832719 1045911714 761271944 548799284 1015854439 660769890 710104992 729015977 407521144 639976791 136021671 923778655 344614272 637174990 501367008 810595774 138855905 572523675 44284120 559769075 293657600 89808967 723677213 694233204 208488422 113812363 231312488 170347529 852991308 792870874 810328061 22578124 1030545839 316784755 822526264 338388706 79273997 1046435620 139667165 97118893 1026467228 346596454 32996463 475678101 473667137 609773797 96746376 633868020 304272068 213977475 261764248 524110381 492871877 270052024 416595118 267204889 468639650 192688219 30725964 556307701 454807766 899754663 819184311 1021840399 237303744 666634053 819861033 184516306 869242682 217008508 334600847 531768573 653358688 240898381 159018658 86440616 311393985 977563281 34851670 94328080 28238120 133001439 500151770 569265128 896565595 640321993 701348148 537753287 197020892 119892409 605121972 523122241 927678313 410524867 1062348271 1030604941 364023718 248362218 813708052 895385028 642833878 619794428 992101473 674800519 595664977 261137172 151140038 711649273 403970542 960293051 324594623 517457933 1025053061 972001708 832638306 47139935 200934124 792865452 208629806 702804661 279255738 1052616331 57549488 783808501 162388012 552906258 776435512 597985785 743010875 502845794 506978880 517221249 21402867 115948991 717283191 1020176677 764623761 571896925 315365681 827243699 933936616 288702691 844519896 474936150 318001298 927593963 431691012 110555243 363613273 703572507 380016617 173465824 411798580 928249137 223995458 1029821003 518758199 777754608 935774248 986149961 470715602 989204330 621860121 605627251 688710877 883737575 999300767 769488051 1013695799 1043182519 302436751 959121229 832348342 282749452 981725278 149783372 248754209 656063562 505917425 145015443 197021064 1012431657 847915277 76949686 673348153 789648523 274132004 98128037 707107005 943775456 908340182 554529181 199247062 557846033 549067842 841894660 522627865 1052240801 941751314 863545578 28231679 216423125 770473358 558923250 536036477 938784142 426301101 982303300 90590774 652971363 81690199 706585101 22145455 576572132 849048997 618213646 836168841 500997390 689013886 476849684 720060950 580305484 809781882 719437510 370923918 784722553 478451802 412470568 1031339293 651475350 504330736 928019330 921306855 1041414818 1028700394 951600810 1025073064 70409216 197466599 990480265 353934614 26358236 530390744 904733202 760422438 509239817 1007175643 696696588 713570240 231402593 115018582 691899639 247008645 312464015 483136506 517459283 147394525 622351359 466118808 292670152 610550347 1008361647 708261829 887080644 809790917 696656508 271550959 240746629 811479560 921848729 852250891 740410224 232306707 763081216 892700852 851178838 548726741 749658447 1040588808 458154942 497069755 250019232 715577819 840533645 155102666 704611771 627969832 834396282 629854567 211963972 895707926 1050917852 854526916 274204869 657184565 499392804 771885148 1065210932 818875536 492761406 228114354 669197111 968902895 918906096 109310909 908728837 368591923 201171559 1041912704 158715005 309082712 1011308041 732014006 572651868 183051834 375711207 875400825 614091636 1004518789 1021278467 279236912 129009602 681662183 379826018 553060651 128206404 600517226 829566951 1140183 14728538 1052296230 863143328 145749990 566023213 821910798 572219847 356657184 747392931 516248919 138788101 41886806 339827574 716385254 950940182 664067449 91281970 744459781 707157766 679259763 946852461 272772083 229799528 282533094 930078511 169559283 415963799 412639510 787252853 224648604 475749054 4794405 1018178922 506223529 940781338 185290044 480014923 535937991 264117867 1050035434 626640932 893698433 473884585 433358137 681221534 500027390 869436027 493871946 892147095 437509930 801674967 821086438 90786288 381999295 1006720141 393938754 701494141 124307163 944821382 510873770 681065957 814472500 338534427 783739022 236298127 245858245 951364706 376655392 100298363 398576289 308938825 36740229 453915159 67328277 268524177 295194308 552357641 414176873 535083457 854309764 1064757209 962214524 777960357 988947570 743579869 543891703 314477334 74475599 545895644 946764660 451693237 936764818 998548492 93516203 101200157 299278334 36172406 299866066 188988888 638195899 809437495 126693769 976032593 75043014 96922310 448432644 94271267 853312469 782969378 161164161 568637056 126662710 724128926 206112770 921254414 501927181 466157161 555290438 710111572 684020967 338611830 573487771 884335646 47563527 137138141 715860677 298830642 607438941 3949375 924886462 356640015 564705481 887118436 718055804 840982574 388979952 133084249 306122129 337298683 1033503808 942708486 151418334 673482433 569730734 669835805 29079540 590844075 932277358 279391836 854333876 1021079074 471043439 364014378 290614303 536282953 510955396 280793642 220375410 557256498 581700050 655904777 300118682 464237249 367631511 284066169 972147889 989398315 624257300 164554733 438382250 335854300 986269143 156525519 1052121622 361870305 746067247 681094911 220360227 974538502 179365839 304549063 263195787 998501341 454285768 585515797 938739680 1054886754 244820346 387759629 1040258793 444026190 255004655 1065318099 428120619 738927595 470654698 620681416 926629881 194597502 461759204 947397566 774273309 206461897 284251539 682524247 723733274 641496709 554424370 852979920 690496045 506709852 283369075 184090957 1065900654 212826638 394010030 34631183 834582021 389646384 584525859 306796819 97185369 146294067 996071243 870840071 721970192 421964635 976646448 834161394 1064987859 58961942 619004443 442459088 861516561 585680181 420873515 363531337 481577778 792291773 369115248 175367628 365233709 995260738 418003255 519898372 822491089 729410231 387434884 710965319 202798605 246575291 450870405 507647990 883729523 99241867 142985717 716753036 1011488416 134134247 728674425 485907578 478056018 228476958 164664961 964524438 784410586 874583162 635784473 55231569 192909903 247794320 74622481 685135078 170736300 1003284588 498323263 338315982 228031664 205977847 60534513 128387653 194431709 612638179 813851912 169876742 842059145 326549073 1070289481 165457617 327262860 659413144 888574028 27328683 782600760 850253923 149077420 362284742 962343460 600620755 610928810 127568294 581051354 130411288 209027930 903601246 406956121 276681934 677146154 1008407386 936899646 585738035 472698893 761839634 473427406 229412772 891798221 755765820 615030614 823157510 709239764 571112940 999388270 117812149 374625907 645655505 932484547 116413657 136560266 625240093 237816612 1015046828 262528624 392118130 368251816 815135448 986221221 981609266 599517204 1057469106 320592452 758159092 928853442 391996316 535058389 835703671 80849894 513766323 568765516 202124264 146951228 869573345 461281841 516830471 582995693 52312675 475737107 398519397 149660230 300129719 889844616 128110119 684562546 416191688 89993148 4523305 918857376 21253255 90307047 667304825 567097556 689056890 492306665 553487944 903153125 732712198 154850834 1054987353 918718334 361312095 925156300 482991783 518291249 996488220 776954553 876406398 982454583 568616484 118345185 418972252 842691309 652553752 869436928 101810744 861857342 295206066 1034250921 443151320 133546870 619967775 279060930 1061599262 786149798 721012561 395726290 838034520 513533747 521261337 599383265 681494658 193995441 857042902 492617025 922255918 76663122 286098390 381738396 411952241 1039300255 296001264 219003909 43630514 190246133 805777699 509705243 280118819 850495064 224805751 49190176 643379257 106591716 68278139 829144623 1035142846 429823632 723692509 600949963 662985037 450932386 688485852 383900222 787862836 994317759 1017924158 421591775 210954257 581826819 38925600 238377510 262441724 593048095 92150210 1053048786 753165498 88770447 929549574 719132420 779977106 1048577619 112460885 471778178 1038547847 249709552 699383240 138618403 773845392 494572689 547239558 4282838 547922790 305390517 496139114 957082911 462277987 403841690 340591666 386345333 340105250 255059799 516520535 798310512 528464991 240136834 612496340 968962075 562444937 803957159 642582327 526709386 760402939 165001154 650609507 763150635 492753230 113819910 173467998 266073251 810477220 1024133298 400621281 313818612 302419138 515494737 715579413 608602532 248307866 274557369 245591290 431334751 634888792 603132049 915399204 774304239 228532669 593709056 930117539 355788031 214279502 13716632 647738663 27724756 813961778 560724590 93644932 783938658 462167439 973731407 943539196 388364038 432858988 715116180 1061853858 141683926 445768168 289996046 878592756 204263125 638699588 612447546 267868584 562623820 974837217 528674618 562230894 841720060 779938695 428500340 757482696 939244531 340752960 856766318 70483337 436730668 860919128 157883320 411058027 409812214 214623034 230430959 76427641 38270387 240534039 568816276 974359414 381668268 164789529 649750739 312278778 333421189 1028223753 332672190 657592735 920835321 5177827 741894662 78174437 905066553 319801046 429799039 149918938 627693051 260744252 55088987 217456228 331647333 1046168612 897519154 473212842 1012826063 341977735 214099887 380440816 1024991650 135263061 500269275 848023958 19020923 192293702 947627752 602015740 52704259 149072950 983873363 617376464 73116491 847017050 834533215 89793406 347789175 691454081 674511071 1027801548 434891391 208762842 746247727 163282023 581682812 942418773 1016735817 426895114 782767731 517029917 82840787 443685597 851680249 759985435 622210064 56307253 340540299 882782060 541181704 285500434 232989706 300915580 803851501 562728862 551458141 39665943 742909156 286789083 901375352 654251756 482961477 795052732 798808305 689550328 81629172 43129697 1018575119 267728141 164127421 895949681 1029772602 19839557 49086017 642856565 838690710 599569705 299357874 193582142 25186214 155509794 1049057526 9653433 439679832 625549487 1028916940 532050522 772020054 1048960737 24271688 653832611 12614533 184640908 928400649 468918456 606127141 531293653 432329614 224414594 927074798 530091818 636062279 597135533 638277214 814856449 262065400 36533190 932207996 120625585 309225148 765050448 156812254 67836431 80156104 131410806 401509257 283690627 876856010 1066146763 844601639 517096538 313082570 951580164 457452181 677184608 861216025 428067928 288217691 771013816 375339588 381286164 330331446 1037837244 354642542 734859198 579237472 1008489597 545993744 1064738403 128932927 687449913 603202663 974546059 824442484 172736744 35303499 295371865 987652754 125793740 764991919 100660089 56297894 446248726 132174458 568354299 624690104 908499574 681251814 979543680 51686876 109062887 635264294 570782850 27009903 265569968 580607496 545495326 272498308 200529802 852471096 953874982 632478833 156751008 204773703 612867030 67835926 771402791 616963001 804406601 709334789 487484065 645437653 528707113 989680290 162863133 290948666 526603332 475622133 180281066 404800806 867490072 604168417 380513401 730353121 1030091659 206618025 36504238 911426597 185317803 44269503 664941964 99632306 81588468 220108562 770267206 1032028546 199237540 953604001 287436142 917242503 97690236 497247147 767776741 687834732 894770533 582072534 738395279 898911647 683748730 437343733 536532905 529191123 690613682 483394529 317881949 734353182 547906112 882114764 914276770 205216997 188797702 566688252 181925398 556679092 820810040 261719335 963479482 457847664 422795695 134091975 728529794 89044114 463609233 969470516 410594218 92241888 1024477976 8966300 263939295 1005891859 171957456 1066932584 832849833 307934574 926121662 881660332 848127410 835676052 407762736 1052570549 845306436 657046487 84930273 876843926 310066919 646078800 505097082 563483997 234094133 229808915 106618827 13627693 725052555 1063158636 246309192 566393731 85034734 704546969 898060508 1066176425 1006899482 64204928 657741703 938049627 694661688 883666789 602024148 556929799 379037748 954260515 972043393 867512235 273515283 127422356 92618781 777851352 640154119 32609614 775480480 286156675 883932537 448584940 89286001 729809604 916186707 960283327 295974158 421531481 608474248 945533880 36492736 974435370 409457235 617277713 755137284 531352347 982071183 591983293 710264566 937277397 836947525 1016910843 300499555 624421936 989969715 696798958 61708469 333267326 808262293 190839279 994527540 180077287 876392709 102910417 484909886 416698447 389078635 688587970 56847364 354348149 36787702 141500202 740659849 335335052 1035107827 405820763 570044987 112536918 38072278 1042117607 61042610 26019174 288378871 35087 576472963 194877039 980919700 955371080 542081425 765982828 599631535 39557839 52994015 647961455 138584734 440031190 864369067 325637664 624022325 285219942 305026118 570007613 175602210 373900059 761866157 577474868 357700310 501028090 528007079 39269064 301613875 636332868 604784021 1049196226 622861033 530760074 254079074 995555790 109857402 419721421 150667390 649950673 893476097 653703863 772860629 828043328 217453138 719678376 515707152 607361425 28916889 611114933 718766523 975755960 951522671 518298361 871311283 370415190 884538818 356521848 724404101 525759336 899464663 503891445 881773681 215919752 574746911 491516339 795695624 942294264 463155027 176693047 951458687 234327084 130797818 422932708 657175197 423836593 651871046 94260745 660775682 298080277 368622943 366759811 822156453 510451953 857714056 192840196 2527711 541769938 129164201 120058509 919958403 711950485 637951909 98207328 232991850 144671060 481870800 92957163 1026814976 996762253 270787202 210736040 585173067 586716440 577264893 316679535 840214714 838167536 235605057 903416973 205029030 152179500 926810891 132998356 1045734378 616166537 129273209 115380840 26553237 214221875 510952186 22116995 285089028 298795831 160884569 280935653 56008732 875073063 24141082 329675396 1062132565 405915859 709165473 572440671 104734659 99060591 500167933 234215538 36180419 44644454 732126137 1072221244 880146993 90724362 5835236 889260767 261285902 770032245 819322353 464021049 1014472644 40346605 503070318 635497639 42312603 76542915 410635819 738617065 644278342 878715696 54338262 709615260 967540712 342627155 1063349815 455425329 577006069 853319609 679051539 432332106 357041913 583520645 1008618467 559870960 808457603 527869565 902701953 970126386 642859311 53915427 185873509 281959461 289098794 618255688 611632255 69520278 456482245 263662823 276499495 942940150 474660310 784525832 85821774 467881097 612568614 678594236 546468205 820742486 746229724 236887401 232760803 288641681 457641650 206441394 656129554 136672114 500961447 865297990 411368478 702600774 782727716 739998162 602233740 396541884 736528228 580100258 354874684 525499780 457490443 505371910 705238263 964628475 397608801 690127077 1057775952 462671411 15524891 220234923 245231752 994248482 916206356 201909397 318600811 623590948 25895300 978517819 908820724 156056449 35456440 659588998 957558770 494086988 609720452 79516062 945371221 677533584 1065591 432189894 461276376 793035942 479596514 112196405 362033567 104923147 1064846512 957820177 174891691 426621645 1048768054 84356004 805219722 264642563 757289190 602076247 346668523 871684292 86278566 793413239 644659767 1064964109 760688000 824855980 746531849 1065332634 184507498 1000034321 928871204 915223664 142381048 616655329 681349556 937816978 44079905 425278634 727737448 982850773 222846717 402346973 999816890 875891580 117758276 1062835682 451880050 285209196 153212012 967777120 1008743165 797729347 519118242 954764309 192778050 1064868118 213381746 696556661 978045473 3935146 177303067 750222161 629425113 553137953 1008709003 323462310 928443582 451345748 92875933 720288595 171599225 757239765 1017452123 683699065 594602618 905087273 584969316 714523515 1032861645 639684765 158061830 718410373 53239570 725233744 662868027 497742838 14766650 790692787 1043337498 562690615 815760377 874702366 1049055777 497334668 6653004 160040438 842354671 396994707 804030965 1030414578 1042210574 979333853 679109802 913859341 84462880 650586267 381160720 631989785 119356252 674956741 1053628449 28282021 1027228749 685665156 616798835 278607728 246413067 612573086 668775491 1003703710 834072543 59857700 1062797857 1004124901 916374579 356832294 333720092 423845184 1044833948 235504071 352014338 701577990 741150235 894381969 233599793 996346817 32500913 606571560 709662682 1067899038 294251914 175603636 250643782 71205166 23529929 181398859 153052710 618028088 1053123626 891296064 323372319 747094016 206252324 534667478 29073620 324978300 609890840 787546593 941044192 332778092 734271965 969703293 294916984 2313146 233312630 360370562 502738207 820967993 789655193 677197515 736996614 1006242911 1023293305 906076448 592662844 933012357 268923801 959951913 653922716 181270866 368958743 589814519 817655479 799306783 628228295 360016473 655372903 644279770 471949950 566141783 388493943 930220229 819418359 453797031 199541895 164350335 1033729227 745242614 206436254 489670607 600531714 466538594 168737501 425959511 105659962 465403282 335113884 807538446 105653544 447006475 777898663 1035033402 7581315 665907444 688518074 409324443 551985973 616249859 94197396 1021369028 875369029 244974077 421043670 1003667326 633638714 35649202 1016061554 22845120 1023835877 1057586803 163654134 85386515 553753105 541458169 531670805 31071161 380737359 508785600 998503444 203555756 887808227 120821277 668343014 983061103 641214137 219294742 962790264 275864433 698133917 139383126 67617758 759492008 18225400 196176404 911122131 101600207 555416623 657044709 784147999 897124484 155525268 880769618 17692008 229413225 647430788 917804596 1046307153 632421045 452959478 179082178 965267572 806165812 96065219 288576435 411047051 847030102 348416899 398900409 792520903 470337823 850926642 183886019 559177778 292817163 226029850 449459849 734920800 273658912 930255863 1043358668 23294303 1054135432 178973162 201816772 393070065 736934833 1022621784 434025023 866522136 1033864794 644227321 152255512 149469593 751785555 740250167 763110946 268624289 450055983 165418885 932720542 636006407 973712976 611570349 592535756 199278008 900880694 752035752 132647347 281829316 472205183 643866811 766225667 655073587 134947128 176802968 818313391 748832905 529287062 731475379 937903887 1038986892 566863032 73219379 466566245 85748066 260872061 503744935 152443034 202836080 299140195 528415135 522587058 121292584 970589778 1014407441 288840105 555423172 1033964235 283635828 756457607 953299981 729067642 349294014 701453811 116153517 780738127 403160375 1046796047 261046679 830847600 792028349 280922100 794857696 607956895 500992705 743159679 452802644 258172507 790116766 188941187 44814257 5150195 728890276 368147169 1061708793 397436563 764743383 940354330 120487217 24302146 807850774 610955416 349531467 739758308 488455817 659822283 196513291 320123320 702464045 560632359 875539898 161382652 413194778 500924148 872965186 533600081 393233208 546745698 1046020330 624265421 1048706342 672846859 710463910 268435780 799658828 241397133 3301397 220593889 28840377 32950817 317146115 232105445 614928627 896747640 642530153 662359698 88690979 47466204 361843653 87675162 1032494402 84179258 884226038 999418031 228789958 511553006 345299688 111032600 790716255 627352445 783799391 1054998502 737627945 380235376 702097661 80147346 829424565 951134152 700889824 959055813 13056120 215167606 692934514 317716659 483820032 453599678 898080026 796769418 852375872 23073223 498618574 1037932047 317014245 616991771 10767389 56533152 149616259 63551306 457880114 115524558 998994200 614239913 425281600 870921043 1064545590 858336755 55225463 532025023 592966119 71556098 243599789 263105269 174644633 565320761 1058075152 524799354 698910277 320760108 38666698 157109180 821445029 948563808 1012953223 22922079 3639937 99163813 297272012 301614516 777972541 517183738 980220047 492422139 898918096 482284778 166697814 127067340 515994722 212607886 1055506247 533646356 273524361 939465807 559568229 393828402 908451007 312909957 56602121 708670662 994141915 376312660 566658438 352608240 94375178 26201261 359575465 979972831 527589947 230222961 485834115 338689376 818585774 927897632 800950283 104661508 730108072 457611870 193773054 25840192 995953923 193561457 268584166 766833427 1002410971 4292177 257509344 408610635 966051240 862530879 839299943 871727732 787365499 999872507 829146407 1059808684 215829107 196115466 1012211409 303207891 726673774 364893642 283642254 885806401 221604955 389571905 923958907 836090632 179653112 308810600 207879033 235839899 777088293 578917349 194359222 555237711 381544365 499618852 545815795 488094538 826255066 447122015 158204730 453128005 476535414 728291464 407711195 614044888 177941520 141832666 485145954 1003605439 520209699 1049153964 996201283 123551943 996355148 568372364 523983308 467208023 524410535 528814341 189446822 169431301 461228367 11163658 659337592 687095550 548849552 867370162 185610661 211754238 69852820 732203047 702526725 733288522 997895644 992147304 183960583 35436815 887156971 648001523 409928798 772089977 954100005 156548470 104153184 713921961 532315382 658753239 250054778 564791 212694743 874048243 1049246248 365343510 722549106 390376326 189316928 47331062 653253740 638260745 749059028 381797533 241357348 632434062 244404673 838279252 32820473 123475686 609610520 73020308 1019131942 995823195 427694937 256137365 182043397 578456503 1030386619 1033305516 935167254 223536589 885169217 612364303 903825727 268798511 507742726 728955742 275756746 109928070 995034949 925430795 276946196 678389851 247915024 163165894 1050779223 771764002 939313128 227127467 27342701 52506472 238724130 781996312 320956956 966087079 545848878 299555245 802706591 256056970 331842796 745410175 65872121 528656979 690679420 95388395 523422100 869762169 358866648 832887035 281274762 40014698 452108055 730038891 326976391 967929705 812827312 1035328511 743319716 547973635 373863367 419139458 1008802606 35137725 718080428 394980756 269101508 324510666 218144896 492481639 629122346 404488722 168270962 339318511 1059934354 126593353 317572542 655441763 8463340 279267614 777642754 689508875 224384841 420064811 952896891 508227011 717420114 474691221 192573430 241930173 994841931 968420893 788072137 865336755 747225806 528880751 114190483 149916321 1038973213 908312957 155820068 195216913 264811707 701186367 879336022 560345728 250482187 579201101 718371730 543498341 649189890 210613104 748694637 574066024 783716140 673117171 129822849 662634632 128852599 390453909 135076845 503346141 618907984 313659285 1046739424 675997063 436522433 869710546 716648868 381065072 871600217 1063248704 341067211 520850173 120569929 179233238 992285118 982067210 464048616 145678463 348630130 868706382 230670002 339704139 26767762 591706453 565888817 987617329 919922838 409886175 638702939 308012269 462445042 696760124 857784330 371847003 515147984 89254707 940423210 859679364 312515699 569580564 970589721 48501516 53887587 123311836 606957937 1029399743 702752182 663736581 141575479 555428573 35464772 269629682 827692837 854450367 740822915 887744957 681907927 747236655 522553421 325697030 67850380 945764554 744564516 113504551 815602506 414405093 331339157 408227389 555548227 812935041 624861329 781911006 516122166 145190139 53158984 537629137 118128457 398479406 530741285 593104682 41516478 49929388 910896043 676438147 503907605 755188936 898181498 660925395 374682696 96922199 680189183 764120251 520677362 554786257 701333244 84824132 856326628 84969171 152147766 411410480 619326699 882286406 691547181 731503647 761657499 747565282 1031297065 1056300065 249430456 521186459 652231237 383962046 543073362 692826690 701882667 874775355 214398681 180940550 40529579 181007838 859592582 459930531 696721498 561971384 816388250 370903331 300092186 1014045323 640678889 413801062 963455775 666045407 451196537 889104107 532202382 644370799 595433823 868748884 522719663 385520443 760278051 673919641 849748209 483050096 400607540 750709341 360165962 78045577 585708752 610533162 870172953 645798498 342286773 364059805 749039525 829903452 834187151 58724013 608155641 697611568 472145681 1012704360 842962094 146347611 764381024 509484423 902747933 618817571 963225903 787739207 138927529 531836494 234169202 477749491 251740068 130584098 1060440963 726547531 143636972 413831224 591162337 350195283 516223317 983885064 40756645 759229337 123880143 39754401 977833865 613415085 523023286 582138214 325704583 33201567 313124520 819528740 533012708 769377320 272898700 153541696 873430845 203702477 947973473 278487077 1063399925 573437550 272082217 696720571 717454008 394846325 822916984 426450190 693944550 685518810 54060369 431441428 225924522 336369629 116125104 1057334527 810665932 126555996 772435863 122845599 175108180 270492259 196817169 736399409 931363676 920077460 650997124 99370549 169943729 283114865 1071198317 345758220 534990566 343733330 865210098 239888462 748271434 229690877 744612196 360181798 110335333 690595153 696285183 17555419 359775387 946863706 717530824 765205353 281546128 331032485 116210879 224773006 980010957 494452712 146197064 124919870 223804264 1012597357 399060726 409684924 181615396 737068355 493735675 998992608 174918769 250430972 454663801 1061820826 698010869 104604277 56385622 212677392 143390000 1043477452 30071859 880585478 1050221943 376853823 170137766 950748059 362837257 833812526 180665387 767555187 545177331 466354480 59775220 925612954 327401504 951253883 696811132 617392997 504201882 111817399 525891810 697879702 738765771 632523093 969360298 131400578 888051578 1055968901 81290222 13197326 964625742 144934596 403109517 889733341 170237983 526151493 1056435958 410766615 827297390 302300630 463080784 1004779095 1000620702 7097599 1006910643 1031694609 1042520292 801972086 968945959 240054023 900163209 262202320 158851505 283188534 1042902602 446129033 1039785667 38532706 242351838 479644696 529742195 299060270 334743407 626217206 793971992 797389230 708941415 1002649452 627426844 38260592 154450890 802181408 359364412 9126257 22286696 471014960 468267604 978595143 126814368 228005178 1063535563 472328454 630026940 745097877 892954793 216671546 183721756 137823706 214983634 458808111 873199931 58401817 823579020 1034224290 78193479 526274700 877519449 837349675 753353907 870532667 1013156154 276724077 401382358 229254285 442952117 506583249 659049565 32931389 477294967 227391597 540741316 513912309 455455468 108880936 864270732 284497277 193466175 208639155 451574271 186864876 463177019 429926823 490059847 784355160 959630155 328835024 120601125 420583290 603313184 993026118 905779027 881471554 330377990 709914544 877751057 83523274 281573728 806776749 350877573 1013722829 719877228 99473599 372661677 409296962 110018394 330818587 279473203 123442521 883880880 687098769 274158510 42027833 401239223 299697516 66794901 259612999 265327560 1010368741 220167943 547924404 234813149 310444142 249293120 378553671 283436551 191142515 129380865 880970880 867786686 1004906305 61133999 177346249 1016012713 21820951 246865258 833249591 904757629 101448402 641718816 745463675 842950099 516205939 401289975 918515424 1011363589 292427248 828283430 184164188 299246455 468295309 345979363 284907215 469924695 129939906 370922249 666066482 860703235 995918071 658140731 917162466 834690376 214188499 59145167 331867654 842827792 833218445 1044483899 933241984 389603930 522033970 505899156 754682804 674587525 246429325 875303575 679600656 499278936 19322927 1032601854 256707734 784283684 704808245 277523826 653481701 920337817 20628015 583556544 232269264 991712365 562471585 366662157 710994285 153726474 110418624 997292472 426792880 394729842 482309941 257469207 30942839 773102421 312106543 897644128 779358489 382545079 273676252 490815608 521890348 692882324 430571602 323038442 187037049 133321107 626194427 887254888 57421620 681416503 361275842 888688990 345017276 1029105683 836795306 849441699 350981407 976619773 805998423 1035765990 96057104 306308713 409478280 42807959 512976461 517474694 521353768 390446985 642553270 214678637 216336685 978718429 426839798 779845648 598316755 371050847 911494527 458432290 829032549 450817575 69851231 948441998 988820366 912432012 701782663 779841930 46283110 1002959226 241889404 306999503 715509271 516589155 285348131 624373773 286915244 280740926 132002433 346588484 407683962 403428539 93010858 14665062 442651357 512314044 196745156 929530485 210618411 193363103 541502945 280146851 168266598 325384829 553433894 941820317 909224909 998340261 130271498 972221164 944828008 34343590 97785003 31959401 1006454415 125341144 427763955 341776426 952870962 442885598 315579499 1050232090 94956652 451649839 548279491 74742598 279104917 245096570 495986625 93764146 229652132 835116375 144230034 133070416 405613692 1002994712 1049039820 382935816 829372344 147945975 302372933 717767783 628700883 731842013 663780733 465092822 279704271 1012727518 815841387 222709187 447754766 208173522 129028004 804722661 378924359 996932054 238477253 54317276 59882384 477357073 484163813 418793648 750738064 771228853 657905847 1010119658 595090735 571574682 1016985718 894099400 794896076 191664682 80921825 335727644 445914984 373452039 517191294 986684553 928613457 512827595 733133636 1010005194 859627664 907085348 85198403 752968611 139251878 819277806 990460963 499225080 507444550 248359011 63608079 166164801 603194388 564899967 425067439 955116515 751188572 648705746 462972592 872607255 517040890 697240645 37489015 192478599 1072459327 54539415 504588128 806644476 1026187051 490612076 17119098 271281855 881387835 569103706 903345864 52753144 1043268877 74089720 825521410 672578870 743390521 50349328 1036201217 1066451310 129954239 189266609 504163615 79121039 324381976 617802008 174485665 833118096 549477954 1019811290 153255930 184385797 238879534 262093984 889116654 235319125 307162391 302337353 822186895 803206646 810984464 400320160 1030705403 321006396 54765342 685275115 763268519 829432685 823157428 780650491 309476254 88098296 1062208984 1058199668 63208078 377311023 186813966 849004247 640212178 383061057 679850634 308237105 155326202 381909653 948435139 873696058 687948913 702749046 46462437 115193774 776405514 213702222 66060044 158329034 531390837 556561502 409768834 782043065 1044060332 75463871 876920901 802130237 268678330 396370650 186526730 756040520 127777940 504380859 554496847 1072971182 478057990 1063450106 75827577 973171249 627979562 952103553 863591334 305286359 364676477 188724280 788125900 185410343 774493251 647480924 1048464981 499075185 699742706 8672848 33509425 194799432 424366724 689766969 322945712 699605663 322908852 146827534 431290263 694067454 731949658 1067021746 436304502 357690286 770085254 487031361 374555732 25520650 627947083 55045052 1004093852 202418698 121242926 858885327 26228351 108185547 850162870 1034580383 423634072 430342232 1043964966 91005874 1035421788 765382192 967666366 440757742 131225722 658832089 685674292 365375087 1040767184 77388091 657879906 633794315 477473015 1014814458 796743912 487955906 489535449 479418780 203019224 962248666 287083615 188067252 338650682 529762741 594156038 356902146 944400760 549612028 32591375 170839721 752886978 497594991 932736054 233174507 139303384 592615179 430591846 503555613 205944964 432579087 908776547 194775369 278098478 242096657 486852232 980041177 1023244097 632716052 652156382 910682212 461434597 1845857 39015903 781657489 698829230 224131577 699118241 677970660 6311538 623046487 1073289832 979236981 464670405 104886885 1025102848 377998228 264513835 662077569 1000536744 940992060 425448826 682836434 65354687 701898117 781938055 124203335 989945624 511148469 881679808 438626974 1069310710 154139976 845753043 258917869 69868890 19253429 72737086 215483576 673605338 1038591648 180741344 344028953 30863302 475358663 154252884 524303573 2851327 917221761 945029215 82628574 22943352 857967300 565242363 606476548 379970075 461264082 522072473 930515836 257400880 720604972 279992828 120904988 47873773 55220910 620470893 815504677 167816100 379656484 970416776 928984231 534325309 513097691 1025670548 609961221 572073654 658556175 1064349756 192178387 160485316 788167703 3951086 925510700 91754323 501758103 1014738098 814169433 1072724362 60766635 255882049 317390574 357362732 561760823 58711175 810313478 414189992 891738190 523296769 818888550 287103818 73627622 191142178 1012310287 211633607 650203231 40384549 327932686 511862200 896740119 931869293 581714011 278680081 19008305 433780665 849317885 143339320 319644302 479709302 177506159 64183219 990808013 950252910 1049660591 885232404 317949807 269053903 165146266 379138446 1003782144 801407468 1021002294 353888834 373931619 943111282 693390015 901346798 647284100 79773704 975131084 557668492 110976327 445256964 881803710 876439406 562391457 763512097 844052192 229892253 133307184 512278496 651285234 298004144 132032950 1002093153 105087123 553958063 643176207 797337570 218041177 862547896 1016246261 946875544 682019665 1021939853 924017553 601632730 83828831 946873045 923447411 120780806 274718031 454380812 190272891 147883200 840957910 1052784169 924085301 412606155 830470701 183742936 219691566 108741609 317857612 368278558 453608213 590273230 355372593 622495410 508534265 900335469 796127443 1008368198 453062703 136787312 286053614 988228113 591975625 541281222 889280024 583050923 594452411 368384138 921513505 48172598 418918016 985118375 672594218 970895341 360227407 796672381 611767887 283177761 246136543 512324771 204012353 838684686 857709335 703905532 674470297 104513805 1072420420 726893948 806009453 979709776 393156571 223175817 669522206 290227496 693781642 410813216 185635792 334844263 551835023 80500103 970467917 956713563 761084868 770686108 44182745 991074051 714894044 697342033 289672604 1013101864 816367707 275973649 677884533 1051870611 909574482 54093339 466812251 983051034 508619557 387211725 784011328 834938516 103789819 911639630 586927814 386583251 133213742 699844627 633012953 621691265 45252792 411332369 35242430 387474880 889343379 158131388 305107164 109802378 83523592 122553703 868686444 743511926 237581333 464862334 482734700 905285784 663889225 22427512 954508699 616856852 471937388 362504988 412255785 1000605232 42792639 394510504 1048306435 151468109 801628291 650798315 454908565 535882031 311455671 605350017 138886955 415348252 242774413 620013532 1026050778 714218962 284519517 411767592 489895944 62391694 424110459 805467258 394115821 84208317 138017833 684643654 5129016 82862377 477350742 756427754 830481823 154050646 735930309 674954978 608992296 819147368 194766662 750860345 954930526 958484476 224376681 584228118 682882948 535698932 182730448 70076076 902558194 686481396 385287383 104313412 665863184 383132890 541035377 403784814 137366308 786286585 333348576 87478918 460782085 145820384 395516593 582354471 749827796 868796533 1011953414 761806777 608861843 341179912 436850966 468100168 320828691 958638505 369442866 352497132 503847791 816857182 121161206 881173507 558600656 94886134 10174986 220896954 552074607 529611926 501819590 664625936 956167115 344707767 613756615 507985861 641982411 989946482 971531239 37493903 101502893 491599223 1008509077 16932032 340467456 450771583 589008320 269465880 267542236 568725715 244945188 676039068 429527373 344566286 948196007 866205635 107836921 475593472 356338516 828848562 971464623 392184119 997375310 505704811 932171156 568944348 755944802 412073779 826057948 355798095 707057807 132273842 1031983025 303317209 675208043 622005754 561613362 370434372 879466419 464409219 1037569545 661244199 668358259 116685812 608801052 195442845 840333491 574692220 37963008 776070844 625714634 413072575 21283512 423261746 691938537 80006235 665598853 265426025 665295552 438406081 749116850 1071467098 500442387 843187069 187164358 970385545 262791960 625426564 535257008 109164846 732839155 775709197 328105516 526910754 944668504 788686199 137842849 794811006 408352960 791356972 967928021 584464395 88505504 1039766906 541654818 363676419 954650366 864880794 680053156 291159530 9103368 355945120 797942468 405197191 539554352 1009557541 543433531 647694341 935739381 324756584 387746210 437817332 389816032 847351750 95151694 73419646 124373214 1055838394 186908586 159511316 485346194 176187981 211189747 210310429 929830308 488201622 118401351 458658740 84826908 1031955527 902115063 408632703 252153502 779976937 226211827 284847476 999218687 720832988 1018263437 628636046 90674998 748861131 173800376 28410342 611614108 20215757 971041003 88234982 1055708427 853760195 147136326 411757310 845378477 902648944 778331722 923327644 444418462 154924273 126484397 600215084 528288171 313029789 908384003 468027819 638425924 1037785265 276659337 124128879 725476498 191577457 400345779 38446049 491585337 56881836 316920666 204516337 54351227 308219935 281033669 712950186 504987837 72800892 347725953 565550090 110278173 547156686 911570019 420674850 649474303 494821899 656004309 586757477 284446540 473333370 802308276 415681745 280041626 804119049 287314573 987222497 964557982 301898702 4826911 800907525 215549965 392908611 840947640 597648412 805271570 723011577 319189309 643480266 21315008 300764844 256250824 627222739 948489847 749220321 935075068 300820886 258850323 696354717 224419458 251358975 368520269 956166334 657715533 352551219 810453641 525645937 98014376 209058004 808258117 241648064 299804785 255723064 231246341 1027550694 1069982471 62798461 551704557 204742528 403592428 34139421 656520420 454646388 327305198 502497901 450684626 281024257 487922169 72342921 924008630 1066912593 366104528 487967498 860882196 795206800 380931188 835845577 853442818 785859020 428367746 559702929 31477117 50960666 756016012 402554378 921448190 510298006 741443309 785451987 860711766 614289263 448047163 1022826550 753024842 954889901 233123460 977222938 850241619 708100218 854492162 754976086 898651891 566125884 519478568 335979058 121398990 546082260 456061916 567694252 223315439 737246528 254919368 663055779 132862759 674103802 663425040 1020623328 577744633 568113975 708691169 183768323 974853044 592700676 215061731 595409862 105765248 379337443 674875213 234433548 567032945 579114030 251557679 542383199 418613810 287691137 280154026 685281967 508998865 803052892 752913010 949496904 915232500 267011636 178903531 26996914 388433682 644778801 985639442 1001988881 336509766 290307012 962868299 935483476 453104458 935745662 636358172 548757266 162975476 362008858 425442588 232719951 326977152 290126200 250702992 46772603 315495605 641534997 236406933 734829527 800270307 721172027 403430593 217426801 823609520 838839619 307155419 768528808 872154936 352196741 821495175 288218114 40224361 756374248 747117266 340555521 589837415 1026410044 659721666 426977698 587096519 440580693 486576184 892468030 1056289014 1061297856 909744382 908428952 688949968 1008201873 322070406 242943701 855217338 324794854 596415012 802005672 391042074 212961367 181318931 586161336 713938023 561637867 242538659 520163240 566686319 48821781 13877769 193675699 225265260 743705130 23758146 80815157 369714604 980952498 888757647 948962390 848484843 618201667 160455642 1039471590 142207614 503828596 316459996 297625619 843350674 650502703 1034812331 846567645 613620373 303241554 653575871 1013962571 812494240 150919078 788101742 1015219124 18888485 571286585 725784692 517219274 593153124 604358459 538384978 529453903 369429585 44390486 838481419 294287347 586315585 837652392 618847842 64200024 437161753 284023021 154557266 457517157 212007318 274744531 79691725 844112971 55830626 132586661 381332781 547781595 1055173446 259772028 1038560893 498653675 600928985 991632896 1057716271 373530499 1002416093 827442834 601097026 870167872 354193833 185798875 217239362 594791627 310315975 938464151 684789848 548201616 848194770 900277463 727737018 1044295593 886154696 891201959 858924473 353439205 221226739 420893681 15365893 93605574 57576034 520712838 433127462 361738844 1018070239 164784252 278699618 65406685 119314932 783997330 940063781 40532362 341182118 684820015 702928482 168507461 684032277 64140444 260729714 914591085 72348464 9159805 808947888 391701575 717787680 350783270 780229728 366636075 700442160 825773643 445535351 612323748 346315109 1018849046 23333931 675988154 896702097 881880964 125367922 263972618 825308114 115326156 317323219 459719888 49447179 94838616 357225453 35257022 584655807 216286920 447798220 133980918 867098107 406816423 112345235 635875905 168902955 19709643 620294623 1016055491 1062592469 107004177 899737328 541355152 619416365 137389591 376702260 660908974 623626787 502129433 382183083 538000313 447096678 898276154 407011002 784832516 722263562 510862221 932399391 359438244 826126902 645250142 457783411 756626949 1009575856 1005510453 555049060 974542120 743944511 700201385 972141872 758182756 1066978577 1043494070 444131200 639599310 302118181 654856510 409907154 50145050 239237480 76631275 844438205 56043953 497436472 446234185 33310243 542645310 103568329 182704852 999893755 1015482062 653810563 332494820 665032942 184223212 578551729 984193029 488509541 271415122 251817850 1072695170 469640835 743909744 319350787 188052253 63509802 684776861 479306994 470609843 602853528 42244788 951641312 878041 21727525 498894148 583428959 47861264 250812263 750506854 317025117 131612430 296865664 132770276 315280856 1022535010 611053984 1053392618 788601086 307435606 654367016 254365775 4446230 306706581 219776460 581344646 599248971 120937741 387432010 404291883 786123235 603384306 209231966 515916436 1023077527 879227477 425630326 447607739 326188689 660000266 685335558 731626891 230106616 784269902 651319960 631451868 874974609 298620189 819781830 326238786 591088354 898962283 791042345 568167221 957174504 29797521 188524848 956715900 763046289 396086705 398110221 653845927 849995471 489966558 840291481 901140528 239253329 207736586 834456576 56293557 120317994 129336412 512014285 995328269 143541382 633505070 635106762 520924551 549365980 196058989 858289730 948703150 109735188 64528335 15410002 814957676 562898422 227547165 511992941 870927418 974854710 257227839 919241921 704952106 417225276 439814815 427020458 21092801 776886688 529458718 245127497 414317581 621437487 894429366 519869622 377878212 792320256 1022435262 845827591 1025667836 51550260 146372051 178172751 811638242 1023986213 668439796 149152693 565196680 455103806 727817141 355418854 588706552 420809051 30056234 872469508 421467465 181201021 513003083 819037 896277422 485193672 981577088 992470984 829643152 474016079 106220605 1064347545 878033785 257349234 502067314 547936688 932427141 391783620 835308407 573459792 829015474 213055438 710592504 560969582 655587208 877705606 425046910 66700416 383937538 579590737 348024024 593579447 713594087 570882471 1736241 528269587 565677679 784609305 521254453 785168646 861829787 990010182 3037490 754460971 2587744 411861100 728784 781242378 910236373 42870290 432946588 164035462 912068748 529960920 471997875 891215705 760741432 995515894 755085416 103617490 799875517 449425166 11778748 655514205 1069407949 8775351 878861275 994997133 195972541 80551669 760274813 71477028 68765322 337748048 239322725 902529107 51310068 717617587 724753504 195223208 1017414028 308106826 130094261 148831786 391417076 979390045 1037523092 858954368 400517313 676314594 332277228 50598610 445171264 454084952 967821291 83066034 764727185 906387729 938599201 732389340 72644207 915497379 244591882 948043551 17461396 818836392 322103869 581403624 301222066 989103236 867828417 644191351 153588944 348798829 622186057 398117923 790356045 653354975 864948296 521756274 922944038 803281176 721817652 712933989 338939689 626395544 372613308 612308668 360483564 56264507 1001397736 988845386 331053561 212595437 779129505 223976589 712498522 1065378297 654792232 293648506 165028803 122916403 10173001 283466728 543131509 673968849 1054467842 37838415 832872737 227333821 121732787 998669654 1041296174 815488356 373513301 729162013 792048821 271837980 753612998 582095911 694200671 576784483 551121820 529168090 877067382 478969323 90898787 713058924 734827309 960897905 773825310 329398071 699594979 342622678 946724841 89196977 236771607 234490662 373622644 615159049 433499304 80175125 52583176 794696252 719910790 803949026 196199776 644308748 524314708 607846113 629858183 246362234 1001447094 244245532 199577538 967186457 561373089 130490480 465805983 882601571 37208762 959818140 1041071054 185409095 369888231 750089658 909630790 793471984 973575281 175964670 346910523 119511309 169284663 36906721 882318033 99994141 935789900 967550846 280499317 905342292 221426987 206921486 248282870 151167318 1002382549 701377077 515703917 518449712 358728102 406991566 995070912 792882953 873774352 224006571 515426639 728115160 863867827 440455559 558429387 712755400 63596548 816175120 749469815 461831962 75093008 567378070 565265843 896586153 639013213 398313862 894195398 428970446 103764451 653804538 287337260 280776479 10795081 10111475 1035439050 182233414 630483240 803848651 954385389 793072711 548086079 556426681 323200884 198877843 144656786 905295467 587170371 521146291 449003598 1026044237 893721018 112077178 214071463 887524517 308069171 309235975 948116943 251485856 483582968 800842217 320979824 605548118 1049930680 723181439 939872781 1066299060 678914808 490910140 356759316 1011989809 853680230 872084461 1048139023 194768550 775710947 288699056 258528858 289876767 34127705 985613217 830990763 415004644 1005197818 564433160 629172941 64891393 209977063 925340388 916237967 11766922 649461765 824155523 408330079 701487490 168444852 48588192 817147657 367813057 231522455 885175111 683681810 518615602 228538336 560576184 840868042 107880055 867223878 471280946 948398227 882941961 943511669 545678719 156951706 557877214 407407351 347712770 596198968 337943839 330511995 617693311 1051590286 360296828 664902502 11635649 312678259 903053760 400668299 519040359 729031929 874601315 529884493 385943052 896797723 309560428 408311025 26867681 511530499 846126246 952555940 244992950 212226914 21592470 340692651 527094527 407832447 991653206 493176370 321826974 467164427 584366875 541695583 529358730 888434944 196763316 258776836 728966363 405911430 589867995 460101648 797963093 131993885 71848948 200557084 959558966 547193541 851849483 628077822 531412320 547127867 333648495 28976860 66191443 760445524 428197708 823007625 603011407 371766832 271536404 14549421 611772629 664073202 126116588 993668196 884695469 546958297 118498637 38203633 377746045 876116858 744850908 736787032 75167959 644340304 416784118 433898162 465540530 548033960 1071734409 244568465 922521058 627479643 414238996 235267180 544918415 353181233 121647643 40603905 12421834 576495604 233465155 459062459 310858023 899498332 716348669 542778518 282969060 455147212 416865008 90400247 168997292 529087797 13670552 1018815488 741067674 91340079 1061672954 204641882 658846635 811586514 842238511 130346249 421003421 454205703 859396889 921297085 511296465 813737703 119057337 180972616 1005427857 91886664 1000960340 771198888 383646693 393301262 607962231 445413726 13629008 238573202 232793815 105529737 487474711 991002699 188909519 686063602 207922981 919303094 89148028 643105892 769655206 129042090 859949614 624645919 284006688 507487928 644837001 809151770 1072864889 878048910 590192463 814226097 779349919 275746296 963630027 520939867 101628480 831677764 735629952 620920826 978179665 202850103 648875198 278116524 328998842 252702618 743702946 454254635 653029752 753215155 760116289 586312427 904297101 559076314 216511993 239307237 912111072 212238903 124147279 578962929 815762308 336369552 548775659 634718077 1015614736 785506683 306122913 260534879 858723525 558287519 1033008077 378171269 3442919 934032513 74591818 431402536 1020960783 245408659 372040847 1003582268 123728046 92908563 170574457 32174396 549916179 428604054 744134053 833099234 906495401 222615923 857234254 864981590 933010781 380599222 157550569 493807369 847224830 48089135 627447766 609385243 736794824 759291974 412150958 427198241 237931240 683463970 986902467 519425431 596121008 892464568 257664388 367859813 999852095 1070463016 476377088 896081443 331379744 851948763 783070626 880792325 247189894 729417584 209736634 27707587 315919818 816715199 617612440 749338895 338720390 219469760 170272591 146529532 34150206 571499526 437615730 481982064 370969923 706424091 696907598 706394440 491254028 453480913 331949186 1020063873 891297793 290092449 42315524 326833604 292867112 128713290 373786773 940552830 861029363 343369250 333560531 1026375359 771716498 169489235 503829781 715562200 919175848 281242535 173400669 586008510 120441568 139368580 331618913 108282488 887800084 183608685 462107557 509866595 230334537 184943285 910827490 564040263 538536131 587785565 481915846 373837288 210724109 570743413 325377902 311534820 700969693 316881367 265172480 695549838 237510449 561468589 349084135 290039795 89615185 881262313 215224646 40851129 1002586977 17035134 283714191 1055951982 598075768 230518337 486223787 901374718 829043529 676596867 918693154 418280276 608843576 7176707 564534811 748523653 233965318 85369414 299549676 200104713 267412041 378747837 716544381 644715012 520978813 259792711 1064361350 570248281 347758500 866075281 312475700 603946714 1033292904 73176949 622462744 59531214 1017809047 902695635 270131701 564876724 208441784 366567792 834676460 109109230 290510193 555559760 622607532 322556211 1005756249 208438214 500202699 468830257 63015905 848293875 642307646 29754218 1042237698 504278116 905473987 624938514 127671941 812869609 533187711 79593 31188275 928924352 118062907 520096792 1068407607 226143346 743537850 356127207 1032901702 539215183 646177927 763168014 1054633897 651720778 672341351 459420779 129970419 812042068 657853116 507469150 125170520 138757599 573020684 499313437 759483920 364251444 1055411044 419017321 352904798 403526147 157018168 668833195 431831446 196731680 953315872 612776886 628093754 66071193 494294152 298702691 604172271 670509843 815207768 516216162 245971065 291155062 665754614 913021964 540583263 672029984 954811436 594439403 1049332653 735242636 944390578 985052451 901430213 148227057 928014184 80007934 870188107 238166081 1009961936 185572808 886185183 179744695 416342323 996524059 955473382 146301965 802670388 818805581 749215684 363775123 319042272 26319796 37082005 688272962 79766959 465133870 400413981 300257178 553171700 1065092730 739933656 133958976 273815406 62563852 558394145 876041847 160710018 13083265 242415857 328803569 420420227 30250520 1072021835 154881563 204345516 277910043 176170858 678351667 996651368 695522298 322196953 891209911 527164063 408973694 739874244 538340389 93549598 213410930 161844342 253480812 895576118 827524643 792110764 443011608 596169777 497158832 549819096 688874219 676590887 34699975 808899641 838358386 980922785 700931900 735036361 351623268 651731750 1014812322 806989757 345125858 10570099 910423909 1013060767 628349788 757882159 448641929 840838867 2687992 934457805 1026449888 677517522 260583853 428198895 844586202 255017753 87203942 1038302277 1041149606 350384441 921390946 674270542 174898439 608809556 199532117 106126763 427746257 864404227 36699357 694120277 1008518857 452326092 136264034 97578002 869596729 475599844 810447139 507052228 111984054 1066869015 746569362 875511309 421859066 530718899 308045215 247104308 378585944 448354876 918445448 473725885 60762415 905614579 977907108 881215425 627011241 535743411 939081644 835633348 799205293 869652930 525721755 612391149 504497794 382485532 241573579 444802202 276791694 650237787 716169870 1061361840 399760600 714484655 292900421 353559685 457947354 172678290 821574608 186604674 564473413 997425880 285787804 519393927 746719338 581446735 436969817 667193359 645600764 203297632 949573764 397966906 127511712 243513845 356246359 921302501 114847201 1073362061 771558643 148404899 755592303 280967668 236913738 375110812 736051029 941346746 1015578005 307462214 123483731 875084126 251424369 409102866 520195405 226743873 841180539 285717645 1056398339 654187348 114335379 739028459 78572272 60190824 500827202 855924290 790648442 567390943 1002634808 842946451 107475786 819604739 903374852 265306694 311717208 421569378 8656880 837293613 689955543 212484796 759973300 1043754515 201547908 612764796 241712655 560242462 584308377 894777919 545944987 1049450856 551224569 275027369 813669761 398732303 387664013 845146232 953749393 692484742 1022502262 988315635 433250577 71009739 1024120721 683521614 119547897 230712887 587550915 664843102 205147403 196996420 1057164952 630607548 95618272 264891456 891494702 616781150 573656457 111971584 406227081 388416079 105465142 427865992 673334641 549775239 631334596 869133211 483015656 123115344 157995924 1071433956 49192228 454535116 494383593 85749448 335040017 483583759 568370434 561577726 1039649536 878308793 829196468 998356240 1000882790 45260096 705131883 229420437 29581181 743152459 22052052 899034911 540242432 937501498 470862606 807303394 599800096 690519599 494330788 65539153 1011852119 769127062 879855923 565829335 699815388 741285501 274715261 818889485 63465249 957804019 909960826 763030295 989963010 923593509 1030292372 282131359 337614824 348223689 378418576 109453693 740400760 133716502 106833588 930774578 806140367 431407102 992319073 226041573 398788376 544810643 555222646 236274545 592657418 512510699 505465314 2143681 789130541 738485179 497250574 863168484 992889624 357028405 168060438 916639023 625576840 700877623 296614450 22542417 960037541 762215074 969922879 39100747 300534140 289617566 182165075 551167156 78394274 825074953 410705470 688490987 650137105 177078409 1033845994 1025053649 915453887 58736080 415786561 890499362 926750874 542000765 1067266367 1007830681 786503992 86096636 598601166 503124694 907570116 609714151 613744148 531990425 571967302 292033509 348759865 58173162 967590714 464372176 124093659 395994616 929320200 949673271 324646538 210247668 519017504 949893002 444887730 235096445 634060034 195322508 404292245 172747558 197374787 552055659 998226716 509189652 666396056 267280155 60378609 135684763 507154272 364123056 872354513 605742153 24350978 560260244 188400932 179708505 1064486828 30069506 105359187 792777491 576163305 156008378 853854717 132769959 350335815 894783245 720954635 175263162 1058080650 585115657 60960647 683591128 492413325 253774892 746445784 130301687 845052639 248068286 516921381 354048374 392067428 411739768 919990101 413225402 153194815 316630445 617555922 880370004 47487652 824370240 571036610 857668041 125818420 92428734 81741705 721321175 702079755 314557753 231764110 827097251 96309707 921536865 271969469 102867156 394787445 893863302 385456684 917237144 146726485 3127720 559990867 444494367 431460978 730877516 277770427 1029770538 529105012 822543978 979379765 635201683 625121489 591807631 5121906 611017102 717578638 455523880 116758936 231212033 802774557 1065276517 377829234 423668703 896214973 477555132 1031779023 336163430 1023994984 633272670 182178932 845454720 960327145 599172904 171224757 820746734 413360634 466733661 295212085 148619911 770025201 277886556 365762668 84433709 620022396 489742 834112605 1007578917 271568843 563852032 632991495 891710147 1066315768 231360233 201151116 972563347 710954486 482183407 798132371 199383912 754329021 807310667 443226077 179010984 562392606 1059429257 484110702 797659863 911734070 32918631 186616584 794661075 522684022 788515828 284690003 48163427 395010092 431396594 359034805 618330185 827137388 1019099698 727005358 392584407 309679379 241248939 1061176452 566464228 816125903 248294124 256499658 807399336 883040218 738122355 333736888 878590310 296374926 678909711 1032570900 733051120 1047842756 817792162 768145783 568173897 915785414 529353782 1023213652 479020372 343484964 869248647 94710494 809665312 269061359 742461743 118328014 785579717 490402275 333291650 511102198 774220063 756989404 995838589 908864190 111621181 85258521 280585085 136374609 340182310 384584295 56903037 889816988 988307909 158003076 530815845 996394870 700020764 1069658967 728442296 902933521 220843638 416199681 291337931 677766069 437329119 350057867 1024839142 453835573 97990821 384107942 650185204 784105358 614220796 38413909 932166624 168797161 1021070309 988364479 85074709 241371717 437887883 151464063 1041775769 899182655 1013796550 1071366820 849471938 831404355 460938316 208040382 209814672 882918914 872130215 86623878 140544232 108640626 328080712 435381447 999237153 857099775 425553713 29098622 594362650 69483430 422729486 442842387 761480860 629132184 804283658 14629960 526282455 312219304 172619618 371634715 113917156 611013230 599481595 114108194 396668413 978321617 915442346 338294612 1011634018 103399537 1011522682 649440442 69956363 391239257 1041226578 440924797 1063460493 148398687 164429548 450732604 586816351 567443921 843239600 154749192 89973496 102790638 450767568 1068200104 620062335 51869862 209923385 662606606 794811796 385096752 482891613 1040714870 741444989 491750181 602012673 853948399 42492405 1028436823 44955825 197971975 938774365 734704906 655810931 613728680 679421897 420980947 24763134 1052054189 890583013 988509782 623862468 379647960 9361309 17487509 408546716 510886078 812145481 941823978 101423974 848516 711409201 423652170 388362388 408771041 311701459 879119563 199236315 297722087 794880216 574248353 786958100 534051805 104673699 922897256 225157081 643458990 18804325 844544232 288240364 446691863 919236852 259639314 341190779 995048865 115116341 1069261592 749671276 838840656 903432824 799529320 1054201868 364809410 395210973 315292896 267251150 276514037 204743127 551563531 1038180372 296917707 775003110 374994295 318418591 233003943 378964557 88471502 922120179 308368994 472163448 864567188 483710234 230194678 528792450 30341449 357109711 932749445 92961397 136163865 955440234 328439344 943755008 667424542 192626605 895090847 735218322 454085211 1065382208 647969767 191579385 710576484 347254826 789388709 899030626 615663655 267341633 577359645 110987244 84926916 625768037 50522195 194696322 552861274 566035907 377922499 626184094 583245170 531687801 843400691 930662466 141186530 794629415 453859994 891858659 870279462 568099868 836738422 808074455 75683676 422380749 744062721 1061429741 566606420 671328039 37848653 255294403 207379128 275781557 253899008 1054145663 557246133 565074617 992197023 970097932 1008415416 766130065 454947816 272946583 110113620 36469181 142711236 286365988 651155791 646003956 548817766 946481206 593525917 77877779 658145676 968570475 550336555 678287188 488525375 20948315 511668054 102425503 1841781 511234824 129718984 439009510 257896864 297378402 477687953 869834914 174644684 513847327 559352622 30658482 486234520 755807965 175092948 1026100312 214765233 891657881 586916411 334677527 903165831 763612824 732246751 623863880 80016830 603403806 465071277 114021712 775754703 118647238 154499273 574488666 719714061 554722643 88725997 853078331 329799740 116270516 567889813 846981963 684857304 1058488785 943246096 963880967 440172335 53186098 986422912 576441867 961724695 315394639 92275266 322675076 450090790 454296453 976931722 589064245 90755566 138651911 995565244 761996346 745722720 421235839 818193120 750282052 749834106 93911233 449445710 792006443 92379848 489869168 607791668 557014817 719286444 216679304 797961350 788277284 163405561 1025460784 413219867 282125029 212254589 251612445 760889207 172604510 469783292 760116300 977648404 203184692 252708125 614691340 728765899 498806363 476966090 126285270 879145547 246329364 258026536 385940418 302080634 717118719 687275638 337210394 239628618 591688164 710508392 325517002 1055430873 381188966 990161489 753327650 1065392147 1011333790 338698728 180488001 732913219 57051657 890523950 1008194627 299817951 871573252 608209702 414870313 247241004 525673798 343544131 282436119 367040951 663191807 152054138 49634410 303345936 387957222 144602732 369808087 813952599 172882334 955965514 580348172 619153815 409813066 61012747 1067297057 795863154 52871575 80808497 295157228 281341549 704359483 704949531 912571400 491317740 500557484 282949307 849552446 774932537 205483692 181929655 673648578 639040555 685334394 1026166481 1059055759 450354915 833342817 517325559 78959584 98641039 46042460 804715615 108647018 463063420 834483613 297698695 15390799 420085673 449511606 269079450 215504954 993468894 810781246 1005917339 354863874 870005945 497416607 247486471 88540816 512072878 933110603 438423710 595021839 205964178 1037073391 860953623 489820935 332068176 989649380 375378930 745658217 450398917 847660049 566310197 255004243 419188922 361969154 797742828 193386844 450638697 997931097 350939295 42963202 400059779 619747196 195175 441659022 744237972 253680648 922661009 670284036 169613810 544969467 167379303 877034472 312072795 310718156 290489979 316873829 418692711 282323395 981341230 137639043 109074867 219144089 464113837 403199857 925786054 697868539 222305920 511742478 50060228 233153320 844070396 303464562 1044930504 334382016 336896494 382398112 856669875 30042361 234185886 935978542 220326785 834402968 202879165 402665140 1052124012 814637020 62300950 230695012 881232260 83094566 747196884 861350985 670230235 135851802 176185857 1021219528 504241742 910449127 658641616 295141808 96070694 57372197 1010538296 198501296 386481382 687850169 616584250 970970920 865741085 241438781 995940181 863240154 152135076 967905396 579439980 375221644 65289054 56203437 763707661 398924866 853549000 602187247 513164714 65066520 967202606 785443742 487979138 768839694 799671257 540464832 520420763 154955581 1019819496 894607788 525312360 492763834 284796767 397780445 948019660 1064204605 861161873 175917394 79326141 248048050 886430545 985281165 637938968 522670797 518623300 644443175 54435433 622913617 1011490760 383292095 446691026 842323014 219538735 661925796 667503005 45882969 531155662 151877171 177594151 379730122 724009928 899678750 741368197 176406866 961891169 652593971 411200064 864502440 436094123 33352621 305197629 524308856 516419339 658527400 249134282 106654238 284933243 479504518 408921175 728637104 680556430 968574065 743646138 251916630 847439454 863030883 649434170 511994395 665737048 110688181 325449530 326431381 430068909 1046139683 78587001 523251463 338590721 905596755 438128382 921232479 626094965 485388326 215603696 435272166 855599834 742350847 236557070 248536772 748870435 870369929 968053734 830281522 940804419 815104198 730266123 160443528 928178153 395957407 546070018 148857074 752020047 807072619 953548945 954899788 22557412 538229015 201406668 5009496 992338242 768630104 300283329 810375310 402077816 372418905 853740799 815222811 363747314 900879972 312271572 839074888 464456810 1027659150 435428517 241389005 633159866 929605679 1069307094 107516426 989418097 1009033135 769443956 308499190 80204260 202120955 458551542 402728456 741351743 624825930 1346840 909209835 472348401 934577808 714897479 239407714 264078523 992338588 906281625 148405144 371102888 332268104 928375946 572166340 711726146 542714729 2772607 624563949 590181523 562064029 836399278 247348070 414754783 364060823 912065580 190822874 974257739 327321084 791589563 790695355 268009957 471506785 337208858 420420743 237229687 774866816 758797397 235656978 181835526 896935937 710859994 268344600 148823760 946578840 851697288 706355725 497294944 860619771 999626747 195903087 993011745 744146483 360013974 708249899 445126269 938160248 804976360 515085470 854711793 1011507183 964562049 804486293 799203845 847857805 127028678 110286266 80038831 936525762 532123583 525204052 847602091 658753158 849098578 379221679 104386786 33426984 354869883 769988382 364063912 648280888 567206625 829360180 162956582 96540836 24591929 176368019 348912298 290096628 9310534 713346417 41265636 636366623 791060891 288995517 980292486 852931854 91337391 254791851 664500215 35398626 706498741 333598784 750212999 161749109 926527761 753550222 750260173 280508680 347563658 174874920 278771039 287012576 788750178 650117973 515127320 645996734 261990813 605664051 682735144 1030103184 260115014 639264234 153809548 174314398 708391589 1050505680 739676522 617290501 722698263 746623102 536868693 1046155594 597442007 767625940 676048999 661819608 101546352 717674326 391356547 875374 264444978 886911120 29696828 1045971199 626312464 920315843 122617489 916622255 1046748763 786616769 211881360 24457793 80374938 314214663 163047712 908207065 991526493 688440619 480681780 7545957 929252031 218958803 847606238 512630609 601039935 696295573 995536614 99114286 594698418 925944221 681280402 522175401 503078154 152534704 458737619 294289946 135464243 716124368 249667911 973748662 10885678 487055794 1005496276 348067541 452761670 273977130 124049706 760077980 982151188 37196115 941804505 384624943 14964846 44430191 254477114 768436705 770463476 458401906 525084596 58530215 957097833 23049669 1005365035 511350455 556421628 483572241 347873308 950874171 580192495 1024050873 113022471 756776331 92610686 484335556 2813474 906938137 383571336 71319653 406627364 781964057 950816094 1032026920 473172871 156138931 666495759 506333460 487131570 657984212 82027942 500398540 462155166 126463814 239912892 599500841 625706118 773618048 604214604 319261554 287620123 83127660 364396913 700212773 371706889 638325703 243586732 107557824 919751690 946232592 493827308 345097797 723597771 904338757 209227261 574563748 791532713 237644569 81336463 821700517 242031316 9429838 32699804 723307114 524283873 125096166 364123711 647587516 293562239 766519705 344351782 227590140 726690464 940208049 134255028 78484925 1042449629 1034695385 947886936 1016915598 749784794 403498755 418050167 478673591 492368957 365181189 656533062 740951260 617714390 680928358 669919107 203629008 144817522 146988193 765360190 866402048 194333365 595445685 228635941 769349466 63218421 460210443 66501684 76048783 597520151 47049259 74504335 981969703 1052967407 119086995 281614321 195468241 980408781 919972341 154056600 699025147 245505233 134355230 247508017 1058633076 932434838 450143058 883421932 550701943 418113870 544184965 694058075 955516397 161848489 446729282 994816407 960343170 149837159 665824508 254056337 12293755 489491520 78910163 288120012 103519426 948366834 44005365 453528005 118430963 854420113 320849993 1034434213 867476901 771190163 883054725 435103119 630656033 645697763 85404343 758725518 368031681 424556939 137289409 11923020 304154885 1010907660 482854734 421721444 404756119 1056120291 221452936 527619533 698098760 837077728 1049538357 918752379 907572233 591809160 134175888 78966703 687021595 745004966 113963305 976795732 968529996 482133135 609523235 576346593 449982150 640460253 1015140 838644468 1019788046 270710747 921817002 281593810 565372847 341584703 131799779 793183730 896686477 333638781 720290833 12078738 864535040 818670887 255930750 657480455 27484737 1005479955 633414172 476042360 242376631 159845428 535068653 228652400 683131879 262681342 131364334 140174955 781314087 971619188 796346436 509438727 699098387 662106852 122031246 137604653 464484179 390185357 1007963701 19283248 1014696885 1054497910 141310335 734111301 144424768 715580444 752568718 432817491 619751093 810432625 238507426 582945355 1032414728 356611479 541913474 945024984 813266542 438419929 470072983 108339782 648465632 1024386109 787741480 369758792 958683985 229475596 851261641 858147317 614058249 19950260 345637673 250545090 971036810 1003035272 387095819 453496396 502265942 840097586 234643803 282978730 318198956 517055096 1072703094 526338341 290351543 2645381 630918374 447036524 187676162 264287407 11496002 64777877 397508525 925095647 136043284 392421596 768398203 377337931 268499552 862069592 633985705 321752140 139615187 259578753 183416325 958612597 983750031 49332904 811439174 101325458 296570575 871756675 76327828 699591170 467070095 493992961 67684822 579825446 987376328 198689763 633067187 727790932 910567381 1024216119 1013466489 856336372 630363006 520597587 320224739 47053824 8023171 645782597 656083386 1020082577 447117735 387788466 514969138 862185748 490979249 809516173 1068189476 486875306 378542756 173755157 327784542 978756384 517498077 74568188 954643595 127402162 236660162 314837354 183040439 956634355 419212642 202812174 113889978 738735011 148047513 881983939 544388842 297972746 70228226 850085637 482696403 91545477 151689711 995170903 360071544 483011447 169048468 790934902 429007758 392171188 798638083 499135324 309826946 788609137 903214144 572937185 826800100 1069975575 537053636 984348947 421247504 375219086 659664276 542201792 975121522 687636176 577507757 34776199 711275094 250317361 519518137 7568737 26020454 371473567 436510181 83711178 275308382 1038482650 124898030 351180503 626947804 935332210 852297246 734517264 728255947 636134891 754577782 177621049 88231754 988221330 319756195 238094633 47632552 583551522 22074693 630152308 288181966 1023670891 191642893 290184754 174855835 711392689 1028984302 321664828 547571760 11392489 490256761 513141864 412930077 515137586 510587036 133569658 727066063 948535904 454300472 231597431 1028150085 353818979 700687369 604667973 615086014 230759189 642103705 363973355 526399302 265864899 758214991 897063748 856561303 658563544 117479082 518827929 126874289 840893770 43969562 886510207 682768269 980738155 870779885 1009952935 316360441 349913949 390283047 732020624 199758554 438722865 569550989 941470581 709672595 675951498 169791779 1043202601 1025331743 277942187 394559014 568028447 856113952 55268021 960365795 751572696 801105791 778067704 895909114 815716749 724437465 759321010 405583108 379206672 61489209 759175580 688583400 381352215 215682986 1025588440 1041787779 449940098 617248956 648878834 911214360 80469834 987154785 525254838 63600321 624300167 1070758510 693836751 784926279 580137188 675411429 141453666 649588435 237283597 653385268 141378712 246601271 326178940 199089130 686068106 288544798 1037877031 187310546 8886428 394594236 486073737 366297844 413135855 489829856 490953522 471841412 808367966 111439882 690129643 245984302 142677153 250314805 1065743267 926963531 936633425 307806672 409984968 560800524 373765358 138702239 489670755 258126065 711834755 1045432003 868110272 397018731 737019344 997117083 705577933 926432688 1036117391 1046052681 303675068 803337190 846892760 480911713 135421797 158078089 710680641 690562135 522628829 768024242 866796178 975479782 1006025851 499969560 913649198 258833881 315375899 374864327 775565313 324100627 586514097 557847246 1013338924 958165831 408095694 301816915 853268260 476009735 637907719 337814009 365815906 806092597 1024637096 440722436 453113982 69805102 898420066 724514722 275419217 121129777 979310831 261686002 201817514 220808265 156185136 26748792 509150689 773245477 313595543 801337710 942953426 686121380 79319236 78999358 546328622 602329692 1042295764 229864332 934410800 695925224 383559617 385341994 9869802 785600828 855376263 429600988 795302506 766729231 587299351 872976104 120403256 737736080 601643283 579796219 485215751 167813333 1004728513 809472599 521703225 1007664775 1011245356 664147214 838860872 1069283109 678014949 936761327 343651751 230232276 291282988 45828257 909424411 31599801 135860631 306766753 803153168 50367613 576859037 691037443 876029242 935999166 1059539131 516133488 377017573 904689593 116177033 564132973 75663514 121567825 535725297 562013274 157607332 276890229 910629598 507363074 1066056364 64080722 452388857 249589997 221660692 1049826097 953776402 825507860 263900539 599034617 549366619 18240041 42983288 436649912 573110522 485456288 565236977 240365185 32723531 786999470 747170421 873600557 258726732 859575673 987408878 172042036 941312776 766384172 523863196 265423416 661892867 531639666 606665711 922135684 618720503 907574129 924871036 607682174 290979803 441039515 415332438 500707859 71173683 842829678 906446337 290078315 556693837 199377606 49433210 83479809 62643540 906968798 892185522 90163584 545804094 764709230 805101632 64575306 158738428 337425592 4083930 370718957 6755522 186209916 222091062 718706280 775986315 524667620 72871686 586756936 80876045 551952447 918818689 326993205 757186815 308573543 922401906 951281119 459110494 764644035 775034752 916818855 414998835 546369590 834470463 550339179 225312434 190324206 30034281 623325111 405422126 296566747 935880987 1065007874 761807995 4991477 286761441 78640632 974622657 437307879 785069969 468230267 919524521 630657446 543816996 253685576 20031653 725254125 144657720 347409947 233575575 531568638 179512030 838790139 533029342 405730415 854003976 477007803 837891974 572706925 923149487 900694518 584738314 794534289 252175438 757601890 347602026 563239178 469811291 691308650 70928711 1068509466 125999597 715365605 256377287 56593065 1017180222 769693816 129897346 964296068 126052705 640990781 331055696 975615664 1064636641 622926865 870532199 544096059 458492275 99375449 27383172 336514332 127350246 1037035782 11498877 302812413 34721196 985531289 205161021 111126339 1042401835 640127318 382685359 218783910 320941959 430218742 602012036 594477729 1066554931 660260100 1026024935 400518717 27867506 260307661 492928838 718081226 572383150 330237491 404935874 682183529 496532903 96781412 848508204 741544792 20872621 995196824 436205545 483315619 121911526 478552399 608394881 804891602 250090355 936823394 960649640 765919093 952379015 248198411 111520974 1071223198 789861975 347967237 1062350792 394614288 67340300 365777997 172533021 752425300 880004861 73103864 36648124 48265336 233098294 658151701 554311559 845276855 911676512 844268724 1015374286 407714703 625573024 235231593 733384074 570061545 1029855050 345515322 871033426 453002958 259678581 178163205 661887846 676781060 209793133 1049069035 372379581 55541895 123067695 350716905 186237065 632365874 59850774 290017214 851742660 552813838 381972853 8370692 696138157 227375568 964572031 212095297 436743199 276603474 869556030 706837677 410266104 655714949 647606016 319677166 204068201 1058721700 672061723 666485180 913932755 498229604 209582940 850120890 389996338 177799887 778820842 134552435 42222390 93428715 676817295 659596967 257685464 971462049 803756470 233202835 24172714 146994909 26959480 568094603 537485561 124412781 220824785 532939655 871871482 294347621 681647540 461838615 158804717 41235506 521918520 674368537 10981237 639957420 457648534 844219517 919162383 897223568 608897249 933496866 471952176 311288423 236443343 126610396 418897818 849074342 874779263 1024604278 923191491 628209831 833130869 357995877 264037622 935873880 155774246 784564833 853594073 923334860 487301266 196279877 626906954 168725451 570165467 855333514 297250565 361570191 730187650 455446163 837886724 430468122 71258104 2696125 51778301 229023372 659740632 269899944 758067403 452484520 344221487 365813491 663158202 614353886 797301598 677001225 585846638 463805743 792188430 653270812 928673899 464848170 816010037 187504326 369948676 249902422 732154428 8804001 467417189 236555827 1053714674 730319569 917932385 1059685815 927786420 406188107 578412642 710639543 884076563 598058448 740079203 1007995992 725496513 426330435 544669766 654795937 32869259 692925799 66512321 670596060 668909607 817878508 1031862589 115930654 687338190 1052114451 684819312 1012948676 873119650 237170261 1018574697 911472124 1026218288 978752429 292122515 909537641 144060797 892076022 919687518 5993978 458724780 343842147 654677087 590624069 540766840 749845869 786321279 712832272 134550075 796640829 613865379 666312910 640267836 869433539 1032287708 244735064 372521363 737697019 1027860070 30685612 802434528 582617189 929096988 998070313 299063576 988555917 883367394 30969752 348653823 497471150 286979738 191777958 208333264 285248041 391716760 476924408 543772317 323110443 118769532 261537561 77255031 675613854 968406815 435861149 478112832 672893101 724645169 500984539 953104880 698567539 211672874 529958468 649751771 412879659 801431053 330512218 653777430 222958519 646137968 665780052 248182613 1011640113 689710113 896174678 790957681 574837283 684107581 470176671 156595076 453016008 694906133 409200819 354409989 207364206 794310449 117700462 430879269 855842750 98084911 633805706 1014485603 479816633 968234251 283227429 868568694 681112756 263260605 965729422 550216329 169529739 863127062 412866487 247815312 67676188 811740664 291631724 821487445 691256957 589401150 708354154 132037028 477343410 149889102 934210781 331842069 720449383 809389218 217126464 980206560 410779782 99616406 514765490 186812035 1050645721 712717439 204508066 244291220 76279249 990112609 436155225 733208602 102979503 479609833 933833933 485125766 869788723 621904224 181075158 75619505 1071750886 974412299 426784607 572129324 339687152 319726565 171525677 50715260 42681991 710309413 637689321 489978169 224145679 336715944 120067223 887702752 675529639 594655191 523719277 764372565 66347174 978877599 740421932 463943810 819351985 1026515283 935126035 870522308 773898239 16384683 221944079 112674820 527199118 991910103 808636805 758948907 722913958 430628018 670935399 701529865 156519981 959663490 417699818 370403417 539250037 595940843 995883697 528053011 570361315 994174291 200699802 41253838 797557262 580218776 472231989 267559870 906788296 483134343 44835543 465592555 409255871 1048017963 548342015 803935716 327430703 686667530 617959641 403496598 763454177 20717728 796434144 73682157 692013735 1002279482 770050664 817136922 275520489 1018795912 625518907 868628047 462506209 72142674 861338347 147986660 440523923 805535335 786351708 1043073231 1064460026 456658258 472183389 277476721 278509148 275482254 115633558 383737336 1795070 266996798 294346308 903180782 857951822 635110257 762701281 591464168 157683811 75045690 300027220 1056159558 28006529 81225347 177730848 707428788 1031488339 709061384 368220402 478733255 378740873 736686357 748364018 986547449 518726929 30448086 394601502 1008697969 478214513 263764970 524876771 166409247 632283552 869175380 251126548 388745825 943581923 305393516 287330726 165812421 708797216 389419997 701275500 1013094296 980108450 282002344 216706906 219274724 442198042 898161003 1039989019 757870513 267055179 1041782590 626581134 421905218 348902937 548529287 504277918 262897906 423141189 392556165 616407216 823316785 256565252 855947146 836844480 428517685 1021637985 601412389 603869737 745233799 647451090 183309989 165865844 645113184 279141053 799392966 685473208 302304034 884391932 553898060 727604858 200944303 655571651 567492078 736667641 400979753 632764692 539278836 753985819 208396012 40364304 911490275 1064614119 894426369 420057487 792047006 919301349 616372254 623923172 664283729 155484328 441091812 289251119 950874654 830926276 78490022 317197743 269294588 640950578 408656195 706832110 483619849 363497407 507458610 299248037 1011644813 652757768 504034561 247139327 705462525 501211105 1007294264 253354356 521004380 935137765 610523965 35163904 171103442 578196451 117616933 137143459 143846360 794332541 736544166 530117789 189210290 981192892 537448080 554907420 236282662 267515659 403421099 100903504 349411866 768369230 23836597 147839748 319527303 9976010 238219388 751358426 952149923 516980709 553570794 481045828 577315529 481442893 805297595 465987035 999528850 106925358 915343269 33635137 97881251 740744882 613149846 925192618 807799463 846922365 133116700 722431294 603436948 463553338 296189185 564852808 113254542 219933614 234710891 249800592 768007068 473579856 904317694 1022127667 629883817 7766682 353587607 1016178795 614643040 739567676 550198573 825510369 407714758 189739707 622572947 373199160 252227381 629173969 881954622 522684289 762499754 312532985 190810361 494965330 883052906 498676145 954510554 632424469 317872658 634256826 545943627 985165110 363387012 272944006 1046625929 551089927 357176644 964716276 213642582 849108170 688075282 220515111 390343713 443231867 806745824 568294856 718750267 562282733 618288261 112778009 952917020 955601084 940759364 822378516 512065753 346493162 639190943 1050810680 37680953 956920163 346032870 136833562 590543833 885209265 478527507 1001162328 986200816 460281847 1006138872 75367738 744919349 295647790 235751683 41722487 633679317 285590213 1054858487 511136331 628843313 43353684 726581284 114752394 203621233 951858295 381037277 687568650 299219990 212459049 614180269 241697829 648539368 332580768 217090029 1029777946 646495152 343885893 80509569 631059662 714014488 890912689 676138590 857770919 273061109 76807292 591300281 305243298 190624270 859478412 896459739 683769973 772758029 537317293 682701050 483117764 1012812689 375015347 158190255 667770308 290195911 380945262 477877647 45113670 241958356 73597536 182342800 926800410 553518610 303282994 213809724 422885414 973646773 799873614 933774035 1054899356 627745978 240979541 432588182 622064782 413558463 36743026 258129214 383484174 483045928 117840633 372351198 139007432 699964426 282169008 446425004 418055470 1057957194 374949990 436518854 346432436 994454357 429817911 591087738 870492882 274976996 213709599 1052883915 328610358 105637773 147823641 1070282261 601119745 373683672 978889203 223426392 613927523 179744281 44453172 908218358 581090609 874290277 716097673 807007962 365940298 385962159 671464311 809315750 669459235 976325199 217565594 656141817 739833487 466708169 233468634 1030958226 679654302 853163870 38160745 17654075 553697237 191938030 791076421 984382050 337472458 1026839547 634774874 549620441 144906799 903208977 709974230 633202653 949195080 878098069 1024380948 515834135 90911643 27158312 347229909 213235840 200610095 619277954 782785423 428166287 640806030 3362956 767890048 533075767 620906026 16971282 989242846 423819429 1011699589 146872543 263120213 230171284 684592922 324435538 104471946 68103819 708342268 601602904 130347281 756598175 222237773 347774484 188611917 1054210429 1002744653 445423808 195680526 1017754577 762366771 582889325 410957525 989913617 407958739 504221441 181586071 573386128 1015634878 323435139 109821104 220682689 20216434 510639021 243873775 762561705 599426560 192131582 75703581 136798286 268859783 384279007 84438295 965997196 420460041 512301033 970584949 637056446 135389459 744463667 114737600 1007511724 953764990 772932626 903749597 492580287 201446552 830378284 17395622 663477633 945066703 926375782 812090526 706731366 851450972 905790233 861671726 999285442 804038526 214097970 560219563 168663958 519963020 917078256 613788463 80914197 918823271 334075627 253881216 440006535 246540636 201607674 978210416 674419583 668681040 23060815 108686720 785280056 733390736 86685250 866719845 319533301 700978099 1059961979 642791206 569243223 319908327 645131480 1010323284 195525159 732980994 480022707 419463836 1005821313 795146968 929871334 690814366 64910821 366413045 945245386 949226328 1000392745 810535924 317477996 843534492 44613123 73276901 255950424 733088781 1027676736 29644314 668870820 62180739 970556270 325145293 639819671 623199975 820623372 818517005 991910845 666805225 630503503 554554572 676254179 973145525 572705301 43344178 469054283 106897906 458142739 988383231 371723737 1016962446 33222593 460947769 893052661 224858061 554079006 839812638 704714508 560752913 787347580 529028883 974044566 203152596 338198659 857361798 508293585 687508303 805442109 1051482671 809214348 39195416 802209010 22216515 782274886 82857512 301267573 25378144 638658790 675980517 411038375 104881865 445885968 1006793876 1035686494 665758355 526362628 210785796 151530592 1012528555 370099138 257165408 476697982 380337400 796181368 362506150 1052786155 485209357 347849818 706011656 1058193809 431865907 123847963 1013922945 718681715 105651026 583557990 571565154 822674476 160318837 695892902 588193278 459719984 605818991 898106154 980865332 332680577 252593893 813290100 230649601 321191897 793970328 736347707 938272014 193729760 151825291 586390447 604716426 416530058 502726613 455016898 483437325 315715592 731719321 105995833 696148524 741990405 679919244 299821484 1016916057 695871306 63601070 887586360 584988649 931024979 604763610 74151639 657056277 741541728 851453750 356616583 482438521 418048718 604599476 758418421 540490065 797546921 412702801 467464767 952141892 910043785 233184833 576491773 642994034 276308492 257418939 344161699 39045520 328731638 1068465813 327534816 379139149 1070400595 934317937 455708542 828666679 200808828 18099666 312473575 933610280 445212926 876207146 3664803 348092109 1072199353 996558359 397865476 611362934 177510628 935142963 373250383 772849297 294335502 364347905 523138556 150536835 264541937 165285125 33548213 1057893593 446642246 379206743 553260372 175097 1005308900 1036218849 696699648 946711241 680749228 1034150459 825003425 855423518 633090640 473992900 1069651493 841651940 54038786 931876124 564864672 852941337 490647807 268082289 474672660 1047796032 169316579 400490969 474207237 950593054 719559099 1017288282 630884049 702041191 156818160 558711953 1053408728 461206443 1007597173 388553838 675827066 535750638 883020734 701326229 429018249 634781313 29431493 84407935 767685400 669069820 859362966 332984564 250743768 521145794 886800845 129993916 273238299 1031679237 589383667 1058871234 722212738 209422917 961308951 174006781 63561780 678495963 691375524 731061191 240177392 613368237 379891309 793762042 501627812 424478842 383189697 958579766 706746296 871623181 674635902 572958599 776352102 920649130 732239707 295622317 454139850 108903586 595464599 990113866 365686898 657718089 856849593 254818855 361726019 814428663 87278534 99614772 791371434 687608362 380079546 487269194 530887315 413398250 961061169 1023434684 752003376 102190251 27231872 195854421 1033247407 365282430 363148461 900472396 843305930 389280189 654340316 533951771 601013045 35709696 76906915 404394618 933914680 735997708 446831426 320190877 917152262 606312913 526367681 807690359 598196228 541895254 369340881 118633953 864063154 999787520 206938044 495053348 531523713 848767338 933421776 445404711 184017532 285761322 451587529 340231942 477698889 632006172 88227588 570671112 475619123 317193782 449946640 892908461 780015319 13179618 707184397 457602560 305763751 298257102 671340078 163292554 432724622 182081281 710774403 637199380 698020643 455090565 799685843 277287850 1024395254 86838388 777136799 989752920 98336201 151587716 857393784 577862964 461347059 133208197 232363276 511105762 461984952 753007073 32648365 791768666 940683306 1052146389 813119383 1069016280 367536689 317842447 629662926 532213811 209079448 603034236 280541489 1063014815 1105500 427817335 657311854 1020075408 144650363 455137946 280994933 68067945 957843518 1009268236 310768542 377466299 1021345316 573573376 901271427 97957537 176420987 1029371652 1037477206 279563463 507903438 827970037 835270624 274304582 586975623 73944332 338362139 280446466 721041685 111117828 795782282 257180982 99278024 951068718 614889734 360321384 335759864 548053921 746420045 908787451 890003886 668938168 562475975 885152641 473798290 378729203 789893499 630660059 907577170 237707566 138602696 104647465 589807381 881756531 712573978 596845240 631013358 535709561 121439291 785137707 596558473 669757383 628012933 890485045 742273373 232816319 70053517 953393477 7230314 460210479 286329456 345112385 957534434 200165010 375675584 162176884 526618004 961001749 669184343 642130928 1041726460 1004689516 771817871 780758517 588264043 517511538 539213460 455973465 34725188 139472083 361547646 81395155 518324499 529424713 754283851 928048822 169270165 15501693 843845548 253902509 608922171 628313135 249305473 1008989914 212053400 995375394 595678227 983748333 342832068 981654936 564682492 529985213 661897608 945427772 487022492 964497155 574261530 706590013 772358843 593906784 423920650 373994693 545739147 608065047 127646456 1053785651 88362609 420878299 680914739 202996870 456832301 969313386 891371909 458785784 591933464 510710620 590917560 15132778 741471679 607291997 916989853 1011998096 947012034 136902656 963890970 233694541 840321164 257861801 370273162 966068117 789989621 3241268 493614201 556834247 562077676 373888593 871861583 404495023 123580642 472215890 350962318 684252964 1022790510 680899973 406241737 789957470 583713100 959750396 1718586 965163779 979943447 205399973 349522112 777433733 696026456 293437240 664290363 515515006 514575464 1068615070 864373863 63236844 243863105 495901232 274106135 447176364 980936179 54638111 931631200 1045787345 597498248 130247584 1030874800 981796618 849138925 810618422 553649468 646851839 145872403 718998116 1036825100 261941067 650398873 448328503 45083921 545978342 421214788 73168956 1044227789 950559221 996092923 1012031889 297555815 161416069 1020460719 407786833 865114160 528199901 598510760 367604230 64062816 966782423 1035132549 61467386 130937961 845533601 870801265 825820800 533297292 209876778 16698944 668304983 213932637 670953855 910885726 934118890 426632759 337518996 473293010 571780949 439538032 849568223 302446200 497127257 820692403 458740778 622159581 482620911 556471117 367847369 900960716 641018892 482029239 7163840 87124236 926508338 283589256 638578253 957571132 900406190 396462541 203847473 393846393 456705562 734873395 551571872 861653183 981194449 815212686 700113141 1061985740 378372887 865772471 316814451 892980541 800460108 831956392 284709301 872459083 223817664 206390040 222777973 565280520 918044765 1048581570 136311316 926867764 364977187 1040385586 961540971 446831955 445703495 258434048 954405362 885356777 690779300 1048254314 220288038 381311532 825078335 634682863 1037353626 245234934 310950983 746015586 1305245 973260084 630331695 838806796 161087757 220704547 200006682 144027736 708951666 1054241577 309449803 634482951 571070894 163288316 546604290 929917217 789894348 1020805038 786958879 193330516 310267777 212231880 204435928 265563346 328560514 647753511 587189545 49253795 634689600 222355482 588159717 131211628 49693174 656735259 486038153 954094740 703661201 1037943310 552966513 828197411 338538544 618736879 19619065 478753155 907582536 924579101 823544791 367253949 456832196 427893867 59202073 462635206 619545362 787992847 338314939 137953097 441392507 610314330 244122049 604535380 283125704 768025057 37341701 46993188 623062958 950783193 292703928 347117024 386520109 735756852 612336980 1013983553 689156494 816266769 540562769 777446189 670803660 800406827 563392604 747668655 602362145 1037102849 468515138 175601933 1017292008 632300905 254339096 231143722 456157355 658857428 24619556 504520709 83370247 296400277 313372775 789028924 737849247 602406305 279006409 775452924 94085621 114596221 951512487 788406082 331987466 900822759 433495384 454663854 124600226 890896445 554724854 666114071 510837241 611034815 35738455 799849416 577835635 117966526 934085290 714240397 120460574 470372787 383463843 318864150 523799174 212092841 772571829 546717775 1049073585 826024213 455039947 852097599 950095088 186174144 143403401 461814837 598346152 654924590 455943972 153998377 507167715 614283346 685592449 2514199 558552073 66645103 613399020 262555620 944436074 68509156 663470966 583720726 373941414 613286262 1017842642 843590560 90273174 504745815 25701567 1068234708 194903113 799651459 736249198 895059497 336216042 682475002 22884593 431866340 754739587 486035847 388899963 979003359 623855207 60067707 402171991 68133978 194974194 749690202 737404429 1034695789 257764146 683920216 123603539 158298622 476781349 326876124 394757760 787186994 109055595 1021306562 400705452 981489850 151587608 255307627 63017578 578008126 377077804 906600877 542687741 277857004 398080585 386873819 204210201 472504329 993146211 171771359 400641840 1056254548 930349940 561057531 422086756 12142949 129451684 343551230 363084190 855982457 1024490425 840475012 422987895 523305061 743913340 722324684 74570595 608874373 723973412 954940389 397085054 1073048087 482677785 513904191 167283828 743927871 584173193 760968922 511266536 1062524700 994503550 178783924 807836652 806994850 28362669 21554430 35948839 250283302 659801780 455681643 586928690 903775522 403740440 988857288 35062069 435760397 1062223315 1072514067 52159103 382354465 977753040 629889161 958834145 1071520886 1039704524 882558012 923885612 1002190672 911727878 708454937 6945501 257250842 837072258 401776179 306766671 513081449 417677392 823615103 860300644 676139758 523181794 573995167 302487536 568554329 210658216 357341140 905274230 254535880 929881882 282290600 272113517 400349025 1064973121 551768672 736772971 109615343 690042836 192736881 293085332 291889669 132117629 164286511 382949502 1009639469 24392101 861556887 261122320 321832324 2373835 787570161 279943912 571847344 531731596 1059968858 354039543 669836048 272578377 973496378 836522970 315029708 476442148 565464575 289591459 921671292 6040115 776460037 656071058 804168484 970499096 976483469 26179800 588409980 52839467 1042984166 873295746 195214546 465071770 254578339 754474857 1065746454 7617146 416041934 747441707 933907466 768360116 220774714 343147652 868846183 867665408 287820404 60845525 433912073 789301546 787369606 300609367 446778895 923059267 400028538 795042996 684444382 417351340 484260795 518901647 393513956 386896006 278983644 768334751 207625686 762636318 45553929 654778445 404043463 476183628 14775581 115242317 367957377 734467782 390528966 631860730 919757914 537755483 748122307 528731336 463227986 893227358 826376567 396464069 579456896 359401402 754523794 112430232 378422918 897844124 742180901 55534005 232684134 592950229 899677557 748080658 1067979588 992863057 149111222 818525252 508899825 817959183 814259148 829342591 873456922 993775439 702954369 135157555 206257061 955033110 39612162 423617191 569045880 355719403 143124888 246720692 157780615 66463818 776241930 534927678 901755923 816242877 822015527 683978320 336025410 791569747 905390476 222881868 513749731 747234014 279232076 592854126 645597303 304217005 214635958 428653660 314587120 60757267 369488095 11335537 113978039 688193249 17822594 251226313 747523713 720673921 808327139 1036070735 266466593 105759487 716040699 969044220 939396432 579091949 589379819 151553125 223273136 491410232 302469336 865529995 605584024 156638737 731646772 274777198 157448999 404918978 294264599 428142255 345610102 779428171 789268293 510099223 485791015 580089680 267623606 497230091 898125334 1016138215 383594364 766096553 997765211 515641165 526651768 276345341 305807974 954898732 166332918 228909193 740964524 973969416 999161465 323828003 388292228 518886253 192939201 727068508 124001290 245626324 794089011 1046339056 267040617 523303694 177984014 460256352 1051535085 961406120 239106455 495554097 388973035 854145307 523233962 221115397 360030275 345453217 463803640 481955833 501971238 1071235446 27713988 885862938 647573258 489143308 418409647 212997848 248941648 655423483 927613472 94800959 481515160 433313819 761258861 507422326 885778758 172843307 945776441 565779984 430785767 631442011 212783704 246961123 133654478 611107808 1041565877 383024231 392533535 187897151 982243311 836398750 1032881690 1025984430 65454792 982715140 1021241363 350717916 261935526 825177403 164812806 293268179 684927630 999044691 444955811 349287001 875779596 124473312 777834351 658961141 803227775 792620836 442419917 755855983 468234597 1015343853 778559663 94303516 252762982 312095481 781980457 243066885 654189715 341412779 442491849 277457983 271821578 498111214 790290154 563317930 184548142 467887128 663925793 824732624 967324518 338392766 698861885 495934665 241199860 380218886 410456545 393856603 413402534 370181958 20900029 857492779 325411072 858301996 848357448 140505941 658574172 1010247581 1048481538 737539470 439980190 663468962 46798019 489511531 351408002 649522260 885179962 58374697 714052000 258232452 849832987 606791827 894397032 671431294 523819876 664042134 753694371 1067495412 1047547576 321120516 817757046 1003848992 935399633 127285410 969782940 530345737 291314459 7555101 916285127 502624410 398294241 16468173 386491556 182283373 599795578 1049651965 795109950 604348911 910703981 468588301 538076682 750591385 889745456 722307830 45549765 463817065 648139881 166074230 457473907 536802566 73235033 626991734 33328782 211871170 537033895 587184373 57574471 470097704 258896808 380351169 258096719 339646678 1011420875 417492878 99483037 857271220 893394419 823200631 178833839 199451224 1005637942 314300665 678176181 917909765 895839617 952304831 19016744 1039210065 783741449 511600173 850484371 20262597 619355280 438889545 951512722 706196025 33155184 375110560 773370059 150880296 731490805 104693700 670929996 1009684847 631428159 418792640 108562724 1047170504 1011703884 1038614587 109197653 787486337 125184099 72155364 502706964 708556047 484668495 947918777 595075306 224825723 455528120 1061777783 395768453 190153688 449860009 711273863 168881068 140636598 652803628 286221240 265832380 264519270 205691558 868049286 886364769 452378640 138621651 441598286 394788001 663523778 630533364 9215315 473179151 697332431 1040921413 524251819 285141874 1058215587 846203226 1017662995 475677167 313231534 384578905 155041563 620583056 551399583 439872736 503852800 867137616 715431014 1070391965 854763526 71022771 365033825 323320650 662002182 999954805 193771050 976460975 29401891 1002098136 651101878 934526989 869454253 586506771 950130229 91901549 529134328 240823319 621086734 1039098683 520901272 614528596 556762946 643099675 1055300393 423693409 297569993 452109181 325778210 484723134 844606393 733364004 759415305 662708928 588858434 270818870 751886974 63121559 717614808 419651737 746628712 790917006 192580381 1062690424 159796975 721664160 665348049 113389771 375477112 769021300 161036520 803428666 978634248 756871465 975239593 78042496 579582486 991517781 817640125 12500203 785676691 129199501 487663776 591808661 796037169 913091215 34282416 922281426 514895814 176548435 397924800 640864193 557553727 215222018 620708327 487437303 585435005 168854464 982231622 257073031 558744307 454229334 84657199 404218199 698138982 53204765 215410727 542536891 720235536 745803033 317829121 931328784 986335762 39179478 251676121 381941454 650941996 476915309 755619043 106539769 756453365 248314382 7415051 625927832 453493646 50696222 458102873 495508288 823372491 258120616 1031124031 1042181844 554241308 70721424 31286954 624951969 491929008 631854366 665472734 882321181 556881135 1069741106 622353541 1011877074 20668126 652140422 809219373 639097733 1044956347 588345097 946402040 428743866 894384106 912097893 614914833 993115624 60512858 40514685 562058082 452222089 931087356 710240173 679601880 712691797 373320076 1054135211 397237114 1019887831 1023580366 650772621 630036834 157680419 256740284 493745637 615070551 119366933 514926924 569051473 131355831 813556412 460470852 157234271 261753288 290586971 88518045 414262084 110998681 247044385 460972812 276788518 592011610 197465575 437558134 891774676 689330712 327436429 502341656 611132337 941067897 748334868 595048255 336616648 535545447 511034669 383846313 989683795 604034744 38233142 534347655 259566484 698915533 663766871 726074643 724033649 402719034 156345503 441053649 956344482 12060908 674950994 870588326 681434278 107903502 460764728 37239020 469126249 465419599 520236464 909456779 486572442 835933823 552234481 498517477 582767098 742302785 929077251 890319563 199282421 87584946 508916344 828711707 549866553 54915907 414751575 990294729 904184428 85959415 370936570 236960896 899912220 203191779 943856969 699134913 714812228 292224474 383165818 468785249 132552635 819161721 162527007 1002915797 991701147 376965824 998912718 398198625 457066556 456736251 339777181 633764509 93097433 190791592 166432717 653721776 745220276 336769183 765779288 191718747 664229064 518522462 1056799800 637356042 625802862 264076776 826891874 616973287 512326405 800136215 475477357 806608655 42190908 66546261 424168958 51811389 687743011 184117489 238417769 866223385 192537147 577917881 450610644 796983628 795658481 774985959 6216422 964593491 162762472 107147736 706020309 599982475 243685253 295737440 371040223 199273092 435152665 132071426 998501857 319969363 330621166 524897991 627909095 1007685358 332424025 591807303 588825055 379231344 124670742 97843958 525640575 160974550 733884509 39791473 671106145 98277110 272859433 773929854 175145363 888928946 802937729 228214086 527636543 683142188 359839954 70190712 696306549 501705813 234359640 250668297 20484158 241562705 580540626 131861580 548925606 438832168 817909172 887378187 147974337 620168972 1013703908 408387939 146720198 973113621 957578970 36013130 706238956 410638346 682914332 109287325 773977465 150860539 798099109 1034916633 192536876 866499101 204599522 373248558 108880530 258015846 92253058 402949094 398404731 517344312 970314437 353101742 472621816 7319452 701975450 982348323 545000160 294814332 606706543 762573028 85833267 812749592 399083124 302456584 88872009 537474788 332897307 1004576529 142840269 1013597553 798367362 889701393 215850825 13435938 165181008 247275086 915473865 1038884978 1003086250 290252214 117859987 702500345 1068782447 506844708 564450258 754256787 366542860 600053172 286157977 603463294 473420009 220538494 190445424 425425633 487304543 67212510 328006827 418506592 332655521 561991619 286726512 773925340 732272096 973245439 652647953 806062812 344815470 1064121872 1072828290 18438963 281078043 1019926273 186056529 294193029 448669273 919070816 834402873 28143671 615594720 145305395 162721709 1016164714 591612450 650729042 647811525 723934222 504693358 647936774 414237358 157683859 172429195 211557923 274632922 1057659350 54515214 277210952 260305101 71911400 904911662 665079399 732651224 359576192 357904608 304893866 382400964 1035153461 667055832 527440106 28122809 151966012 1062224858 177143924 255629476 385976280 79468464 175057668 216110410 446996839 147548619 336528228 980727506 534604439 279124394 981397232 516390875 165006411 247776589 225804355 356201427 463569795 659515936 618148879 701166381 145486974 483840078 643171999 158277518 1020023517 217151015 401295134 806061918 1018393197 433683531 875571070 217477559 744331675 937788230 298067193 1047537976 458336519 24805000 1069809638 322448221 364020710 234326814 529041512 844258437 447178097 543427954 786477364 1029692666 914236562 568436834 742778500 596571866 405162510 479113706 487372714 848236739 904941218 557240494 837520561 859920525 184213962 853236037 1014644538 1068565697 419420679 987305775 154564472 827200751 453466601 985740288 1017644715 542256486 977647064 722698491 206811681 1050594640 1035688643 715339892 928142432 427676013 825120466 968929539 584201674 156835853 537091770 811407188 1043669109 246021043 364844547 58793389 102819042 281370498 84649952 1035064188 513003074 110339222 485961922 861319732 837578734 780416368 351952205 919827804 732336906 273707165 499618037 552020599 378563230 683946551 932965435 218093959 1068876016 322728822 349559406 905307900 931287943 578824393 282948256 234183157 123370894 319094260 326305084 469482208 297581464 152401910 227815643 321134426 865671744 522018642 900044790 329796781 987429731 647767104 61612680 985419131 950460707 672416529 473971550 316223603 160453181 171940778 226206866 292792901 558372535 803162021 720645396 182967343 911688797 506193980 547952302 310663045 30008076 785334490 547628083 377748398 385069317 688134648 1042977640 230582509 430214260 952547726 213421065 669341375 267249492 612412542 702162756 441335678 188285620 198134700 761815335 886858151 425754843 255709682 231172983 740698403 915199131 536073660 532205984 802991108 412654215 1045588719 264873794 277938836 270271603 166907806 644749836 52980062 724294157 832362588 881734137 690120534 250861023 558414012 130395512 875782444 84193808 580995110 626138880 975941685 765380861 944588818 33911891 976296902 1022910832 641536739 901017902 539006263 927156442 306961558 970686742 779240013 940805492 1070791442 746622827 402527806 900794513 816748167 566592568 663179102 821102627 552420771 144346003 993181648 1011727654 987345584 932668554 419908233 693311568 66690835 963932182 798461493 913869353 562501023 554635428 544433753 268526960 876425834 219644569 82097751 347240388 177698460 452648857 260402418 275085353 703848089 994943872 734903555 576195597 494434093 800788939 952373326 790903267 431991040 381331689 851896676 939846879 540106083 359356939 907918432 272962934 741768117 151311289 315916334 445170792 120678620 832674177 617134392 451976157 449747908 258455137 273341251 19855784 834552529 963600412 10534852 358689141 562359937 736962916 874842749 1015035683 534279822 980161076 288293785 137385564 513600188 458101254 846111122 430752992 327893252 477764482 987681923 832997409 802010785 47529591 381489410 997801396 830276153 347526836 88475373 19366165 57275715 46162653 748154481 405545782 759880040 108401069 240586045 6994602 779525942 1048611104 539169782 1027364861 928313651 193518799 380300778 96732905 272163205 146684683 935357882 661639885 355711986 640466827 424906299 305264602 300281188 930664333 694805171 1053724632 108523181 590299683 404311667 703431880 493488313 1036504436 222856341 106455500 523726354 134466559 1046253772 791308393 1002165351 697583766 669262932 609079097 449788559 823122389 434931264 525483709 41796675 861455902 35802308 38509809 950035226 651501436 391673197 941232416 717416362 969907371 843898014 253824970 458064377 1028930631 379381616 995564667 984480642 256364186 1041794538 868405594 296295123 845193584 660073428 629028753 891395300 384647549 382320422 792531551 868768626 700636114 1424135 506835677 605102002 432369671 1071210513 803501092 266280686 117037378 549867828 1057517526 151173219 589518184 570024939 884856994 18409470 616844960 235486705 652973971 982332794 144376457 685243693 182494110 458153361 908972664 648235812 802782674 108450813 152631134 153273637 297579765 470920362 134704930 879542360 1007880368 879650836 1059513643 69110699 772233095 736636664 960980944 39967905 986558928 919653610 920902871 945745184 829706444 803082028 1031028413 210033972 871097706 940440237 610553372 909959333 720999159 765790866 391533186 217843147 175931601 835025932 744909715 397472993 175796420 450840141 559751377 640561641 880956018 846353063 439093577 842911718 630620377 1055835507 362442227 983328708 473366431 836783234 165910202 691601677 34283226 1033720245 985478449 1025079376 948091940 670130892 952507745 1258868 933391751 258435732 562314271 75248828 708815737 894489911 268993436 631440849 531549525 648182440 336336880 602433794 772375043 893211171 307719349 689702666 709264106 53649847 474189001 824343076 11108828 1047110200 313138056 870399582 558402825 294112565 341216564 620029009 878796724 406178232 957074027 901873838 1067431224 90930030 1007025603 601921147 155889525 791965543 299172040 839428260 139451143 1031623402 738924897 521088203 141328323 260620556 1068445099 251006473 605781036 1068957308 609896809 431209463 593016854 174875753 88426624 43330751 685351570 688898070 350973214 709600868 144447540 1065318628 30576174 318053545 79065584 758284444 20756613 818053708 563143204 598436521 128696669 2044776 901574175 205880781 386748252 1049456302 672283144 838980236 770677111 954229920 618678091 491950485 991516906 956131754 852222844 45940849 760162937 837375398 685275314 820111429 463375272 468292826 162493504 59663094 126366445 400147956 1032345713 747991736 129720537 569575597 875186205 266850485 375114642 199600368 643191309 536672260 323452269 736273436 726385826 390533397 642091416 507847265 836638488 991795262 144974547 226949671 1047199666 664350597 840230213 844468663 444848268 138490331 950786602 964584681 1027935620 703063421 727154970 427517719 755653678 382813927 1016498203 934662702 109535259 534291935 1053885657 932207057 95517354 897247122 98874950 326441050 905320310 708617236 371925274 700168350 1060897599 61235808 739235783 438012195 454085405 88383017 307210012 396628274 1020801047 379926767 163346718 2292428 665452113 772543980 645718390 602664934 548412625 189480268 112574571 988339990 813303560 533115153 82536368 980370013 714672074 853612283 437128783 645291239 1031705060 344063601 538146920 663211898 210406542 647243565 729415991 1008530590 732457434 1035828120 649211556 484701513 390022414 1066052449 156286333 648745996 136797856 733789191 114091072 392612448 476901934 372217875 948834881 79623676 308610635 948223640 156015723 524737642 10217156 300317128 816763815 163297186 239604882 647676779 934939759 470294062 73142715 914815906 71906984 740551008 1039576928 997368741 464928595 144103207 382008418 321339929 693792644 777583420 479567688 846404692 750692704 428045560 846950604 953881326 634656173 703779266 479319223 821102856 877513001 1005367140 750743980 570317770 1060182380 770173592 92854413 889062704 386385677 985431230 220924824 603470734 678850917 253938217 222198581 957191072 1058809846 447405709 913883074 483496879 635563339 361615539 623789571 852797496 54100723 121545847 803077366 209618033 685600197 851832225 716277903 992347858 619501525 569417998 1068597685 936008068 175776143 125988536 328202116 835490059 436285821 482184683 35147598 496861503 227736364 189599555 972930273 416533335 618540573 545653586 169905617 797940769 614141314 162052787 301487587 349370739 204246550 192087127 366730974 726631873 493569820 543500115 94204778 503442590 802413689 24043236 952007082 740826308 644948287 754907727 922952533 646661850 291474604 1004277548 707314027 63283986 474957947 910814780 594199503 315286502 493642675 1046837774 991569270 827422954 397901431 860541611 936161183 77114212 422828433 327754472 377867303 636864450 847677170 513739891 741786229 54938137 733242150 712032497 141036102 562709615 216930099 598391949 458259761 29824463 50905134 583373070 516031657 871488025 370717307 956936846 889430387 700519093 1018024285 995801149 571463125 329495377 632800544 235319065 878636882 291917331 260284 566032802 776672857 459168339 948405426 572825575 804973605 870003125 739405137 334616756 141507736 971760025 825812338 1049361214 383912217 735820553 538976142 707239656 261775568 771401514 690395379 181506535 511710999 398858909 417240630 291287324 212201805 131111711 109978579 1010092943 128689018 498993237 987802633 256672020 1057583357 287020706 906445149 761522933 830226631 209295377 200388384 372351361 45035104 288095676 26279887 541614050 853337681 23764744 565525028 13264855 492264843 141959726 38984797 526219348 488595383 966310988 231841590 450857206 1027331581 1035850579 888776119 163985731 234629576 782626760 594522494 581602971 504488435 531076997 964651996 387077671 877377895 954403879 476567076 726274324 237277320 790858670 973118634 492132795 750673691 99425634 233980629 74045671 771770471 91215949 875966601 540510954 560165030 30788313 91221314 63260385 311195578 289483840 147883011 637723501 954350799 538735694 576700617 231142849 567096621 346960819 820839726 139668952 713845731 894264343 938731790 623101800 797212500 29453581 960020201 241380351 739469250 1034877566 214753023 416169674 600263022 983665428 556058945 461203311 707184322 707234772 500960789 41802022 199195099 322189479 115095742 722429995 436776051 211290621 693029080 476597868 326394867 128172292 481170185 910044420 741608416 331768164 187549422 597210530 528862597 500135992 550538427 425904102 846069486 521331875 200595445 888806607 845191594 719275044 142354494 329158991 749716880 206028276 674571320 285643091 48307850 433144371 860237729 932735490 958576394 993539517 78738967 352229775 420293357 860296803 87944951 815584855 298676517 1046851714 863267812 558465145 708962983 155419126 934640690 464885057 544982153 854246461 1067481335 640224168 479448582 574628818 502761498 131770249 1031671708 354094684 545540680 1071212749 617994967 145055335 760340074 778037242 919623649 40160963 462127738 360384043 855459795 477373908 475717734 231918456 902514725 335146260 640178775 906512354 959174419 898624437 1057774883 493482925 512329614 682411781 259802707 281518409 389284032 166448641 650783547 1051682855 101109090 596667649 90662575 1014366665 780696570 584353401 119404849 120048189 222913705 195845968 606177387 250663017 846471820 1022255844 459141471 480485635 428373776 290940735 492295072 486732037 273640706 131479024 148389033 162702412 838569411 228546970 826979857 237325503 147445537 974004134 883680524 951000741 429501026 826876416 344773507 48962804 715143594 860811566 248565253 18657228 292713008 853405902 533663785 320583637 583383273 314928453 550383842 984293301 275497249 539697112 855232322 532567460 523470402 837019137 552045625 845000601 660621057 906863484 83244722 993378642 233782260 92201958 507018629 497066661 577063288 824202502 945965468 314700594 28085068 851593217 526208307 656924883 790154917 514204724 731147572 871855024 238738022 690337883 892436007 266191228 683611567 709920557 1020948802 220878825 115010296 310740035 497367430 417148620 365574933 1038931581 338225168 255966780 644091839 999645094 857402204 769284526 488204686 875221700 812608034 130458545 290790499 300169599 1012922321 527416295 607014198 190826837 211436242 451956940 366964254 1065187682 148581899 106872307 220055792 353019738 472582882 1042084622 590665402 1034056670 553356772 611191084 793997667 218862636 154474700 359635267 230389682 284627246 58686852 978401071 393320370 959980235 1017813699 147342138 915904913 53721350 88183237 742871422 460527298 850075136 826171404 107112464 757396470 854175103 130881477 446554688 1028977304 600367366 680679790 777771582 248360531 873360066 989150606 15259196 279112856 455773369 230574660 1038895221 641236562 231209591 206165279 575763739 545154056 372324759 309261495 953270926 211273812 10397475 475321227 548729692 122013684 218140898 985468177 1031426719 530429903 764986871 7764810 89498887 1016899445 301536388 901322094 807921353 967905777 1029197339 1070544872 691737289 1066812193 751964627 83916108 672650024 532552995 768253910 545383861 751368118 844354590 493590400 806624790 256537492 340408573 592372063 167611924 207398076 468546125 582644254 406482950 1061653002 496159354 570227681 784321595 78927506 983148164 850249915 205690161 319804336 484807941 499272741 359472991 47690314 908048470 974893899 535970920 68814628 395076112 540505075 833967807 1047196791 580991276 820753049 588493400 147298303 583704803 302977573 215901556 939684202 472894765 858215553 31853949 920250113 604921229 955549074 946056929 902237054 678370979 126222930 1049830249 1019574457 560341358 216691465 406617027 995771444 526769783 954112421 674480258 212792494 971236828 339383669 467708981 947525773 305232915 591802323 682865194 866034706 119228374 85576043 544931642 766781138 465255638 969249713 111993065 1014476560 1064495776 1034645593 347021041 847890386 740437715 568652622 974395942 213134501 444478843 187017440 242212862 361739310 111187331 726748009 640119996 595797916 221987111 915186780 719066615 279158371 989943744 151972590 724498096 73242886 475558171 1024580109 870636382 808173083 680971039 210480516 700174313 934950834 518527937 438452649 391837344 382327654 947139556 302510348 75059562 309397226 130806919 773614059 837409314 143777637 286993279 14480155 328622843 76513696 456190634 999863641 247173131 107617774 691221841 1025972006 486175573 131523150 1027189730 455951419 853607842 111105868 853745445 1015845766 552180719 161924509 496118731 1051927827 232139572 415082945 947951867 595986174 625714373 163576292 29997896 151397687 794209446 546239040 1014263464 318141081 944487949 957991067 930971506 913183379 257943102 962048144 26186603 50267257 299350516 606027570 176777418 326335952 784499936 378692706 641807121 592004573 837619686 930010096 946873496 666190139 379288196 149594990 966449445 381481671 1053429790 76737631 738390241 820387851 587887900 543218793 437650067 678427743 759381652 1071102349 680233350 861109058 468081674 40218510 868149437 689787857 348729169 219417822 326201717 663545215 193825832 943473148 559626301 943280784 914558169 1057119655 159264392 215153041 663706844 448428634 612671496 1063658795 835689582 524332000 792949994 807805136 92076998 84793021 888890926 502824608 941023158 944232560 719902548 514402712 327930959 298409519 754640877 874927665 264271845 167870009 720632565 134814211 555562992 445741073 879176481 303442443 912169003 477599726 185640797 428457191 54578175 393179605 565520307 49286509 469501215 541194588 106801728 922559508 762687995 627093701 797952435 339879146 559475216 463161506 284508842 290900659 984624350 45287243 367869377 594147241 875044997 885583329 1057930836 197375190 475537454 93036056 82509494 285447021 958489213 246676805 151742491 726392102 574690279 75267701 1045985940 189341671 803103915 1029273920 695484544 790950193 875962194 414484876 753441435 855458279 807622114 519298966 840384638 609761343 12133252 805417461 724233271 391908047 78285247 249555770 47687945 339384754 371359989 659184241 900000890 288026517 808331300 1047048364 362395152 597763627 1009428632 33862155 319182054 646766598 655004361 327744918 988733810 475716151 1004487820 597165650 5750283 528930484 557602349 730411556 245942182 497812532 345657053 305247274 411343742 957433478 969811495 818249334 607132909 114262365 205219726 998131465 623749801 764730281 793261051 425418629 731639056 453849559 384697614 495060839 368577502 650334258 84913220 786168165 887490606 101280009 290486275 507399130 620423589 912447608 890331010 308107459 196202526 339242378 952164225 919485467 902683846 12048620 1010542870 588453070 477511879 973743165 1035523385 998830944 306391451 860439797 869488707 733222375 838210134 816257221 295456301 519582566 782882464 723388982 634398251 646098882 582791111 80922850 659272633 768049678 576190186 1061731108 189545230 896982722 543350891 803590752 986569571 35933189 492206231 574229074 406860629 1058897046 362473280 299456659 426901585 820031809 149468509 734760729 146055929 489346320 832160409 518023922 366700903 394138283 361251766 823907449 876622174 460182248 644845164 192134744 573665323 682491533 750895375 883454145 462872757 415767308 23534949 383560662 942226130 875111422 420730021 61602724 842787175 82444681 1042630394 309057735 47704117 484733752 731492369 832066906 197719996 368484438 435685737 46413448 501954130 576562469 41577055 998400565 254403030 399634362 310842144 510008158 293971450 157715459 978995869 1000762401 693970956 713697548 979796248 292967153 1038410750 1055711177 522166187 1002387629 621514996 424227609 11603338 709520920 260020293 928311514 901723592 971517171 931335473 271261357 1046960494 261378507 309457889 604318191 864977832 257492129 722664200 483841476 122326107 139343743 208705087 498976102 879720324 22493117 79468389 966674039 732698522 982161094 137115527 135408329 561136055 65754272 293958719 707672682 312174363 401883094 896503972 127205094 535938131 59341492 365018504 352364324 735023465 837659190 819848013 227186410 34641512 866051615 515666806 229905005 792149812 644416273 1000058629 444215632 728164237 241508343 383965103 68708525 334590306 646340753 104376810 798907653 440840857 435734022 190069613 311494615 243439700 360464665 517734349 70996907 781993306 28270259 922683341 724675718 38526692 672564420 115589278 561638293 410578560 1062733197 805166277 601538406 362462732 1072434567 648817309 51059308 31264841 867055868 196553590 222725173 218577534 600921015 713279015 840751076 774187204 740004714 705074646 346044375 177334174 628706591 722371309 577044057 996871289 943423020 481916280 572376880 980620817 849548899 145290506 907204513 336431912 424313181 54258049 189792377 661988111 463130228 217248182 435077287 187889838 389874756 400561930 874311832 1008312706 191668317 56462812 650879069 321299940 276093509 50806717 317363424 548467826 336859092 251233342 803901373 91244395 619460040 1060344382 683777616 383565254 863442091 896969546 580889895 932517868 510611917 871960691 499060898 1012603764 806546061 760729695 1069827522 338962504 1073295378 382624008 148015332 652573505 984829582 354055054 45464537 339037861 556828563 653478349 1015445054 323037008 5588452 139398381 936154705 274577796 748214207 98467528 886218550 74666314 565273966 139943359 258865488 578094591 128606246 151111742 992415984 881088186 758784799 337551268 19183521 293747348 310069673 577416095 775585735 1065867463 1059800846 429100009 889398377 984678728 266320272 598384594 609589350 82570140 22291469 160007557 238562109 253880477 949832596 290499401 464334605 860519472 318070761 172890292 525227130 269027071 846434543 794136083 329278659 1016637853 1042967383 944492067 261588539 508030116 706686198 342098383 212721624 127280221 622133464 139584788 647737928 774310994 390344799 142660209 1013874118 807775330 1463347 124549041 915350889 7050601 689386220 721330452 739222397 42728723 1041954330 930013484 416529140 661506735 832497396 57972802 73526183 856945499 621651252 599457766 785681897 835959262 432063298 368637738 517816855 363561365 227627196 884745436 71461607 375092806 876880452 842895308 614562076 82652124 802940756 301515000 876883581 408828478 209574976 797947419 717147350 191548938 845837258 858899947 580403347 115093280 1006075846 998219809 89586779 457148558 217650672 699997023 99156490 668000383 1024730732 89857746 181949302 471328862 784592019 920083882 411792718 204990339 105702234 274696486 930671846 1019744815 555767701 88482500 1055019046 336113762 777596104 676687998 936286867 1057044710 3593025 753292185 890126232 698500115 652430376 156001490 589518659 732571150 567100480 559976692 416945208 529772638 486497716 744374401 640122854 342684094 480287225 891159609 622324601 104526067 457328987 85830662 559524758 405519965 121939785 634898505 371723112 600690717 395975574 1004768556 173011182 52387049 347411903 725828412 457353436 922529311 862141422 807060602 932238729 189984013 846970007 832560148 175308266 724423197 522187615 505835334 294652186 723158345 94257058 721890451 604908922 618550068 677879093 1030528631 935170632 125967243 448996515 746554724 402171679 33404459 913044587 517050418 811994786 887109562 824913097 460090099 16014 766795129 218524429 235136840 511445929 263368178 582590429 294593424 214375033 453627211 193193485 188785840 619114735 449445682 752968106 117083357 462000236 972791116 259958276 94095491 999780229 978347279 400610358 1045902599 597357452 647231035 47818598 742286852 805093445 420326882 667276680 827479111 118149167 288531949 518801801 725832718 594885303 571408123 848146038 343223558 413281800 592494638 626035913 433225859 345294035 300069419 510590576 7963042 899431121 238988994 776472489 777547530 703584873 469336024 625883740 345236695 413323030 498929006 802512145 656473218 313355745 908971938 292101152 65456454 329618876 857823027 177128486 610182709 493094179 293563721 336441960 625997184 405509266 847097847 195713222 634672438 740757578 395786783 412527324 300238415 336355851 769117043 634940934 921199623 472351045 244486288 872015855 146320025 310154993 617647916 908924875 4864224 433392166 547011342 598281635 62234418 645586226 923900012 612771827 1039532274 530892616 884864016 156296376 185263257 8212069 125831259 340857129 702676055 41239703 903076620 10980997 380432831 795223910 900748780 207435710 371576940 756933494 862864761 577662676 494530432 994698236 449829701 487414696 80104586 848601137 346730392 356163465 741719081 692059307 774418669 1058957826 856884175 578269678 397811259 516738763 453283610 666270567 718286473 91582896 226636265 42182466 369941784 720018995 809165976 1014283823 354432508 817826972 607481747 912904223 898558365 91953721 675795538 945663166 586902166 312646919 484181934 796335839 269056330 348528331 464905734 959072671 526987599 128132869 367575904 767186776 444117102 241908747 410869808 189543505 580976520 563326691 395881499 475895461 534756249 73737474 304244200 453323435 887551260 161187238 1042510331 138064064 836108045 1060873367 337117982 395457019 749687004 709711864 755646934 810196239 688120213 769217282 902323805 992525732 852944613 907714483 492596253 689302802 154301753 516474728 611741087 998393988 362607506 181224229 780618279 907608731 128401735 954408859 303444841 887784794 598223613 467794582 183985659 263186120 928357290 811563118 111001779 462533899 530536679 466613928 988664963 379035679 917391217 255526129 456881813 111154452 442552914 497808348 690988441 785144325 875269355 7513546 885498347 212014311 724061052 380021762 770061680 520447211 640171885 358315510 71056020 646770498 801405499 993552820 484599017 351647264 545230436 789126871 784900584 790506280 639825145 439263346 539721950 54599445 828417584 326621148 591646889 78588085 710583514 481046107 1061774236 987982929 860162114 649437328 69575955 214324121 32532391 377981005 672738685 995809084 840061035 906105566 978785183 354394860 903592419 746807496 1069050261 346526494 992867358 356817960 543192059 111095608 913697104 916484692 709088970 565643397 1069286011 706790009 135410026 110983377 62307346 856143722 261473572 63183276 40248367 244445696 906025029 247224759 65480101 655301785 212804912 662194752 752016215 37376821 484470477 730923528 876896904 218823872 141309146 738289878 1037752266 250852777 681711012 777011702 539325680 778299907 863194557 224983882 258293267 29144185 325774240 983306302 288191145 773090670 237265672 186730432 673756582 15586856 689347903 22791488 650564924 358107569 162802002 205931966 810745763 410161286 304594194 31328018 120424629 650728131 795107767 926316607 458125308 253373694 15200124 585158194 265702353 790571817 114198031 190875148 608155725 25778320 30877482 530356804 189144770 719512509 548844022 841533750 540094275 769350698 634242165 323661330 765101485 408212590 445125577 170031759 347501754 916110628 769514814 21432562 931969741 834610017 408165471 217656746 227753908 784719873 133513705 899782016 554780290 653650126 428803888 484030970 686425593 694600139 262883383 703236326 149796760 750073056 255928995 549449009 545386881 1033051113 637508944 890057790 1042106220 99761162 908613811 129923925 943684140 659793162 554956627 592563416 908740562 287308973 971151661 500240421 168818219 972635201 942630894 640653415 931364438 918732257 511477779 173623034 722578720 839161339 277739097 1058222462 350567372 4413262 468090710 57494947 309442083 188638789 957488759 521813343 985321223 308441120 111346365 929957714 531099836 226868685 1012139609 655662502 971438257 774131325 803052524 315236849 535110483 160124447 258902778 17701957 74426963 850775855 511772579 776687495 371504802 960746909 423674646 289642216 275603889 1026470344 124354253 76520093 152084376 708962021 435326259 367633146 646068219 1020081873 406653537 1047382338 223963673 952621957 985308559 394662783 1006704961 1001036427 1036939490 193717252 35577709 197825805 855316679 206184847 901321945 405234035 798248686 600031722 482061546 362064439 442428866 922668171 249876676 529298905 1013376850 280424574 249843744 449053692 11668029 182400808 636018961 382270960 338711010 292651087 592549410 224539054 835091879 70342349 407628704 516348573 621629305 436701433 887652986 167481889 382375367 327861537 164458004 1043445737 754515746 650162537 253949910 130230674 641391320 185267261 661564103 459123196 324357218 796736491 984715162 849194228 60242131 1031542958 136733508 110074820 1041538957 528150271 493042532 484454720 218737665 1011072136 546995910 1022436397 282952293 395085249 180066890 431097929 502000579 65407763 807623274 556394468 805796342 450431270 595817712 879422349 682610568 737069134 307438623 608454700 246881181 740487497 762409233 856704313 372709571 917676746 910629184 64065249 866601865 56980259 74935620 1001056342 564180504 365948161 56817558 155158802 237125319 515073778 214008209 28214651 889515323 1022697238 1006835673 996744367 662048747 415840170 347146287 565156569 549796858 844128357 961358927 717283751 249582785 76443648 683356801 698615929 1016132306 880979169 558631240 370917027 906636422 848706220 564214951 672962846 351899394 724772165 159781675 89823961 716708895 907809824 262299651 431219511 688648852 858485419 98748926 773315784 260932848 151377595 960472067 327118051 129191353 808144960 541708617 2471018 1021280259 272845554 709696342 1000607356 1059591780 1037323215 333401319 780068111 591153741 497440766 1062216015 171909108 737469774 85880722 259560069 792420491 785871583 610742753 484835917 467959480 586109571 462688784 416953649 540929326 798173970 902959639 271403653 929840290 934983492 938775208 205897241 1064263812 905286891 1057188020 936914074 976630519 465521073 203055738 120750408 788934018 1007783111 778825899 20511708 641183459 196498375 487443978 657048976 300666876 902791544 538786512 60543222 553892227 90332610 434105985 1011139039 51012349 473294338 952136907 967961281 573073400 822518955 508251775 730382539 1017451696 262187794 163723806 292149355 166404829 863979495 598075131 90990770 938838640 876906475 408502693 1024725142 13061608 334384259 690842032 826568596 91192676 905883806 603294905 535571582 1046232130 619761877 7337431 573020008 446994982 1038554532 445575745 850847859 30810130 334497517 444398398 503508273 262834798 379492257 99236062 447596569 94853839 356320619 842430916 591166964 114948463 647742892 719496663 601703591 660241891 897786700 624223896 300815734 652906571 1041416855 137948995 503443599 838296596 399275221 427655065 459592312 1017975728 778972644 632414838 491877257 951282605 395176769 279686583 298781103 235327766 807063415 106441226 803524407 1036672773 1009804571 184959920 689819537 920815019 360674499 117549322 449752813 614056939 318375743 963797142 47592552 962415954 186970924 428022341 980095226 861582533 391701616 181844556 89340556 351872458 168744552 551550822 527242975 694281314 954667440 776378509 901738220 215572184 434552477 762391587 145970009 532778597 826341425 261776569 588829248 428864409 605392375 708002581 800451194 286563422 1041437164 718700482 724414606 48107172 126658265 679703283 768705107 178033839 624174283 145313636 666046519 786012302 675829486 547733252 1061834737 205069036 852743113 709063212 408203748 31432451 414345387 665315121 349999459 658564329 660240808 1006575933 1065498191 514075849 913141823 525552977 498265428 404758015 463628625 214135081 985655277 800939465 700210902 631242938 354962191 561342190 1001338087 893078485 287162657 897144573 233836827 1013630240 314447897 444369610 341320736 983171115 257517297 442903593 380804143 302021816 903577495 945404663 56758442 278433333 520590752 377302390 1034224082 891659507 308884267 966218355 280106710 735365854 124173717 122522077 363776043 941324141 419706762 171090773 150214086 114340598 395722633 22201757 1002157862 648781217 1033968490 308334926 541636400 430965980 737774201 683597723 1048975537 980181785 674100436 943311897 928045038 662600264 304723285 950071918 553302492 722641587 83649234 988425341 131731641 877250493 955394142 964264895 898834132 784301894 620539568 1011621630 575026438 265029713 1063205302 807315538 12285293 531167320 522101809 509381678 121052630 545477490 232975927 981785610 192087710 242852931 471827544 254265793 67386540 543584746 637482255 639120177 541410659 146213734 529712036 767028667 221947489 311624183 326871192 903117588 763110656 597584244 416841960 862855968 781049497 969652545 174880651 634113474 222013963 444518935 137354551 894602108 235746507 742535026 595652153 965449161 761202779 427161897 810436375 994194584 696532352 77278453 1020795383 218335597 876514482 931202418 246647814 877641605 286738152 86491131 142240332 808492125 293659759 662867380 740649942 252171805 953614811 977479403 176311154 240804311 816514887 196716313 662308368 794168447 869807061 111046828 993847232 487272816 1012468903 883416149 301284007 731225906 695332366 376680476 13737128 1052500496 815253962 199117866 924997922 991319605 168951730 646004981 398585521 900257019 410667727 36754353 410390992 511833055 205718340 286346946 261131245 179744198 220676015 345398266 510606536 37783378 234412707 272809214 897102080 127049083 123292713 751707031 814507148 327837302 760186310 136672543 270621220 148967717 776415195 780683982 31845587 599810748 620253299 640788540 101860667 797900462 720088022 870896846 919424136 1008264216 65074890 215352207 100047073 203705326 232216206 225757913 172321193 127810671 738636371 83847319 517521885 680931658 115048814 148618119 401006347 57675505 557342455 816211172 853722865 170373418 310539857 6069672 796040002 599654502 1026427554 964701567 708271785 1003246209 48668666 824488075 345684714 61941460 935902476 515792969 886709538 930104183 330691918 543094998 940472107 931492959 429154732 395929629 478177053 433014785 299410450 991409489 1024508517 808233970 266925960 171436683 15167958 556032549 107449857 759584960 965956749 50464315 511877961 520480622 615527690 914258458 614182796 991873267 34164336 590675553 575648522 539827086 688107339 372792952 150779021 439911345 72999151 390252771 150566717 372272890 489247367 17562184 565708386 18438436 730716942 464965254 467227864 876566545 96882106 248741836 125913391 1051526874 335205608 526577113 713740894 272555721 757118335 421103493 494908854 343060494 282822171 810092857 871013234 999015709 726968753 894652004 120406567 308121683 306407521 184010545 390457623 115950995 910970929 888043314 852357820 516429344 116841083 121139805 154523935 38979461 808394429 207390282 773129026 640034611 65040004 665045322 489008920 439857415 373872686 651206656 1071351326 602776024 869521608 398745213 221081153 119266596 830635548 329531099 460217475 208804028 244724583 132507704 911038372 557983054 381617295 94238772 991602579 4176489 106775659 856238015 925103968 611646791 394468387 665495821 687353849 341809861 871650589 274314803 929801254 1037800509 1032082512 1073212938 183689688 70560642 92593733 283214829 763019284 238540008 908765720 16572338 1028063008 741327646 600818500 826837271 41917032 157217265 278401542 700525986 423644216 770134051 263653397 948594395 448865387 745883990 551171768 740639501 132412965 369384931 286816509 409682986 588222208 26167125 956659234 638371445 831568371 604532194 359177482 1036093614 495627191 638736765 569675601 455401869 836408716 437449539 504753629 676528194 618228808 265947722 341316098 771090003 919096562 751075893 931168314 704124108 718607033 1044125868 28315613 171800826 883049376 162545396 600851630 22470124 260278755 585205589 607261671 418750572 430314972 436120363 946997374 369311388 970159503 378862824 961937860 1035019185 547631609 471895434 1006477521 431634133 145383082 150845993 1009752450 366962442 79643350 212043050 757587414 885408751 978679301 431494042 738202050 581374351 71871346 589930669 518501382 218044748 971513083 649738202 294046156 529544615 345169415 393282127 406649816 1019325511 705181646 308478883 220691322 144882342 159991128 306099233 459010542 322129276 888566030 651577290 175614274 471116278 260883941 384959436 923659176 489497817 361406192 913837409 757931199 71902718 359274724 1041643387 723131898 958431610 155255966 841444651 1010339611 624516972 118051072 278240231 891709037 423734281 944723653 238807359 1003248996 449910258 48541890 954746617 1012046099 621525814 59977346 11069448 297330264 241855684 11971355 158920130 1002408726 1046239131 19039778 238453970 84804951 556820815 736049686 759632535 888142808 320601111 648418652 292651967 290001449 968321721 871044772 1016349189 932807370 408936195 591933632 1039330499 529074962 401485330 529877176 196149355 758084222 560966288 354504017 132790286 550979628 770096982 57597277 241630049 625406532 873655693 656892759 716850696 623162195 250979725 179826302 66192401 838507639 222206757 100456928 285696267 888580180 616619519 994773408 934039527 308209557 946456484 237211780 1071508929 1029062273 273237198 824963814 113599325 795732747 271150365 198088535 192383955 866160297 447764942 217234327 780368584 48699096 974056699 766216168 347917756 786348268 33711685 1034941775 750690751 295068437 739042758 520257698 162276515 774325639 717984240 3690000 819543509 697955560 182007456 622403104 621246076 223030736 545179849 730687043 740523997 529615073 733158380 480738790 969603857 992611439 233420941 538891888 816444982 49184066 794634661 1033209884 71886278 380224166 1047074750 189684604 1033275513 800837547 249980344 886448630 815905597 631561440 160456781 53756748 983295514 848341975 760608284 648709874 9695278 306445364 115137559 167779026 690639480 482291870 177610171 317788623 769249481 587736 989171055 764563668 614083432 295769305 796120934 721421210 1012514195 293023040 588285290 249705523 514846139 664069629 290083133 304698806 144881546 555775027 323655485 974923374 825367780 331804785 475233991 86482053 131632718 55879305 285577649 441270274 1028087310 919508991 422890212 215922936 100400538 117332671 74704554 672255064 267950490 742887964 879192629 817815467 828128684 1047447702 415183937 653753355 1028744728 169790284 943578183 482321589 75824539 872088477 23780788 644429367 997249978 921302843 326487779 190052290 241540974 881204541 47830319 404180660 891116061 565296544 1055612630 697272820 168503524 428325523 721716924 473316418 803289861 23098684 456001793 1029801991 216345742 1025274860 765073495 330599596 421244237 514227309 428105539 698242207 764778007 994507038 581766051 884309589 574166264 393341358 354601010 432762670 1030121465 393643345 1011044729 797985833 581153252 99346349 653183776 397235984 586451301 739305093 622149893 205052899 381940986 286631326 154752258 33457679 669436178 505372170 762107644 632034316 263817511 854341074 534011444 939861899 197350884 244851611 1058733886 639854492 226383715 524174886 524968663 844853466 241882735 300609514 46396963 46579264 335630789 615073072 797847767 1054718185 1011728935 529241642 935955740 98518103 139083421 833959742 112481499 459930551 12307013 676099610 577300126 1020810856 577821258 422448024 1007090704 924722712 214001929 830335211 123701454 597642629 896625864 851566648 495399204 764184687 959830269 573138100 395325822 382173957 171948634 642611578 494319849 180475681 903133429 936194350 891062364 325916789 552095487 378548215 395391076 107021579 961168427 441859986 762941656 61601372 411092590 832973995 890128588 177820081 186642661 435920376 1064360829 322291242 159357038 679603669 944559825 456454367 86801988 111401969 29700275 929170678 646600781 57991843 446918219 338156027 168988503 687042571 281102073 325879924 270817374 629686070 610833237 721287247 841286797 203742735 858630755 407008682 127181257 1047953799 51520875 337940891 98165955 998943911 606009971 185176396 815757158 275764999 639032361 527421213 92010446 211939086 303262928 451198518 916272497 177450170 405340893 996515490 689132384 207137615 673432905 469135816 562101377 888928522 855352668 664287932 896639851 559738705 138570983 199084200 375035985 975861036 234724256 988403057 622837705 768207532 207264941 373217064 69605139 116213702 846418788 408934966 308290358 1043488482 395232013 985153204 741218887 82753729 993932030 888902530 119650031 30607707 999896241 535506445 1036120592 521210547 925285145 42005156 245632623 580559951 780803912 66871423 990426754 610681903 796065574 668299089 331541922 23576680 284040504 264606014 63352688 830203054 657103940 362708091 972649702 636440509 11192491 602402180 923208786 380320164 645501728 844726196 571106642 268299894 385004483 18878159 506608076 124602500 1054596693 218023303 679933884 195109136 546610936 685680216 726393477 1025612470 29670655 90583807 127441143 410415669 499332403 913864482 960825334 827107531 466960641 188723212 766818377 532350944 735369528 352549179 704739241 185041868 928525967 250045521 416372123 237415629 661636826 142632165 742575150 986955436 891206040 289591201 985987180 296000419 51247547 800502234 1039848525 944327237 373972566 767113926 127982983 115507623 1005537214 666314879 486689575 236640018 573676547 20754230 747168455 153072155 750358829 753450000 613543877 1060326173 308617569 755542335 685405748 535045663 931153509 607606819 167787862 972475344 588316335 483366579 538517150 137803424 226820681 169863423 510724612 836916186 846622586 680770408 87917701 71559764 713581227 62443178 718704838 45458489 509104299 248974033 112136514 248493040 787076256 808078271 5396744 865729853 101152225 654356855 131672266 981370420 279734824 797870142 655997661 391675109 86876513 161194326 1072165612 40131850 108397492 137106780 272567093 902028977 176865802 723932369 291023820 663329451 449177727 667544428 1068352756 63130548 325081973 144927781 776959085 706786425 1052820818 950952630 340586046 839651517 860169742 542972560 76292415 359823879 800765305 938806509 103058001 1048876344 247733307 730670619 768012816 747993381 31146496 359886494 666214420 37260866 1035120878 403754370 80538236 871044986 821398876 733363047 823160583 786785464 1042052720 722078743 130459499 406185651 746591029 188888092 129834386 69310653 715379540 321488425 252553012 25676765 896018213 789801423 376624381 940830369 38389001 851421081 139141296 884832778 1006244485 497940441 698246876 1052756895 636971264 343093700 468145477 252803772 619626709 553812909 228528913 162688767 149201821 427148003 172778430 993233261 943275429 824900760 751402669 1046033224 200307501 621921081 858467998 161358734 562646033 23967511 862883293 805877853 694598660 52391602 995003645 831010159 97586739 852345982 1050150196 620635919 981622271 671434162 316300210 241655547 758702265 969312821 442502510 963417149 438481029 292849614 1029279708 245674049 219235421 369479989 689341271 329295012 963681766 400758691 751990384 208537604 569972787 69426810 793992565 879645061 1025270761 670969159 332544114 839505077 364536614 506247615 281489170 608263202 37993148 719900758 72667279 440201336 105212722 781418541 195611898 214598179 46756888 405626338 527028613 95519009 576592283 684581946 230529713 571969688 837535365 951518104 218539 927962932 656146871 673217112 744747267 326768165 301230246 41851650 1027057781 948843582 265941704 1053220239 299971563 1003830884 283329366 102585249 143261341 508458727 550197932 246686576 661681216 65437890 450725079 887961721 605307602 610817602 919570667 535042930 790054798 270920483 441022151 803255711 168086172 880720813 657551572 135294364 442900092 565178087 675307020 225440006 652891625 663224470 629440820 403090193 230107525 792169738 883187512 915920989 387394440 874706677 1023659172 367362153 70173350 83632200 92710402 1056198505 1024510278 932171528 164680082 494672151 630431993 560359714 527850298 1060900182 714175231 943375939 430000752 173905131 904368924 93835203 474781872 85103608 873260308 199606269 454024697 597131675 402338591 301791373 66748960 19077231 953720577 636985018 422517986 850857329 573272275 488116384 209868880 110435587 176556503 266861239 272834494 927371686 310357786 1012103409 882603897 167966916 45408244 648715902 183758250 732462597 847352304 679659417 630698877 649237751 262369824 31619927 816095446 42995471 800049126 958173303 496183100 930416325 854757986 584854036 841257059 629910876 983534695 862692788 811226862 1066521709 894358818 271378415 604733228 156294970 331491864 368883446 977888408 182992553 801173675 964843224 433798398 797406078 192338481 609707263 219821155 927081267 683798921 467915684 930747506 409420664 395245203 302995126 309642068 510049790 823588660 167236012 23971375 758937539 704886718 808343154 1033164649 765948741 427247385 121892181 54518372 580375285 881893170 195825143 757669868 859427110 696470974 1055970916 890873788 405620595 272837729 1007490344 222342990 988644862 400033393 549950238 157819906 222489513 61545234 557857243 506048273 210431331 719519213 405517863 754393516 420695442 1051041774 1050815993 55125562 248606836 419224641 729477673 269432702 665472642 526274089 880782835 1068281811 979365524 88660109 103881692 68358724 546945115 959025233 990968270 922800312 36874250 481994780 486340237 172036869 571121098 143762612 85639250 681795373 661286910 366458106 716577713 118203693 344606641 957019268 807033118 977172030 638578014 31352234 601183132 370111613 1029569566 43213694 1055095112 996196640 970064481 737752528 204906994 239928569 533624830 1072821682 80392143 426414522 250287114 1001324208 654532969 582005098 90428160 348729988 47688842 989976152 669429767 528633713 1735153 929697538 507153273 897214615 94611933 649191541 864333852 1014996065 954888760 644638012 959598128 673593369 916680533 850278206 333202280 968481339 543045530 376489571 572690309 611017385 421914169 52581696 1020989463 317666901 604789457 858410348 233633412 1007875817 381963768 802938164 468079484 1046568048 884819096 94868040 1003543653 477190850 990518698 676448550 621625861 564816444 1039731948 379945175 671770487 591185730 245775406 649752968 636303232 61861494 261422845 55139811 170140892 846865265 700380354 596725448 699105594 412904744 716202063 357948136 26357756 748112515 15886170 927574880 792171082 667054133 1066980570 222629463 541918307 832666824 1013009892 732349449 708745220 379725887 682807978 693688060 741360304 403204523 430300141 900846928 626190611 1038982505 345256975 293142053 374784858 69487490 910754120 836818485 306682704 437581849 63833239 452515851 413781689 92719780 392404683 260984180 301510882 146355166 576203554 636806533 640101541 204395795 1014597128 25035058 485803782 884282747 835917616 486529917 902787476 295437762 552861489 260391816 1007666261 457336193 429898768 477630505 29112627 611750224 136932421 209755388 190979789 659266924 598510240 211021339 429969848 609303187 331632667 736369716 798907985 469412157 312244223 107953173 244355815 890967640 343725926 403561706 333538974 914715486 359666942 383885125 771342770 380690049 173987311 543013222 841724621 772851402 491414350 320484848 1048335188 823221446 19977263 511500358 140922893 808362416 834739865 267028293 525901817 400957058 484477214 186220097 56452820 460959419 718331738 668135938 558357657 417309646 944212638 1047637937 3862734 416429022 791656977 245546737 173882942 1035307787 419652423 233253170 229303302 780052911 615148103 497165199 599580681 444237154 496012305 607615789 869503324 905934796 463325711 128129585 366360350 813582687 219288473 341370532 711520430 681446573 48537898 299323560 933769811 491959151 613421130 920175307 374126563 8880102 306752318 574215738 1060888180 503592806 554937176 426353691 401454358 826385791 56662333 345190145 800471986 1033480483 921928830 990349872 448063184 78090778 76569886 941294733 893540808 735481798 967835593 431895130 830979774 366608033 547275172 44546596 91868480 862480695 15362906 568583878 940938110 1034643185 59009191 960116827 105399758 944768244 893781673 448715062 12385162 255644795 46715398 60422222 418496015 479074950 165755841 767909875 858538552 1013097938 365241695 680134847 589117953 264754972 37852857 951831890 395236224 834185136 1000898330 318106921 167528511 294420381 370809172 74195042 174311728 463821875 554294080 1042774794 730958354 993726493 1038222338 902500444 417204782 691347694 791984433 148332774 680833518 399768257 865838655 69653993 1056935396 274954835 867381883 713419720 315762797 678510044 859284394 395760187 201204307 460109330 257335487 483499960 198614804 593378716 420867053 487987511 840858610 298519302 828619873 365762063 854882352 39663587 167566344 471121003 18035920 309486195 347029235 47684732 616701648 829089486 455068313 873044102 343407365 931045110 253911093 714675270 392360791 760155393 76022803 939491284 314994528 66377545 557742559 644895984 978379297 800041744 99036700 471853059 794775631 768906460 757469044 367340469 649976697 804610407 772333232 175966980 283178324 313908361 678837426 420670510 911046380 809095793 613440702 322144344 1067980426 745756244 542521949 209979849 658248196 261346800 828125600 658582751 652820624 279344484 627446356 441874857 717118619 540111967 574027821 1014027956 730777325 1002424119 333966193 310761668 727260185 814765505 790966463 478078374 596219199 816853665 104717775 22415118 875979086 828061017 401356800 180860067 228895628 265331754 150851754 446153924 455383643 1012586175 275776639 206504150 847915103 890117874 864344785 838366224 405552091 537994544 737785000 767965607 630519624 151755520 444769839 334774556 123904717 556053475 467193957 608309137 647938970 88832292 1001148874 905198707 431464442 236742281 979061756 574570864 1052196022 922087940 203820702 385345550 617911871 499100649 849121435 620644998 190416124 162977595 165213476 161660608 550049193 355773527 519994156 1057933301 124706085 1045300375 792889206 578016275 386039965 267559224 344707127 62723536 337095726 119921578 444216880 806384365 405215152 217273886 1013569305 201441173 928568481 571951593 55122761 1057341418 647181326 467706008 916720753 260435166 531029685 161670094 396995068 572737260 157312353 116620043 272664745 733841049 26668318 1048258087 325155263 508360458 895224536 512476176 481344603 238203832 470755019 334269889 61829984 717077266 562825732 103620912 338975085 439875831 394670459 453608116 442614364 1070063721 859944153 942475332 562533074 721632135 918820183 848941516 85037776 1043338241 376507999 957172076 168897753 6490525 536116619 530480162 415052438 752543480 1019295403 64509738 151781400 203904337 871410413 118822346 305104074 427088808 767936391 206172438 116445270 459012359 503827011 550855769 889352524 849697005 331790110 880476987 892670777 638265911 357097851 66336287 900181134 247286525 746879321 312926765 737536762 532700684 823404073 289950866 168962810 562507986 251993787 693562922 898798714 783506638 583278136 587595041 587443863 413454381 51134235 764891167 550307914 216683567 434379483 169628955 631756692 737039007 1039853145 877114509 118630765 789346281 952684879 453751033 1013919083 833694935 593032297 488830297 928818352 480129819 627572563 733502424 794872591 15952662 481429380 748611029 676785002 29066134 232133400 338029428 1065690993 1033552792 254258649 303661405 893754315 837986318 557865988 823817559 977149918 533161371 707693081 361918764 628611760 359271386 318032396 822640901 262281712 177095960 621551752 33424235 472019144 1057635878 500974896 652625863 747941467 545683297 440150103 440351992 690889530 794345359 901847828 376769956 471647891 708063396 188953473 978251268 389588248 607197745 1060474584 134078892 669021353 1011135603 969738430 914579731 704441767 803378864 428742898 229539896 212017671 287850026 299155157 679628690 860567813 1057805295 522672420 285391922 646348243 38329949 795572292 267615564 444198120 928206445 373364480 1048489499 289930721 954917663 258528681 34435532 234799164 859069434 518789552 813046128 29796160 796366353 305294222 132279121 818485675 137159579 867449018 662555464 972744117 580273630 354742346 427074807 956018123 738114410 1066525870 856278619 27467455 24199172 173365221 162155491 103145477 599696660 968534331 621622495 490426632 820621545 198220410 801345443 350300399 233949402 866790211 257130883 502111314 181477791 821837264 437136354 976038724 703845631 573897444 535313998 674516361 969980772 1067907936 864435195 561129207 207347584 155244839 393273183 765386246 815733718 592025727 255165949 936961786 814462029 950941542 983184006 790615820 1017027920 564811686 900027437 880901274 417513466 157185452 797199471 366783312 157103589 533672658 806208113 713148604 476218378 553829693 850699363 451677606 230915800 113617936 514593101 431847937 1006304266 886878741 536009376 257563514 967992365 475287238 123445878 618298560 865926385 903200904 446512335 800782360 378979470 736316874 166654839 521838426 975235789 231142092 882171067 10174633 768778682 424776957 245269257 651342220 741015185 1063039789 110364756 1016554014 753057625 691114124 1001489167 1015850417 277842425 783914078 1040896976 75837653 170582077 216216019 71151344 324736239 241456730 74098716 924465855 178613435 1042882524 615473047 884219457 443333177 716423930 104025743 269693463 30118189 125775309 497488460 782256439 951419288 628110843 539428303 920761670 796103719 595720130 950735760 138516087 841764 862725867 417805471 686876508 1025646328 931568156 253774752 780715776 643790506 902411115 862757310 254012127 760705299 97545907 113841993 312864288 615316323 1008099100 714172769 943456752 27485889 904952043 658694625 1008805407 57858863 622514726 939145217 288286314 572141302 748398135 728094375 422068261 255224222 79951468 90952564 284123677 490537568 711616131 761407886 761846311 704194945 838060872 524351744 584496255 60888778 628608029 184350401 315538162 66500995 732750635 127256342 150452964 230089836 256591269 571620448 98866163 129805298 209943296 754936323 677662120 679331991 748501259 140904348 427117625 677895939 326188768 1026221341 310392546 209567944 1036970021 383026337 535812629 463140995 977022289 145766579 306230192 884367309 261407084 991948136 937507610 781376242 261967187 192611269 446783104 345609890 1043330528 348325111 377161988 263238755 40485739 1066471104 357324957 140376051 864480177 358508987 742598951 992284482 546032648 357896876 398413461 587410803 669180551 1054451286 386198497 497200151 18179519 809103840 707058295 478737681 715847987 363576561 483788461 543114322 641634875 537857253 578282980 268218466 1008969328 9168923 714779723 441190626 193059692 708459690 404302819 115072175 776694427 531918878 585079585 597045729 627823833 601963071 791606734 988406071 678084679 253405468 1066306625 926918561 629861746 362565057 792648331 1045864061 962404445 641844326 711216188 30258818 229670172 975184260 573334536 854114611 410972586 740823051 88213454 920963455 824439723 610575175 105008129 503732995 850631442 36157839 438653464 616831306 17086025 52537400 654735961 669669257 428008080 808616521 622776016 624870932 175876378 466423701 504545582 869187507 52519681 985482010 70658487 918550531 165315217 173849738 969702921 590409975 874190756 840601854 765882244 29863013 764201676 320188896 452483885 945062750 134369626 475742414 927732554 260646316 773640465 1031496060 254677616 819034947 837708162 861322199 97839664 377745702 143396105 833538830 572433514 733551299 1042544840 749680139 641633137 200881901 400671141 140741702 1073019156 827062676 592761316 312447766 559887288 1037930627 338778884 783926243 27402013 729372929 602026287 312750365 500181887 731355691 639497639 824984578 408311608 1000078619 950558937 55866552 963798487 1046299272 33770909 535311576 1006808959 1025218776 280681223 172576612 399519606 893485121 437311127 465608068 450653322 382161497 423561201 310154062 234620096 902704993 357948658 27670017 129573865 875765973 544718109 710612748 639410224 796629464 737650165 248765202 355712316 74767278 489345658 717526951 811849568 419058729 557690192 267518626 455735919 948026555 723257614 290793793 936775450 741456962 709014050 331962379 588038657 434175283 469232001 950426393 426972262 462605352 506468083 912112950 570440624 811953340 744006846 704197469 737035352 340174943 178862956 517686050 8886940 473892561 298051681 931613021 544003408 64488509 516604221 573931975 176647348 699028902 769124923 59179863 112161285 917895887 850321613 690223056 462189247 192917469 102242021 888796688 518623555 163685411 273418468 1064292857 298644511 332494795 533981986 134096385 648715038 640834842 201740690 135073625 8605502 977551197 53568506 989481924 886937893 871987577 626000638 987095518 604634402 939942113 189145594 26729894 610512069 732561546 897624542 828944912 237906854 3997168 289337871 134187361 656162876 417497765 804405617 55175323 446394460 1033897842 169842598 6682805 421612583 874366054 13528097 923504192 460750365 942631451 114067212 938827296 1050390712 1016975197 93267769 437093772 1001548538 893664168 573502403 22330027 816991024 187124374 647619707 192842128 1060387094 414056365 725484500 892997009 679633084 684581568 689020415 370676095 939518980 83248722 507763681 1063179233 342046051 394620508 459115831 806977156 1019521769 75803982 298359103 564208747 255157918 549684894 228231304 467371388 492189976 515956655 316178776 643480636 320410268 89040393 591861876 764098462 968256032 286247417 546801287 871722761 916908820 642822347 583993125 212811077 852785800 243719070 338020551 146887809 1012546015 714990555 525781328 1026545035 730362156 1017618496 568245655 411993612 982197797 576306949 152960668 222785406 45760437 496057440 772104208 369259753 234205052 422928938 15798686 121382824 354831208 776231018 940217386 629156922 921434484 792210246 230547798 246959359 408557012 528211129 826638979 784943010 789704503 8078236 843153063 536590917 677689842 945759959 181399909 1015130379 767764871 284021481 942695310 375287365 792956880 454818757 816979017 1010475135 326044797 417532555 879639798 155304647 549636883 1001938178 206639465 495268945 179791727 445984815 954327226 1010360921 479078558 177933804 675147610 262918889 520867114 124706656 379249220 215730263 820575235 173336597 579794415 333743330 850029804 1058073475 1014396239 661825764 175162350 20516493 46957927 872274101 359882992 897455726 390401855 8299669 84623433 502136983 619448502 21374154 733965218 654351354 461982288 2346219 167650322 956601853 722816238 202389220 415910854 8825841 389594283 745698438 415025393 894796932 725566663 462795344 140113695 62919996 902795465 632889856 706780737 234680977 580213846 976963369 116718058 93011624 620439632 320228398 641640870 784884251 963839656 731237307 384379667 224141227 711847867 948569314 1023123485 599465719 894934321 104911154 894879442 135235696 715939285 965129488 750272461 789216149 1011324 670505241 109506977 238146171 233693750 48702255 701465331 978037610 72429677 308182580 170499225 157746325 287034133 458923097 859848225 807675639 874672269 164235778 574839036 518036560 568015695 477978143 201681695 313876895 819747956 213111475 250803423 868276436 882708744 592339937 157635534 818373048 232612891 1052679218 596282096 576423922 930275487 415994739 467026280 30755675 843815633 463399067 230315960 316787341 950169234 284495315 354157338 1541682 865397617 19683929 291820076 822077607 106790888 907250038 102387544 376165795 334093168 776253466 1044104889 370544709 1052749351 974633249 523611101 561214995 559558352 349904427 762284333 266896522 724163371 798997541 806160124 774188506 276711517 572886148 156989595 513958724 838354016 730367881 274679959 297040956 335355499 835973317 45740484 92388821 524417214 918352703 464072403 216112326 716716723 907775782 951005171 423358912 746465467 1066269829 1051557512 348378308 352771558 183827963 608255632 1002133717 322184111 342453604 502569729 348672394 344454898 964398112 89860262 472689477 874235665 10661233 964795987 217942158 579507099 305174672 420923239 336373592 117073066 183185447 88140573 89586122 945642324 243119561 186580938 203241210 968987812 651834880 469765601 1003214063 419353898 657591569 1039132672 831346875 849372593 819360019 750584192 25581919 473239325 157081864 24251071 407393164 193421711 580542295 950290236 658315156 419643088 20231102 181190750 840994727 831019418 452369783 21456482 873499543 781317244 297316553 566780908 1052032464 637899111 474272312 385225697 998385411 391839365 844101969 304920929 152379093 645262647 734174057 200491882 217570832 643293895 538476818 540861843 302745157 557651889 756881886 1048497708 1050060381 457640910 439325914 184088738 782023926 35121434 803656658 385490415 1071453248 541695945 617347563 103064328 681167960 932842654 633494463 197040252 832948355 207916429 294166959 84275044 174168396 270057240 645858445 403504709 125031330 327047746 6745177 9153864 645333345 726782277 93373553 206014672 545679981 752967744 204344826 323273330 971156366 527362037 436906664 712502121 534262075 795719237 431379505 549403038 388771763 979975248 216409636 800123927 513093779 1068234319 1067324826 1018113663 658194819 381560425 386521046 90420788 851538981 500276898 791248357 794652783 364673809 1048130681 607806955 527873390 681055012 431942015 151372728 456856827 315018559 948133591 602738930 945425042 403177510 329386039 229497623 670860256 67030358 572939284 526372061 535315717 93192389 569235523 410096301 935556461 1026373480 614877525 164180915 160654841 668967625 130785309 526253250 313466780 1048806199 697558052 490065684 1049008987 150697784 948923563 135755865 996436048 39139491 279463 467569978 369178512 507065610 234752338 1032470083 939434504 700534837 952806644 452563368 764936692 878313487 940811103 431384965 23208207 301996342 426473007 582273739 948482410 35907890 300950689 231725391 39174102 1032305607 534656920 232275179 840796183 557779643 934154973 358305977 621696246 419637040 884076759 525487530 513281672 962114510 197150383 185115854 825160746 478222499 334864305 128027253 774763566 342096471 1060882979 310759602 908369716 706039074 251454602 346028269 605021063 516869526 906300307 848800050 71580536 668181836 433935610 460068003 46261902 910787334 737454106 177762725 177676033 1068146286 9991245 99064645 553321505 617612917 530568499 733116586 629407011 710560589 445010106 736221853 940491620 391139620 271942641 629765182 555332813 958145865 838227809 8500951 620624830 155188149 629965851 460335605 821627704 511489318 275138027 757678212 530444142 528494233 455243945 825982097 623586077 184669806 68285112 193905797 402786719 556447483 515887921 1070302566 787637875 433876006 504129585 628356136 767195211 903082643 914783277 1036028916 378527712 710813523 500107380 546497640 97316166 825341458 688463449 545073223 434827248 917255546 359199625 471932793 644080401 1020448906 419722512 141016146 68142677 959529868 318580657 131715465 696669618 954133811 51588538 670244975 998833448 475489267 138395436 579823267 520508511 12053912 889201690 172570407 112617779 455027799 188028386 56177985 373188119 968548333 261644061 384794778 1061889793 936526980 493943752 314544446 122509199 1046806150 636766709 452272884 28557634 139941444 151160942 667631943 125296855 103957521 363832253 461025427 784941738 289803092 919567004 612961275 126473587 927651176 951938991 257379679 1061363943 308599362 7834473 421527898 378835116 533106077 258333618 423136770 1018215372 1023148620 995658255 844126338 623226857 930060100 595520782 127164884 56241731 63219433 466297173 121121364 749523055 1058768976 988048647 718622813 488936061 792035296 123260781 927541702 547688818 642323477 1014069941 272951618 984868277 977976109 203973686 1011639266 576229511 161305717 958751698 489462415 727270807 757380727 633965802 495530990 690062831 172787449 416623330 804384098 358581035 733458104 129122633 339475296 638652854 521567170 691984813 690504233 954900194 198573038 194627167 755109512 212830401 859747244 535261779 934818920 543845671 110612817 256180525 548240885 181141068 1003830481 62928035 784002685 317355102 487468126 865344128 328078512 700366535 1000422551 1027587363 360377402 1068237356 804463083 602879290 895222557 189297584 12595285 551926789 1032538054 355619499 770769115 403065824 877151276 927925268 611995630 979505172 422242877 214957351 237475459 348828631 199982694 813271000 932006963 926021734 966683613 426283639 666611810 606520905 425780045 105385127 786594539 379612590 703943763 434075529 929881726 343905622 776271406 1045882656 405530332 912026235 27116597 831777254 929494356 404786701 416726349 974449129 523066745 248040723 392898089 550262889 906504723 332110815 20895534 583262483 768896948 674902343 450986114 112428063 387023338 746981227 8205338 465571860 378197430 741584922 1013635413 777290429 417861339 403347111 580125572 83616605 284769470 776890643 416215189 208043222 209369565 1064922744 834664335 469141780 601658980 325848005 573694783 813057652 773146794 852861187 189828555 26512862 1027820972 123994302 566319007 698580312 617707077 492122245 792519978 353181033 375590091 439425547 29562516 583189405 233304574 868760378 1016338902 265336168 776699053 586121551 102322722 857275499 1026582162 909116945 650482716 1071319616 66949488 212574154 631739456 531184101 135395142 492326656 717581467 900625466 735405918 959433887 351164566 68781098 483665496 731412531 104820374 411814255 97440137 852145613 282287581 26279008 657109437 690000534 119479978 412192342 35263781 894171324 950413379 1000480286 98744663 324014982 1002561377 607905178 159377017 968976395 15307820 443238747 271201266 595563078 518215774 1042223367 492924310 241920412 13926249 280011523 881511054 65674186 823777687 570119420 771739530 436653933 557794124 763235752 1023569180 895115907 808753769 249372830 17549124 490064140 168727808 784032330 711710288 687621133 228294275 127013142 895297885 897494565 184375855 528586221 704452193 217949242 379284192 402833197 809512885 66556887 367794138 567906616 544882513 216347089 561155829 31893951 293809544 576028720 94509081 494593279 357924410 586379288 259296634 837159880 638704401 309802882 1013203293 442254686 71456858 1035876551 479744447 819461763 589801330 158377121 209685543 750873220 842826855 399041756 916318706 1052541441 781707652 155206734 262221278 199531463 391573800 483587554 98789277 104600346 276771879 629094829 786345294 558966854 270673969 155844527 567977812 444240028 550573145 305301999 270938972 549684543 501995627 32621207 1036198677 944503815 526122279 736558282 38814990 419138399 68713393 935238334 414460672 776292630 751759144 882516046 261637225 160803385 395520691 181206541 155759802 26853252 972444577 690719754 485911914 763611409 555361491 739056286 807623564 346388838 26302654 90232667 699476314 726804577 439730788 375733090 239212935 707278537 52005329 846838113 847794327 218097686 877068683 846029166 212951585 862239988 454251912 333590949 20875772 803195620 684428567 581296851 60005877 606734695 114336818 71852875 663641253 616563422 115243268 690931627 658873366 905137634 1051373025 31459777 352235519 288338811 547005793 85630147 435969373 90088406 290818237 449995970 817931818 867719289 408246203 691469008 757478144 126640353 155720600 652342073 87064388 236346281 188154075 840022637 237466650 370864316 904848490 936602004 769938875 623460841 91405867 743414695 1028020150 725959989 114075283 91437420 306101692 958735257 221642789 810345251 1031774440 260274998 530591522 77035915 784239190 440300950 324118774 917518915 782571930 246121204 292582042 508290538 821853018 1065361363 844977359 896159350 487160130 840624936 360084306 655734764 1009728679 631280467 535593973 889813810 278713239 210110217 62276618 771064993 424308282 487268393 741324387 93466667 445336089 402930840 812102913 525345703 802034994 172059674 551254404 986027111 743858572 719228440 939791981 886524395 16604523 450612115 37758170 84939629 782201596 1046683560 379839585 649318433 861059866 575480474 466533413 62652326 33559290 479812873 442276515 680601612 200832765 255745510 925885129 78506750 573909472 10338945 987808433 616467927 761791225 997391677 34800935 94208987 28719507 7587303 956391130 733984752 821735674 690511993 470570222 1038609992 92935456 852644091 37674190 297982905 844325872 501208132 478872693 68361379 677917228 117585001 59423054 237620735 312644000 51707305 529851249 1050798795 553586022 692377347 540378656 813134668 691655060 992354655 616034542 792621566 642011404 794167214 229557682 993288413 867540367 17728447 451481045 126710921 765691960 489847469 288031251 154540802 405633635 151044856 337173412 217327853 998873676 878547356 122400871 411327156 800340518 439437320 841053259 161111422 711323078 458202072 826855098 649949513 351310307 39701466 132942045 539478712 125381820 173667912 1032601569 181989199 517618362 982116334 293212718 471120819 808640246 992132006 836867929 274907871 177758700 460638168 683026805 896316947 533755097 1068697528 801680848 1030058099 809870218 970778555 69350367 164324640 548626200 613977434 712799468 837448236 191044604 450284210 594418826 560848163 840510481 75933079 930789397 835839610 596905014 396141006 419627528 912704803 171884627 881095296 851923947 921716202 684092429 594543003 727253081 222699642 688766419 377757248 667764526 823242972 878631043 843160947 1044687750 237492450 448239156 300275689 162264922 219412241 936209790 551902451 798981019 169874517 379078223 304574201 737764048 849054453 1003228647 717654220 824794669 732130772 76933179 892104414 44308690 753030789 73590304 412043292 223533985 1013248763 126284718 456290136 268655472 680533299 153953873 646981149 588703476 71280926 852442978 847949216 475607868 143976451 442388586 227338705 683538176 601896905 780310619 939414453 566525995 880352830 338294463 764566529 580331196 1052103463 670950276 101410920 1057421202 933952850 474249228 472474643 589603960 100101399 381648699 398169820 171274581 160703834 357503830 615025259 299276119 224322919 342937001 414839456 744041966 720371828 27493517 651818173 467729177 903863362 427703805 939192303 237613183 691032505 486214998 644016478 411299518 349866079 1004194278 422436087 246264356 151240332 842701539 32861809 171173886 479806135 587131548 85311443 266020250 975786331 785435398 82423777 423709867 321532453 207689989 561576817 595731494 675587754 572905205 238666492 167372613 853153969 255807630 992868069 72628522 713530635 896998206 325673852 70797456 675908768 832022102 711347961 526917657 1012425313 45824690 973617233 105500783 170404928 589137402 865935330 425928240 525675385 839178058 1059204229 975198576 743116517 983475967 468303854 354485091 902261280 291806991 536096419 725908811 454776447 262794725 374757726 965930177 165567770 2767917 577892881 292643120 503847450 292542904 525188233 194702618 13603399 895460589 809235883 161260108 501155117 536100313 143937587 663615058 692389731 683290162 443415161 684583038 328154278 309746441 341770247 421511777 631122090 887572360 184700683 47647594 1069710845 324623920 92478570 678960349 846046204 535816207 125666076 218289986 337057069 1022145061 85663853 341079414 1062212682 136063473 829219318 972457831 913844864 316858113 377925308 571611653 591550511 511559648 535367595 161920213 663884347 629282127 737486563 674964319 566643359 275659732 947082120 104548473 43667524 126877607 580730365 555014713 736454710 196289452 1016188348 607649171 96047970 962254137 757776503 1002102081 422663014 374959998 555276509 469792370 553180684 63698746 352833348 450801448 443061677 331604398 759523302 881836925 660708447 811266860 70679029 924963513 527032421 840686395 738159545 593403649 699957743 126447382 218227498 522448997 709635591 740749184 78461888 461222224 401387307 299414617 443173634 279351559 160225620 658243829 124856794 371040028 450882226 726061854 969870387 350265436 875744841 509535635 844436392 633779525 285930349 463873688 123507293 925488054 763798541 247834489 774244096 19839189 9698665 219838835 124074482 981416879 471178618 581004148 587764853 1018725785 379098765 696789327 593654628 597066973 624576624 240783936 273557833 884735039 290921295 922950116 499555601 202681394 952664308 602463509 594171101 209465747 966331852 728846379 112000475 286800021 106662254 437887415 752657744 580729704 552180781 433205154 776475397 576810516 1039731730 513244847 520414958 999482563 189396351 503648893 671173211 596646440 972690197 1059600072 537084897 315493830 138703158 36565250 1050762853 519408667 77563403 308268648 978279888 687402820 924025661 617719848 738958056 334958929 65500271 614941983 836505901 593207922 840206977 314184072 110136712 900800379 750973090 479237844 660293639 1046265360 533092942 405921503 17980055 569040933 483140154 561775028 1067596357 219859147 833013611 504639295 201761573 504642429 397824312 911894594 1068887381 935822218 118611115 583282902 803520968 892687300 902407134 540676297 1052116806 955385872 752821363 767528694 666343231 510245942 560176533 1067131827 405075891 790389310 702965024 620590098 311472648 1024993884 120067651 392303171 212134229 412149383 51943390 1001254146 12952733 1053635578 757369976 668421876 708114316 870418586 44234252 922855000 9119425 516573299 534710273 333326873 1027702105 1026075067 754177152 897740557 880579870 619981483 527262332 405361449 344554368 264242282 106594744 34360043 1036525051 690351933 121025702 113372974 427471618 1023414072 807306527 157564859 79774400 222840135 764650816 54664255 220627744 59139091 333395758 422387117 485408572 364492026 71982788 242080089 755985160 893857057 119272680 239784191 806652549 82791091 555803740 728133752 829303067 205034594 777787878 157636120 37146713 865243136 847777891 544949491 8253624 228819026 171807040 77109600 832964942 48521660 667909282 363804339 183966139 140319038 368348239 295837585 68735910 586826186 76562849 54569446 318098826 696026392 601605773 118895772 1021142420 60731340 754927505 843578368 1039331436 839249525 651283558 70999045 871546328 622818532 115695386 48379583 228364329 273681998 759900032 341707807 806850098 615119435 404704819 977073859 81148246 356755089 878079079 944939639 150662034 298088023 141756988 915290725 257057393 395257657 470338756 518482350 832696636 372842472 371693349 75401125 907433499 747890567 475747526 766054140 878747552 365532719 680878333 214740704 678504790 948519703 137899692 432406602 775006920 40602566 346161314 250726108 380885150 943232795 144648792 848871895 676525135 777607233 216175497 26977451 105640564 85494671 304388084 181620961 144659817 391477599 562381923 416343897 782910547 999153204 859462161 23700700 273952106 1036946408 1000494546 638262488 97171266 433236967 494881200 612689405 917238706 490734530 672399995 890867588 959122561 233092843 476312540 575188006 280117496 716675898 542156033 114357326 223038752 922863299 776925310 489436183 488763251 38345792 539548204 202548366 49431586 642454621 379696412 202814219 22267084 934139093 355605959 107804971 413099198 902946938 553396066 63821605 132854464 870268701 74345648 685569744 491132386 687321840 336630808 698665796 238713935 423164290 160124935 552636016 72093681 857462387 369633115 1020817212 245085975 224430889 975415750 955822395 296893020 1064142683 254010973 371278580 13980971 159214631 257698080 752331163 132385489 89587987 460542644 1016956938 1064235813 460835766 23329419 190867366 729832326 94369834 132033783 310171453 649345355 266572982 558802345 269011983 470656320 315162040 263853289 797279055 120683101 564036226 157485714 1029085395 542036210 122499398 969116209 186047057 503030947 56303558 577415254 1010317597 301954539 682888219 1025356431 550831162 152116627 362873374 710689152 909011455 778270680 1009863477 584404363 973213456 661004789 702403539 1066423132 708864161 393243214 462304411 196000595 19755342 806221851 742052177 131755020 634886151 29080900 81098904 46052862 1014756381 1036802652 422111244 601159378 1059667707 244292542 529927900 175108689 190016116 576310714 152656837 284968086 992816494 162875024 652094588 822699202 935592199 777457289 531744339 468272537 249201302 378523288 800527022 146281126 383600839 994222719 444432621 1052885293 403247954 579026161 997828891 916629305 508091241 397767315 574714836 270529154 231946939 916568120 790805792 282009359 203116709 473741813 428319975 128499188 976271662 813034611 712789148 289832057 298660005 776107432 826100044 769251756 323042879 522280040 394943035 247113664 707568607 632091332 53015485 823417838 84842911 638318101 944167535 504874430 179342057 269986748 757274531 366310962 578158838 750040599 642923877 841296276 732993158 16588187 727570144 3619204 356680406 459559575 1033850798 556719145 647716614 485745363 399019969 535765857 365919823 1048030039 491830520 968535558 888224970 370487389 755434959 923716993 937971639 1044022540 1061521840 994010548 207150581 395874610 164451869 336085075 250779195 679961261 949526197 301975181 1072460802 109014560 944264701 372363968 186014190 94407791 545678483 936010267 222141570 1026432942 222199799 729036118 681522516 416833749 439362385 398142091 839740711 1042240857 116027146 981335784 630598765 986006629 593729238 175935528 833757886 657034028 470188626 53711769 121879766 811107752 570564763 957273790 390293821 1060425306 523491015 940554476 1023236562 557153610 588962632 130361561 624508831 989890302 40063103 824690066 585633124 643444092 461259230 1058124803 86783801 451500985 665090412 146594358 1017958561 612726059 297117482 563357104 589714561 723997995 642393345 826033642 860461760 869620015 356087640 416182853 481760354 402017913 979778765 385613803 376492386 588182582 527333643 955768858 416103212 306913220 178805081 606438530 835045677 451753715 59817878 70061639 202026409 436934813 129399488 226414264 1030753436 63662666 408803945 307020828 852139282 227977750 551455870 537080135 73046382 247277656 217434210 1008224940 413901117 163000610 55429039 848142717 971167652 131353351 767003420 447427698 195598017 581441718 80518203 1070361477 748139577 238960490 269707755 154027620 815544378 308237502 250400668 75218467 468989717 313151262 204819757 840682008 115687953 816782185 232583566 601598527 490209349 691870984 66908696 268617883 871618872 875551221 226292428 172195777 630603326 969244954 717093540 284663127 643528638 862375152 819047579 773717534 245974076 259046812 206711054 411367306 1012973880 748619081 809484037 269193008 437017792 796767203 117867887 343155484 557341039 972896404 708066738 34515623 1068838194 631125919 848881799 682402722 281707506 523165383 303758657 869983161 151401326 945419267 34101704 172903777 993102618 684972714 316495886 819685926 316964948 729372013 565780851 953931637 439363191 922019445 660726344 10347645 78183289 38360906 2946818 1006063522 1036950516 381779602 147960786 597748910 132440843 786344402 135256163 896836600 952626573 17771865 1028456658 127419304 569930554 426639750 308324927 324451601 704253601 941094429 535745032 801401059 672582848 341034964 915557723 230186641 982104217 644356889 383964658 251462568 748214733 659367096 60373485 503741481 15272144 897309358 201022588 159133320 435798084 910853151 841219824 609679186 1042144850 951761435 671580981 876394561 943371504 316235958 367511460 247010786 873675393 252392061 485542758 981962469 786406398 716778631 446935752 1061523952 389002507 827147161 242307205 900069407 202784977 14117148 214853004 351367347 956475860 917249270 759870006 241813296 423892680 796247434 492894333 708043498 49332071 757246619 878686040 296234502 366264615 585070482 742901923 957403328 605149541 583749763 82522160 395545303 915053706 624673068 840232203 999439392 749788382 777874394 661495942 5911698 253907076 832512493 796560132 768944530 410804664 393288539 452200052 306158181 367154200 240095808 395503555 348259568 8670337 271162206 296163052 1009882032 369566597 710039636 254996170 781666909 855525049 1014080667 879302326 994880548 403831980 150873784 60853210 598252666 454095430 180681002 475077154 857293443 16117663 638757199 586046360 286054169 925257227 213574834 956755521 703643704 819119847 746071270 889942749 401315588 346397456 459612038 217892616 136520492 12215812 833176165 791502376 169695826 655081562 461738792 381151479 467591399 333488907 871391032 614371220 909118556 536407679 676371561 156682706 1052133888 235043731 523334718 820874667 1005817574 114803784 463892872 826001766 603907567 348581479 201275340 545995619 294605730 418790941 789118324 572832261 922902394 452585510 716485210 331139352 182834451 1054079326 610201508 462091069 1046504868 752908026 51320564 84733620 267472897 686733690 522199509 21733744 405727295 653704489 948701129 119140700 1060951426 327254010 45279528 10092254 147307430 164149078 977479834 1788042 314946842 51747999 1043493826 233257660 1002949710 985477964 422919101 556431488 599562206 629963198 839490085 54092807 375839971 763033543 572993436 768914777 834083897 1039191510 827267815 254179769 942314555 412990915 419902374 635429180 849195708 551480990 123446174 759404410 632245331 395114534 202934641 803245626 627014901 434070680 667195912 476786267 429497280 86057138 852141746 816970477 836170448 188335722 12882617 68520226 698626202 451254181 1289230 664999557 20791030 942889648 1808917 884603537 107530112 879606562 50112804 403287842 997740831 242709365 932916433 583615067 951863627 282394051 333450582 892138519 596861791 248986812 51212888 1034968189 422020011 777270330 408895429 596161789 47895677 472036317 1041137297 80074226 1036192273 381178681 435854877 449487490 197252396 113740712 604859199 278475349 408354927 281273060 358790875 811889393 929133619 1038419892 1058538689 832735452 78240330 580974002 92384993 302048305 700361494 203477414 595680832 530415112 928338016 1051528346 472102206 429225433 485515197 630456032 393660652 374024867 647008037 357950747 327047925 598417046 147238299 134113784 568995338 1008385413 472366061 799806469 647513953 28694195 286614789 328486384 793755751 953374812 1002556959 489001781 985531186 808628442 436212291 178597155 273364243 743242354 921471183 772270472 332253843 690561364 691130709 629374706 195925646 49382375 625866612 81841094 440986254 237611832 695727414 236027448 604495020 24846391 804770762 49408760 378515811 914328521 96576240 33127769 275718941 210564177 953808539 60020626 1002027777 674720522 442286114 247299383 494286013 490472338 67306167 949097838 703306878 27750530 5923698 85361142 366666005 354283999 45581341 313506047 147368565 248484839 1027859038 172187310 960937018 421738379 277189458 324453320 966890074 543565206 534681615 460262356 384893710 476700659 544562949 460134405 691360375 111653695 123088174 17530175 644835581 530641142 244837102 69747272 1023363512 15944726 126562429 1067745027 111099615 166636599 920794004 874269850 386835364 929215996 471016350 970816447 1064056847 236927242 364081356 977912833 186484417 756023389 156364662 461305730 324273358 370735280 570103250 806673393 815043989 967556647 1048684718 366955200 678027244 130340258 160064814 115338186 521355910 686239647 929187108 835892884 492868790 1038239984 727268749 826033420 471150618 720569302 9423319 875989942 700728227 249715047 1018409245 985728766 553003867 611223419 779607950 817360476 897637603 59760378 774394536 183491290 28068337 914322777 539738267 287051063 163242310 484176667 83173246 178074722 533360892 64934490 141162625 17587638 769839640 45470624 32075535 150309656 400401212 1038193824 848522748 614730877 346099089 512926146 54739576 237207591 201504097 167393000 57392674 709378553 327134251 251064696 888508547 217824770 444825530 662318288 220110468 221600453 846316935 746243529 134985959 551186165 165210179 457445244 79625638 1044985054 199604582 458187027 1869388 1005569883 144832380 1041665605 179810153 548999475 804965499 98780045 364659917 645419862 27543564 566632 394621017 928467240 277160793 866957488 311569429 735728965 956803007 433634521 855237519 851019402 90160513 372475271 1007198289 132413809 113153690 82104400 139605414 630571979 699334149 937002052 448717587 124301434 875937775 822961423 310784179 994707001 566682963 1011514785 874080967 680791913 904275209 769794837 1067780648 378669001 562480354 1065149591 21459594 152896759 898481306 282233408 761543741 686665537 799087644 1014231964 188712557 736884278 1005627271 982549328 175542834 797841886 326449476 273106749 142729121 817931045 689371284 241185751 66590155 477641314 286379485 997104803 460317098 670439563 641824840 160651395 642372318 827516569 464845652 1033526570 856279339 591743736 1026333906 134049145 12857837 288280174 463207041 774345744 563524360 246502591 877666865 627424341 613369645 23112796 343723953 810114223 808260176 821401331 528966025 1066138414 470267130 385926665 36249801 1051329514 280842085 233606590 990885616 774829692 416149820 210967325 1052484000 847086246 545221808 119900221 418359520 742803192 1061565510 885984485 503242247 216095142 788138 87199047 778977957 514021339 528358962 539245778 549138449 60058532 82312666 100771954 1005829530 60490252 725559162 572905990 755377535 813877819 599898307 754217307 213540656 664666878 527134495 497661349 136661314 897040698 835121129 844197228 609978569 1036819749 507704115 584212739 323611973 95184784 59791939 504667154 998197716 216115126 1016169213 376595137 473035152 740274681 1017216452 291903978 805925486 722914842 666842944 364278323 799502060 98547210 235789007 765144952 273399783 352626485 438101220 346216487 839977742 36227397 929915121 989638231 908859431 575788358 122452434 112593898 1041889249 205520725 193717475 586096540 24359525 475468330 803018508 177178261 123284356 693123685 476482483 450920499 72270563 943149102 394886498 862348258 295604891 694404496 157153905 268066163 835954256 1067335567 467302480 292126756 468845445 182129111 428133566 806609666 188686968 522073662 486685801 909888629 929440527 36276853 581636510 371560560 750706622 457035323 912883909 584672458 216397196 569207806 193077978 808362626 605715335 328166761 124494687 210374361 185032470 556218923 2259720 862162467 121191892 814940957 577495438 1053120220 389801135 999266474 137947007 79894327 612407378 241131953 4981733 693951506 474181802 686170995 298226361 777109046 715080396 930086056 380516700 585219195 34675153 936736973 479866090 769756499 911732789 97563052 831077532 369064973 996017413 533068573 377847828 433310621 619552048 467977386 20169240 372166662 150205034 1043744866 212885924 556260621 208915030 251051719 605759314 970393956 831308160 1033022905 103927162 672256765 123261364 866596457 809492432 13931292 124438637 60253525 575184566 55155785 1035706839 158403705 489767949 2503718 59620527 105126466 420999737 127164165 682636190 847953507 535538733 144944129 57901839 25184163 181554167 284857367 919471801 537566086 697646954 4430720 446279809 939820289 637448648 697056813 362713754 680823360 562631957 414601347 969552176 914122136 456488238 287824714 189164111 492670706 877256216 536665821 331715491 528525836 783873049 527485301 241996790 833685385 772761677 188192756 699122953 709389393 953804249 836566012 481588927 989890957 720037641 913265994 297224297 1000798820 663783752 817595875 837757341 565563124 135108275 52596058 392999895 1015961751 408682459 370197628 95144394 738030985 591943315 770710921 143046958 363622008 72755883 92060501 207549176 613255912 151517947 312499500 705093268 781429600 593716327 857195084 148867250 925515785 738998813 258983091 464078851 809010248 754494339 114603139 248381346 936007503 554188816 451985084 60841122 315464728 78538710 259848728 387647466 907713130 312335955 147386445 667358618 51410473 66406890 693936249 216796536 619670681 359344496 963209160 906662319 525975297 352426144 276814885 180733176 63140171 354811499 1594325 773836462 1036473399 1059172585 249283156 572639020 429124843 578705617 675438443 927228145 253504409 685627245 850459733 518338389 536751277 1001563631 100505146 654770521 168818395 271333595 617981371 305890456 153806307 705112168 1068885259 140842670 83488838 219834793 145781696 450130034 960531773 438737003 123577333 222565408 67209052 832198116 217308223 322454657 189713762 143995978 857274312 406029185 261342849 284986914 249869990 72335164 104498364 658451019 292471604 644251309 660638912 267047308 316556960 113994344 743782021 855664199 188616176 301104201 261897957 583132972 193231201 772727943 541718554 979329284 391764450 869722829 293662026 577929260 612969831 896750246 25551027 665959094 24882699 914236334 787172971 505510688 1063469291 656120203 976476254 328765214 164582564 299033239 681842325 759841541 387250011 98343786 46119636 326921610 632579913 721730140 412866321 686353824 162976637 254671453 841115743 668883179 729112334 898825947 1038034254 414886960 786817513 74959277 934553397 66849960 659506431 100021462 357838203 928147586 721630447 1003652042 936455608 481571805 550920894 399940538 1058648119 349183793 776902811 238165050 777685737 826264485 522082202 590491305 447921933 167682243 291854530 690166365 194667135 1055075066 915621940 19680036 521003143 915581732 502077771 550019939 65999785 278451164 15590947 960476817 15334251 282307747 489101600 654944538 414772898 612586950 997832417 906554023 594530071 969282502 447763709 191588562 443243519 335170832 85085578 207296579 559253310 182676930 1031416884 506248475 697931379 709685151 919562943 966071310 133610900 862731580 36585477 337410276 11506141 751586360 935738256 929927296 69074270 310122108 864082298 414729292 1050311843 863072663 1014941818 619502037 80261313 218689698 362558414 416978064 954077609 893625411 1064624022 38660594 830244960 67061763 315170865 43891464 115999021 221660748 162446030 1022848828 221710288 879645658 134561305 1040230291 277310497 77211412 970614420 23241646 230439579 283128625 135194699 403888576 179528632 512173938 927961865 110524638 449521442 21636425 28455173 538127919 525092315 739940211 686559803 407880741 109356919 967283357 466118819 395597823 141908114 818822273 428270764 16468761 440415461 822571902 575362557 1032669833 845616839 269643345 38555350 574617908 114969820 686300808 36751419 456771218 305731223 586089091 965961200 19742671 17499217 640237563 666371344 414151129 671069056 931310258 277636526 77320047 771386971 428011903 428028573 332142583 801029393 588541029 843129065 559967213 688662599 77966775 9679707 429103710 552395066 579932154 69531792 466638631 535580710 840473545 403456653 989645567 51957852 1012867123 172880165 482325568 892206241 513039884 92056754 715312550 292817925 751723292 150340191 471476324 425356538 865845646 709185680 1038076991 615964301 41880418 627350862 796311469 806942611 996605660 124377475 40923943 592802858 218509979 368526734 883730049 210989089 275558150 630635140 784299197 402043524 1072995696 1033150743 296799848 257022398 728413568 845744405 227290629 1068448345 1016551568 752399410 98746110 647321426 1043037857 696638389 506452004 993181143 579350699 635522945 361911073 430637759 1051087766 788811264 764070452 354073276 538335498 480674510 445558177 537785171 975034848 212422829 435921318 167094476 383349965 945168900 147476770 626127171 568952532 186664912 363336286 535474470 917284418 78103143 193151532 414105115 1053191904 212041811 143875531 226032363 158307602 901853039 254846454 437096615 1034563293 940867727 806805650 1055166920 866685134 265045331 882736630 343196743 424238591 127465219 521956157 155250615 772249890 1046843003 392398411 953655580 471756354 1037716895 471068158 837527500 622041917 391196793 626004458 345994443 823201715 1037352619 165666539 274500501 485405939 709497137 403573640 346599107 626240289 1029529940 1038349914 637019338 222787119 245819695 73299439 385852035 697871716 161112897 833652621 451577974 350260190 121276653 941769709 987355653 23126190 886367992 655550864 1025704080 718277298 938209804 181006484 110853246 1019222543 607504321 600050462 858194089 765398030 520581747 777081892 167234531 529754585 584194155 477646697 680253490 305029708 359729820 908450135 48256885 76345828 174327577 379951930 498495861 245312600 835212769 826772435 737564725 760625651 579996228 665642974 734530685 1030168061 74309674 727279192 555706331 407811922 628237797 76751308 735679410 1007850966 56955670 82591915 113258672 337924488 868284513 957564098 59773293 644312802 332144077 971828740 247977355 420347985 908218230 15813557 424800532 875023972 337606953 923673060 197650860 707341138 697463226 789034296 931777371 528008026 628661610 171332264 390050409 834884471 62577159 1003229619 967708949 482332700 370262090 499015388 659956493 894302315 481662758 47221158 1061668763 804903517 622196180 889194948 443123234 60363999 239619249 1020784192 187597416 664153002 84430087 811749016 387713468 717181122 650369637 195576954 729640828 969754239 145308832 313746746 128563124 769863558 136588019 334196737 634628985 1061896766 633497168 591652764 1064289180 816387124 66283066 40175026 908834421 73196953 335826475 390595974 759013056 961530537 660183771 412232775 357706319 430586352 669230333 528036314 1028986923 762006425 820490046 142857556 332502496 894934681 182162389 611823408 804409399 267510993 441779638 162827569 388662143 317140407 603853224 178597626 368959546 195450030 559312163 720655502 55286938 609417009 531887816 821831785 168865903 2434430 441381480 307767309 403129137 379282731 1053346492 277555626 557630224 767661192 824416122 324531685 602071691 332661241 823551239 235426393 252190435 313982451 19875634 1071927399 222884777 757794805 776272179 128313705 468532835 827342528 946259411 242463360 1039786743 828001638 768441240 960367059 963956652 274282480 1011814106 505894013 346253672 308764623 546069772 589836946 767788853 702441103 6946959 1017434749 958809386 841154701 831152300 576963327 990528336 494887686 331749296 627060285 600619032 588287615 189251352 131322470 1003527567 410766009 640143029 360576276 548939633 225763186 358281872 427966948 1895408 131416517 622343671 847550694 87108843 53122752 852193701 107786903 635477494 116058603 212194242 659806314 826083405 356354124 696420588 50204487 454370010 161828951 374546717 806142935 725584658 74134218 248446465 765426761 885805777 736556132 558286333 97493926 643561037 630084639 182780334 701168818 91947973 179458805 779160893 856593481 800740141 957423391 842843323 561973280 381737296 349954703 187032451 622451638 991517030 468251183 584337659 1014890096 89873369 188837793 1041886211 249708184 296229104 1053288154 833689537 247735301 82839962 452303283 247741797 766228241 514461219 972991371 999542653 862057264 840001053 360720708 700040545 635753090 520920968 366589579 724677466 1020020750 933249743 396383568 242282497 592466261 700457177 905469193 797255540 827345326 895719966 149169468 524123301 53886611 794549969 589678396 25339634 686676633 591069133 380723532 598772173 795826471 388945242 272955736 912031947 547364765 1015457632 408414927 258092623 583515274 784174281 205283500 451260688 776723691 506533625 493922298 423276778 729602496 593974665 631641137 311323910 911350061 68995537 576440985 986505724 1049183220 625149680 423018671 659041741 263503169 981180360 476345386 63536593 639922657 647625268 676810450 216409464 346308344 288390808 89511964 181518576 209173389 209959553 309883321 972768981 630126045 47424319 415684573 564025969 365494592 283092872 519590466 34807856 761818880 799984104 1053335971 441003319 710018685 239300560 320477096 492628301 957807868 734255853 926227095 362831762 55809154 579625003 194388271 586777377 377162382 850117304 85551663 533870985 867272726 139359469 967902917 191022516 370122680 219123153 243824722 658517850 1061050922 424928650 952779630 1016724926 378526598 381557681 99052965 765658964 936766479 188613399 33703908 937005653 534454566 454028754 612607724 318764847 834316562 767080640 1060396617 418679225 436931477 801027376 798865162 210844333 1070928475 476799341 139991255 784496128 212404127 1027077697 583303384 937112376 509916091 219932716 313352361 380904155 695404803 195143714 397040730 1031775839 496916784 530680700 1949309 561176284 156425405 1013339804 783550403 90647662 972340615 855547269 313310775 942684301 428994506 265625451 897052825 465157853 491307180 9514300 73360780 869681708 106784967 246540679 600183864 615433343 33752855 931242871 431162798 436247260 854595476 883160426 932738507 170270223 905579945 42565013 849965436 721474198 206938646 664695459 232155894 186041812 275508326 122916494 151273448 18076736 130018693 217459161 456152188 1017849560 635037009 406497162 512802953 689586106 72626106 258509175 362930555 1035954601 220834946 1007143230 610226573 714312600 825845532 553626070 660985199 751263555 814235236 839348705 807026973 897891971 316863667 708984630 1015363693 424561128 484963550 295196960 1051554023 659719795 329769889 777589198 175017313 131719931 705015530 284936197 1000290801 944914421 330770517 993147622 370016532 775558292 980124266 32908188 417657008 471285606 288656782 278676529 479864358 452019917 79516643 510753890 901160418 617999785 979212189 938877102 775589482 262952793 548718913 78325239 556489355 60765662 1038049570 393696355 1042376714 775536443 403002116 830640672 868828973 903039731 399734538 862602531 1026387749 696803702 530956001 382198824 972549636 343797459 100162171 197216317 1038768062 21872431 270797806 692298521 823781167 1010959084 737482604 129541610 509048401 104538116 850371049 786751304 7392792 74347237 864891228 980009867 73833776 424822463 485689498 357904438 287276883 792258019 856317866 819271958 403050763 222983218 880626449 672889268 972163115 925518527 971219154 576435866 100240130 874603167 551544567 204202874 500616332 6888573 844453626 388973927 108033951 955785742 533972288 746457105 1043992452 254215462 307738931 218832647 427627545 337677713 441796119 873538184 752598128 105590160 899550676 943446260 294431485 197705684 581911594 392402478 920353937 264559876 795926672 974257485 555894556 397235267 1029412131 455635423 807084828 174020296 341149371 117111893 159363477 237949324 645850554 223450382 991384172 13663052 741692496 675322944 380403361 45082103 978217015 414111330 508474600 511492040 506979989 60489097 404919280 617966069 456160054 990743280 403270503 3347946 372448183 527086430 654480378 50843236 286103787 247536374 442958992 196186671 428511726 459110510 964128052 476367478 22921646 451457131 310645240 848671951 475855799 111970369 146739518 186520290 470411054 530732306 981731765 1048219697 1070861554 816621452 957046586 593576496 792100503 1030109049 247231859 35199247 355822556 839012943 246888456 481840483 416123535 358365490 941743111 850169503 938134922 403944645 194115633 328242539 142209659 622030999 882735154 598902632 1071081622 783515922 785636638 251510747 993740994 516541259 1056608562 837413145 189958793 832689007 279013382 795700689 1059123688 383878808 324765852 325635194 33274982 14660786 542207156 250274111 229574696 168679837 516194259 253686948 487384073 993895562 188618962 642664637 161992874 591830193 818069000 270756400 753094484 867776713 526843397 824645800 115344043 942928258 203943842 191482189 590952511 1013943449 286873279 35669029 541602673 278446025 282605419 670177476 651095886 577149661 793229925 148798168 600847494 892190766 519563674 1028793684 36884400 581483311 1414308 674540287 426709532 243492821 884533081 418452736 1050245992 267616736 455882080 533415819 1032276290 342446452 887552913 4178113 282471855 215579385 483067997 774238779 869141728 495832328 103952056 552837472 984682355 1019830630 226361610 340733965 800532281 10891351 508425330 281257838 172161379 699558625 351458907 849936483 884219200 462911995 864698529 30155603 718672543 642549168 1001392813 176548874 77960233 258555008 141396048 465293528 54520659 991971139 991397053 849523478 1058899686 729726349 501745617 340232596 59149057 1059054974 217323878 1047063778 141055806 994951369 553468618 555005641 15134152 296995631 958568479 1014956455 650946642 40895649 270656148 112797219 684270876 413102894 83128349 207976058 922170478 519977960 384207463 770883894 517949179 815727296 323958122 884204579 881479320 261527497 191308917 728522348 243467150 370298720 755739152 1019682543 124264518 530021642 291416811 521201156 179115097 408293025 54743761 740243097 275447287 958601181 288395485 397446401 1007834555 246692942 543435873 108067863 401934850 469270415 115642922 955539332 286390966 41079217 441098357 115328561 66907777 544778490 211111368 1051929016 246412999 464121275 991841869 334171430 442278602 548805824 1032948446 278235212 785864537 132722649 721903117 205292088 660698508 569641800 297778436 708537463 461098733 520817012 1019586917 19760120 483142143 786049693 1058346720 418533122 646487233 520511995 236955715 284527246 359782757 903443403 555649376 761395528 739047287 705738942 900530332 463971756 409409184 665279589 886503044 619789334 372281775 35152717 301752460 744667094 350727614 621063661 408573757 449078266 58181079 689754163 442557565 47011571 900747248 593153456 697342571 151050338 771011067 851855555 648682980 256986047 262466647 1035513183 164112410 628014431 360391933 1056777553 1061478469 657755813 102669551 780514136 944933704 671462098 699065516 321667533 910690257 646218672 487315660 606835968 59802169 315631432 900521560 635505111 219106867 489862179 295102643 986589611 899454698 747842956 149363170 242356123 447623017 782779987 208299830 147091827 1062780481 315496394 986355721 139057041 272197935 588722461 137356168 44166534 430047739 870236542 214186324 843707109 691175224 781080026 15506020 334187762 409822206 372524878 967609810 527642756 211290824 764110926 200103382 754582740 773750188 286014603 829424356 92728689 549072582 648171691 492838489 504386312 97701995 845848988 395884551 428976699 1027146355 372211347 512947043 402843525 1068848520 417775092 500846835 665937650 664236351 303350099 284122714 58257452 645100883 823984604 39560753 1013604134 879774822 602592628 973576651 245734883 808019540 444791567 801647429 50862846 843700895 656894008 539106428 531496825 295935862 948055643 206602966 992697382 258278601 630094314 150109358 320408858 772696566 725217610 732129299 3008944 421688567 874209776 162733104 38527385 446168556 1025194484 424506594 773755248 241380837 154855643 193244238 178022655 525966519 225193 327196829 38951233 885473955 1014921226 687117880 734140799 129549849 373829996 577690440 337294989 423585841 947889653 496767866 566982332 746020309 349823133 67384015 613002150 48271240 984282520 215215291 726207904 950684677 857701436 883762475 222696651 890579465 6883211 969686728 671457143 1071662907 752623039 673674215 84715980 128947146 9974928 1055523471 1020490828 836516529 133178591 435663494 462341012 2810612 992780259 623577537 487898884 521332190 231103987 675799704 838198715 99500584 792345822 33853946 843129255 327185790 808238163 133699805 39599739 945865923 571484286 457009559 834562319 970112107 343315438 667863260 817972938 428645598 312109375 934539025 258389007 19343198 372589998 720208446 183513799 769449418 622865506 111497943 569873323 1004691680 477074821 424514572 272459995 352777291 618336541 697160412 962544304 431053715 462399442 805024758 392306102 485102765 239127488 224192035 849212082 762080326 504890820 159552236 40414886 879375815 726172014 112161826 1044741611 994706654 702090629 173731522 669212982 236359299 514393672 935649810 661977645 96075579 882839727 900195281 420420672 382504170 129991149 108847353 69577260 12214111 460757734 814192503 814098718 573977807 391126174 352281928 727781408 71557968 648817902 745647279 251688133 805313152 344759213 858850723 770726426 612394634 911270790 864157650 159886611 863590711 547699362 329516472 507334786 608682628 390338549 402998757 286478415 371064323 178962278 589672438 637808486 362990163 504648291 555671215 451629101 909333995 862090848 715708315 14001897 752456530 398023587 686569142 909232459 320667354 916886378 39837521 464641694 240061002 935606216 219211588 1028222948 1014662822 330275095 294169332 685577105 407728224 295533831 1070772546 286478014 597771299 102217599 707116982 162459230 1000147418 37749140 100460270 294607171 641404695 1069262505 666748252 861178869 347226728 687383292 1051471212 938809240 1025631128 512735775 912405200 249027324 812703676 591331884 803250415 664967110 612045683 184926562 243689133 375175859 824916535 345763068 250651847 831991332 4128816 908950334 692022565 660087759 349635899 913867658 74424563 1036114091 264632370 346058989 746164551 7081358 25868005 849984530 332509984 442031614 684684407 490921184 110615756 421953893 744567861 301045708 139987080 199063102 641302252 146177909 523898496 74361259 695401867 929971666 628628452 136418728 682554106 830089318 245154740 745056163 829327828 715943134 13268377 1031424118 1003015138 39009565 617061728 24521382 89556483 959167081 740532175 784434119 206309229 119722540 459332517 544460475 333333466 388104205 67731523 376872061 664102170 42569319 138339726 197142173 845047615 466128248 12201131 91295232 5843249 929234355 840381266 405248782 1058323616 363475040 801760463 166775675 478755188 69080752 738515769 1014678133 873454759 491379555 492532729 487199071 68060827 438060558 687894378 469303270 898491828 172732841 124983799 172672131 934495819 346946268 92326954 427935663 869023955 1063578651 427555261 270758477 712843139 377961015 987618613 986024270 435993554 234780976 1009717804 1067851545 277635974 709716002 881368108 1021836879 173283799 366577446 789579710 588790427 1027873366 1053249420 520836485 300492777 933755674 913558160 185096387 236410876 166818615 469493512 701818982 142237924 115812301 729229261 495774170 899535318 458530444 655649349 361396290 1055105809 726723048 912342377 563563954 748707000 464189405 592528500 304335900 653197421 7939181 429025695 471881762 544114434 707732534 419331917 87632461 201187062 635850900 6794011 882386518 821811675 758382147 908408406 957507895 901885214 926052140 692602286 650837324 601333185 498646793 829571850 1013675546 690731572 834368106 507651113 59487988 890317670 658670880 678664336 791248366 435208140 179501271 778571709 594406125 339777276 1015897249 312281271 882642703 100935455 951540069 860305573 745489031 904281064 994122770 468607353 449848403 70126428 557479298 259952537 208620284 571017950 359267958 784735528 637487811 381275816 836823655 345765417 309500766 480578235 1039877215 991509593 598737214 969581814 1040194054 858819523 784334188 347650011 1043726775 323259491 692312370 420004085 322041444 694424512 314716549 726040504 368869916 1041316516 368246779 349431236 731827433 897034092 749029341 255018782 93489100 652958547 466388230 560499663 777788330 784175456 804445124 511660485 347352466 841401276 882234172 201912740 818827126 762139584 538217192 578801501 667416090 767037671 646138071 187371811 94479958 517091451 988542526 195142044 966002864 665720313 703911383 782140931 543901848 54679055 946897474 564156253 52238231 56762437 103867536 406815680 836731403 62928916 209599185 211937646 651842044 499139356 906987159 360108820 917573720 774199264 354540940 568080628 311392859 210181589 948153083 778211504 995906801 694962010 990631463 724605093 402602002 561685443 760345634 782099112 804101430 765812328 278622385 469628228 808004200 328418192 614480090 459291973 27132210 219499246 993953067 964022628 827416650 485416742 287557482 1038113823 1019061568 168947864 764279278 50800173 987743936 381631833 437561113 146999219 82885068 286657039 234240331 782212376 360411747 1028548937 389817258 620171913 1050970781 33920641 662339273 182867532 730590078 72227647 277693278 567146959 569403185 964930656 42207628 839505815 1010866017 313453021 825626143 563767002 513113363 406413168 358720315 388108423 521459175 522831159 196964264 965013150 324232123 575027353 810011043 998523419 153016392 192421827 474053430 907600224 786199065 50322837 71879317 733628003 458045018 860195811 860633168 512782071 613398462 794543667 105453533 82710427 258249822 426986763 925671223 855432688 987207166 337280875 78080237 347618363 508625885 361534072 1050995838 36297257 754277138 186257250 29775959 14219606 945014359 843716504 385953193 918402973 932563855 686552253 296389560 721189994 424233044 516034718 190068586 46646939 263624128 1016488885 351620769 357321893 705012166 237566591 897994182 939816123 584851693 927620107 199673120 932408765 1030993264 755425213 816740058 810433109 542743079 310226843 357153378 688826512 513622979 139173887 585246069 778257984 135706888 199838141 72553237 355912666 413797179 509865126 1060932238 398384154 177365333 699305133 692100904 28124985 737021291 824480431 719234390 989209320 481123108 109276517 924623691 244054751 740080238 722817199 1062339643 351464705 210659157 811492463 201660594 359877917 1009519227 884323308 138153125 593296906 709300643 727333629 11613626 408693115 660023796 84438964 233838072 568214377 124990359 979562477 603603937 423175618 703391382 121962579 547938082 189881150 732128348 824273851 977745790 535992867 803015759 820257114 385842782 458564550 270342886 372629155 406015991 144010602 663767805 677521348 56289280 1064831187 428028352 933431346 232816601 1070467828 1016086936 158006201 375822359 242235552 267699083 657985720 710657526 293324079 880250004 967136598 199042464 826270252 518283461 876727977 1023125474 683284336 388288003 790976497 570355226 576038089 985388063 1044259662 328690099 348342334 205405847 100581799 211365257 708945122 74225377 235575381 493359642 182228913 192583214 634524876 72467348 318627041 396287310 735560793 502461414 477515314 732125072 503601992 868451099 801698456 936011103 38067896 862096949 409827408 122788595 281673367 501112772 884909364 563376172 427513755 405225292 720899820 845321574 401432687 502030577 733887051 791282626 834850201 155745520 71058018 309265809 144745839 142271028 1047147422 615037591 214335800 694823780 643791576 853245106 582678589 890523955 46553787 81580806 745594217 287051731 504805045 1036707967 415350836 705825194 763883349 714417458 734193026 1046938909 872392927 646673412 799600447 59450484 262002715 480810969 1070831313 882116246 846309192 316525719 246585643 777156379 1058246760 377613030 217638528 865664433 1035629339 344707726 777219895 528966430 985610827 509178181 66095587 30565314 247556157 1058456841 157995000 413392574 936382955 949236617 414924483 764226597 631019642 1000524773 491747384 517170676 825369819 531616670 534193388 410872170 289369806 1031720703 749394971 383036193 1072194986 238343801 342740377 188258365 319245232 540120090 595800149 3378610 26411212 939910759 312464591 838363074 906253031 520485464 712790181 162057320 663963652 817276358 82079593 683229891 662114171 854605456 1073467168 238861389 247434346 785626505 182351499 810006722 449176368 188989316 384455024 3041155 362436571 5637124 429855463 750144290 781100 29166358 233657253 821548677 716380627 470800252 541068272 736155475 450126854 1007778836 600360590 318123202 192218701 256569087 364612870 136593795 169164726 631605017 431231279 664056815 951760800 620512872 248325199 854756359 131917553 835900289 703595717 401427612 266153102 57834123 15374290 428288741 443899148 82560380 188091521 450243948 433771169 917232054 136377296 221325876 14609817 225475514 974772276 279431741 156000568 782159155 126171987 780824717 604323169 515171987 362162037 41367407 339719300 534297940 630788216 528531838 182091875 352939897 625806388 571156743 221829922 253857585 866351274 634686264 23037998 575172074 135736412 485185081 289192419 790556247 677915951 652353230 430513296 793280481 985041182 690690703 477695975 369111809 811784688 842106342 438643555 845163317 311116470 65491860 1062391502 31575 922274099 260752652 336893755 361340623 269663314 672361564 978224077 501081147 383285118 1063359335 1048863585 1017911706 164293834 918715499 844565614 393718011 492476578 787573435 261062173 270789037 817051388 452683065 84853467 201040727 1001751715 333836167 205421362 586077270 333755409 321208342 381819261 153988485 810040190 707751445 393842136 426726235 642716269 131497709 376652279 960300886 1005036902 621827528 27667300 1030461767 480801037 947732971 349479813 997828445 40295270 916747979 558849042 979927095 56411654 298118106 67714322 174426747 811913367 937964797 106769061 556249553 782509661 985029118 372071839 776388433 258040934 372732887 598706546 772534180 47466702 266857337 688696171 612150337 36925124 152964498 297224216 328837222 846142680 832818832 822502190 607263280 357203833 599617561 510068700 479124212 14615818 520707687 414442080 220793169 1057635571 728197860 601682872 567327352 311762660 339951329 431655139 942123674 32340939 143956636 270056973 158489822 318435543 29629050 516877668 156234119 202939971 671013737 19356990 912480355 186984627 348611670 925970123 1037633249 674903930 643605075 22391774 1057565225 830679477 1066153392 946522908 514506098 497801710 247894289 173993209 752931954 694590241 351211250 743881876 26887531 921537048 738234441 153186250 455978721 970945370 677200190 795522827 632001184 1048277404 25311698 810891301 236407640 671656411 1069130337 944839757 513724413 219115920 524457587 617425078 754882432 211209479 376031797 872879286 126314308 886569615 1029818757 436689122 324873831 552904437 958634019 213281944 779037233 917207891 720551572 753602085 535176402 570814401 250759448 936242887 400936507 54050859 337754319 331183821 72473436 902442264 18712338 403518863 968943092 252282815 756328841 598255713 364160861 238627423 214675821 513901697 666020571 269555707 1033054232 34273700 739595578 871612193 832810610 645386584 855756069 306529111 212765922 272349940 16237198 967563185 98071900 881262646 915828104 528631864 728132340 635432580 1051710213 1062458101 222755625 336299803 912065527 130475960 378250645 56386245 229258567 197205641 691648745 574561477 250068181 250267088 122355835 879127796 150719810 457521020 810236775 86999761 452495783 476808896 448086221 342134867 808422721 762540478 658912860 381975412 210212565 106171959 36266447 365562717 354932266 4436740 897842979 648137687 404321927 326481384 607170069 439261752 638228955 387185938 695063609 1042135802 136269090 281090427 544139997 615499288 782455274 881894709 600743744 1482116 376366036 767199078 411217246 89884783 394533188 750878959 135524683 856303562 190924078 286716305 593012313 405031120 775355559 542481542 575739932 563195519 715782054 635221137 926514225 487348507 80415077 180050884 920861201 337046432 539623996 270082992 195053575 279997525 563005148 975487940 5917898 103694212 945370319 543515861 174193122 387022960 253718261 1029801967 869083138 436991704 630418769 538055160 686215986 46968375 418120084 492302396 726979489 339925867 546744583 319598340 62420867 394942937 340151608 630295125 79498826 236154106 801591508 879041407 996480486 631116037 864801695 119010804 82478018 994558560 156208957 819811139 300624494 540637513 78129808 242469610 772949443 482656744 1034421830 337285810 518726136 988414645 1033418666 96622263 827969569 565377979 1020609310 751843860 971095533 529225333 748251112 380673176 963022473 681312132 60514332 576067803 230597303 598855543 806706138 352398272 59279293 838697263 864410108 679958579 458744071 933821693 588550450 934397262 797939514 1004286262 1066238269 686757138 274731248 800667240 832425440 270851421 601015010 882241901 271874490 299618237 127556748 958688972 323690299 916003295 902677912 58176000 611612558 154620613 642514363 1008106288 192571779 778832939 1013737634 944921177 812315177 731679289 302273566 432616435 664512484 447113290 302383590 35995430 122433068 598100419 1036208067 534340399 268175269 1712544 327047918 827294116 908431267 637350464 917966763 247581806 577216740 369211944 168427294 56515990 594472556 1004040114 602251137 985464696 941359260 75486005 73464256 590344939 867663143 380067801 930686545 96219291 978349168 203245409 750286709 297289617 500725771 71411970 1013111720 292046602 450727026 195683027 176935637 810486599 1028974656 509451795 921683077 839051561 1073640317 320281793 626672835 479425682 212559277 782423127 520182177 598649588 210659839 943752316 424120784 939834369 224467772 983933366 60486816 286435472 372158643 947221254 820971563 483635947 261138791 666194619 1056922315 475544569 569308478 918297976 1020132471 854313763 1067853513 436594191 278078887 766243291 512635615 136678168 244226262 122132863 125313603 999873509 829007018 710950442 549896354 391912943 457229533 541406495 291986027 350909198 400279255 377661177 965622687 625009477 312046984 89202021 861647277 1037872619 159036314 903236157 458806249 212440210 674212883 241352377 1014617507 562987912 1043718598 593986984 194273368 12791744 32749949 821188844 834273942 890509732 945963753 504514966 951405018 104864925 599511456 55499562 695845908 775271141 419246649 627641803 1026847728 309526877 27718277 848046750 925574710 713857214 743009281 1026372413 899605191 83129097 622377208 686072460 141391377 156039737 259785517 280654955 609458416 613298734 669854603 326917348 487021668 53433239 833095379 596235129 326560224 1006908043 882467881 831383142 93151047 540241148 885613218 207890571 586472229 1027140606 534600715 189591170 671135178 732449778 1022381744 607491414 394588528 436250407 777931733 184853701 355982917 796303102 428049737 616361656 657906321 944855429 1056565161 512292565 393707501 867038465 268797900 131429558 114253176 1067352005 981534387 1843426 741421303 640246218 812304861 530312232 299990097 39250502 503880997 202281539 456482279 456629675 267765279 807952390 469997395 338366894 431250144 165856622 819754234 1024463197 1007824828 674345332 349192394 91540849 725050562 747795145 745696180 830258811 145739909 949937876 584135793 111215321 22812079 719702157 869672771 1048355348 478242879 927349127 328692896 335142355 468973145 201502305 56884734 69591378 618881094 251319249 632956299 99443874 1052581816 984189955 217118246 1023849419 31898684 80365568 403614100 987916198 1056931992 18106236 1050464050 853647608 498819627 291196633 879457411 940898104 973142541 823484216 988728808 991405790 218192948 422458030 700478559 894310912 835228675 534803701 30660845 940507312 907645418 145253405 970575517 439427168 112180975 735258166 344673718 1019582518 424134873 975189751 347312237 275811341 348421897 71640910 651540265 81095410 63187090 358973632 902007104 103788593 537515512 462784123 139739960 490225800 403272780 902386397 310438081 463229324 508905201 328508117 744197126 655504565 176597341 238881665 538310893 738129524 801749422 144243733 261151870 945347457 611011324 606953441 938392169 200684497 871037261 907893840 953788878 405144632 923037233 774618364 45688361 335514233 350687559 865818402 872113580 791794421 907392537 634476112 659675897 946878971 355478746 371294380 170438136 428081909 796961107 903886827 213871755 779273569 148352283 685697832 449918323 261179687 947988998 200972319 465365123 51723044 644916046 771856513 237547006 336483430 773246805 284858523 345977635 406688281 314805587 373929253 655310183 202345058 652791229 379285393 637586861 179622371 351409568 189505570 810380993 1067549702 388167845 638405684 442517927 523530427 952793061 413820800 854607651 16417906 127570230 463521523 313974789 646945124 859676382 842155403 21336049 460923064 972669944 130747934 832050217 578674032 802453175 847202033 848677904 270695633 816730519 978353055 355329378 807162854 35949790 1072152958 705448851 275426073 794042472 697598867 739694045 1013410947 930452550 40705569 216327850 527435240 370786346 783766093 385136283 81536913 611679848 967474431 34925135 443510770 207124594 882888415 545430362 394591497 247595259 27773681 1054540493 151114426 154353415 554133005 968292678 47832012 702712471 238236492 1021483734 603481272 675320536 293192149 745885504 549660893 253160810 18744184 82199012 784783875 1060173456 43583863 20713103 731114542 201446696 116149472 617181544 425693667 589249988 81664942 256731326 698750151 696094175 247567330 912846848 1033334209 753804110 231822364 764581118 249885038 265024235 701663065 770912756 617724886 794629444 88674870 318073357 319444260 791544394 633130932 402209159 1022315334 710701886 648799762 856381504 869252571 567731187 435844726 1066341069 700141087 132290576 25711919 549391030 22043625 10295166 657914313 50831603 116272572 314192532 763546914 787053719 678531869 713783453 190029747 259520590 367361104 573758225 686914543 454783390 935442531 204885576 31318164 716466429 623223969 513028419 928620337 169488599 191798751 44176085 500577977 216223443 954962899 340575286 913544128 235814413 158065372 984081441 88450981 212986451 827413815 122040056 595387649 287970878 508933656 321720472 999048649 138173187 399884529 39525217 609946354 920295205 839658689 1991118 465820489 537007872 100835337 625647534 89853014 931755735 1039266291 334914846 197597792 109938673 1054746470 990858575 620481749 50417051 954947723 864949711 851288166 925384923 848602673 546753606 382558533 481004523 362289020 993587795 286044654 279571163 866487209 954832967 280258428 576745972 477935143 1040603860 23169819 182555753 1025253950 687564324 157720372 1046333765 761462494 820611466 592389137 100408521 395252868 122751677 474164595 762873936 372794377 179989251 281392998 168641448 169923725 863649177 1037592429 283404395 17566663 231955356 799405857 552303699 453409500 508822321 634247547 956567859 220917180 29458127 1054884230 502875810 335319804 770862391 905529827 494312557 584411764 100293697 1068580407 507061053 963751890 918179421 707199905 353905772 379614673 190813015 760565158 236855338 58646316 668601270 223981796 994722697 210953036 921558005 846051261 840268484 628681609 930380256 317991375 482412942 568132502 157622401 162189008 138959735 94079510 84708712 527610418 453754822 904904092 580387430 586115480 758785414 200028650 884952440 521121987 162019873 1060393694 800125037 530543325 784384708 167049835 369555132 247177391 282307294 98772287 510054353 829014043 593807443 196747256 353867647 368429043 1031790533 1010368012 175975886 831442624 856143571 1061064874 139620123 403797046 509589508 1049664060 69360601 1030448813 851623437 585054337 361512354 291364531 255826244 830111732 729703154 743948515 192278095 360069322 675783195 978934415 184812574 564981223 243239128 791591645 151828335 320986393 692556571 552861812 486026376 59518038 594079093 978498415 261114482 867052939 911854386 563730751 525292287 1051149530 1045634550 708862066 1036038571 75564397 502783406 352889847 697174583 416245902 150559392 981555501 938300037 501644334 471335213 269481419 743769640 820867502 163980936 535930684 587621899 998076185 870849131 990563577 463917958 357870536 800611880 786250215 568919541 419084346 492015715 437711778 993291488 457097343 570816790 279809614 305649180 835489928 614827083 1300103 220234658 308904968 852120175 566343379 545023 386093419 453170213 570918285 9869423 433979762 611027673 826838610 166713149 522973071 202158633 521986358 879432596 930926414 337046513 896495176 742954122 424817123 451910355 781376522 739456969 934972884 396964318 899711724 923419532 746746950 306210099 386472482 1047763442 751821661 714885441 1063207540 560887945 244259661 924579973 869046723 510753658 167627183 988908631 39355998 136893707 45258208 440677741 966171713 679418948 788013921 317281895 133793446 408805528 719068791 214376359 166922116 72642500 323151695 927761012 853581834 183555906 639198283 467690635 227867407 746978618 43651631 851015115 1067618869 838810964 631854173 359542654 770638145 969712787 865304977 801993777 247159928 420878365 490919075 934051622 680864083 85479303 864298679 49735643 966378772 734401567 102654510 472985097 192898288 39477141 828335582 912152756 298811018 1046246364 760648444 292035904 107110307 226695986 512673446 21719279 460881972 607520037 63653758 871140739 654690073 689346049 771973468 259516901 18852453 181845004 89425013 719852373 672227723 709257003 240697815 837394477 764624250 1055181202 864230928 602271497 824150559 506989328 487062544 226320953 223960386 979175464 608027014 468713817 367524428 156346968 684194263 742219655 312322591 236576827 253388969 373611369 102729504 703151729 612835978 250842336 595173289 881099755 907766161 923415446 702025198 394933981 828463720 45022340 386928729 898056362 232754310 200591708 151119240 222636380 175688141 188734171 549983175 392974707 288133163 705174458 675242455 330256892 981304520 861262684 527149058 960233809 932014742 493217048 804239647 319976342 1063442447 163739907 844488802 393949338 762548087 263531020 761334130 97592293 1047394173 352954523 207328549 392192996 102785198 391026831 509972160 1069772227 667000506 47228066 463308673 1050438611 520611231 150622881 174076871 598643003 744198256 70003578 724816 269984399 470572226 339279060 753549234 415925354 482162043 14425866 993653366 52137270 224304585 919269883 165395901 554346205 128263274 905272803 376594941 31208447 676282700 116721627 438777182 94260920 939624025 98585053 579950268 636586481 560533415 262735539 1021211419 1050670294 707170272 833651004 931053626 669172147 464954721 50722372 74022271 636057484 9732979 858637449 465127456 501232152 619373090 822812916 81329765 735394112 882619067 848818285 1005654820 705515808 220414235 642192093 274125504 339817032 126266215 633113190 32771133 608775530 688747443 567723433 687453980 1061603963 25598728 497405432 511075311 79479889 966528646 880813043 181799047 176167883 143671792 986798666 351409886 142284763 690244556 493182362 933974746 276060076 1063522771 709588759 13271035 491952990 322717041 23196416 877398228 829582603 572694372 399891466 935928842 865133903 865167440 510151057 527877599 803263997 416452548 432365038 469230301 826840145 846861709 200867592 732664079 641870960 504987359 1041028771 270583 840134217 84228122 615287529 542324301 964153754 1003852690 834831685 1026245987 663328904 744740617 199304893 771835184 211711798 98353418 121231531 662364915 915756678 111930561 426517704 725297130 162250590 83375229 861004247 511189545 356881591 208962449 577007924 752158093 726029013 129506734 450627620 307235359 1038597514 828172527 1023207681 91218772 825520990 940311215 1038489495 653016555 89768066 272215111 969365043 905534298 487842916 411257078 813874498 822535312 721170013 877008472 641392620 254497822 75749682 630085831 506761684 604082498 90189323 999083602 806593258 439844080 944784903 1020616540 564840203 730052733 998067509 1001448141 747417329 64751870 276026129 665418780 195809190 443200912 735301452 422537791 126210677 445004901 741362161 701308197 79900897 1038174617 793961618 719702350 950621453 918136423 562427618 1062359581 466927510 659760308 229550231 961243731 1044395106 822901523 65429853 231014043 730590898 553299717 47975800 356309305 878891272 174406935 178926333 189540762 1010913933 374315291 476000816 518337952 334489037 21410652 495820294 23847612 964317010 794950393 420520691 440961792 464449431 307589261 34462549 892500565 54246480 747214876 619962244 39731613 337113669 907268094 554466635 717899480 349325799 533296952 773451973 221138838 214170243 625863963 70235588 163834350 791902693 447929482 167374478 469002096 107538614 1044718492 954743041 86480729 655968245 665947694 827365040 845418400 969791523 426066242 533736424 765529004 932059331 193333022 30625237 1001014489 379626832 855183220 712911189 887853913 947982615 127948873 274406571 310918592 29712055 495073039 1029431275 174468212 44853173 191397903 429557335 172552483 980418938 994927120 1015513771 826353442 467934837 6723007 68474620 594777906 109483700 1063667560 1021059721 266796557 526768178 137072289 970433400 622391877 802494755 15760372 361167454 515356714 878700762 891510746 684593447 1002547116 1061589241 931776837 617011778 577300886 927733020 229299926 148149955 342502216 12284307 988800415 622932902 584301241 396411158 61722713 1062977202 379341626 929824719 635206631 72646951 927088459 312723925 460031800 31420565 653276569 156275364 354331721 783558086 688696614 558260060 554254054 496628129 1017531101 1066652692 651277384 60853894 400912305 478865457 285660154 747248293 794217990 781892601 614280805 247246753 162013006 603565404 403065549 390450647 623364774 807412069 240582132 880744866 757423079 1017616204 892354718 1071451303 653753401 183693308 695935953 248223934 117446711 310364958 1053712562 443725562 364434577 199372074 596447918 511079552 854564618 637552359 933252676 224777759 969714359 133949250 780589677 697566260 334609793 13218954 896561731 816206672 609717863 753414590 909935765 302517981 951088012 606370127 239233532 809483365 340207247 256062524 760160124 614611703 425025824 642517730 733079017 429761189 373950968 1011268155 676427417 394427109 894656018 614125933 284104970 548527179 197379287 49088760 532627046 473894338 770449616 696273922 566005046 154125045 785756998 532557035 251434848 554460567 311287537 385738388 307432517 16303300 446924771 703913431 526162421 647037949 83211154 705332742 293622033 905471205 114803039 508302691 439801126 366850699 592508779 53252872 199900921 728767226 595262469 186371938 798136272 557781219 840134710 671033455 139011965 409159599 683968894 100543643 319753280 973293032 838668213 863873782 732592609 1035984164 474317798 35796287 773671256 596759427 800095191 257362295 59943000 807619454 894362693 263613147 104054830 16331165 1031952018 562869576 978108286 466481472 848565972 320015044 38528669 270931254 201634554 893966676 767577436 31117703 642419168 29443489 588224514 375148722 508545279 269439187 935499307 195092395 171371795 937455789 1033397291 1055731810 623429188 929988302 971062416 13035477 1001254692 543698314 259235392 609688282 342449039 642246241 245164684 924255086 848321078 929199902 561530115 822919167 266999131 865154743 272104209 152104098 946395055 176310287 857627439 900102740 631453857 400488961 119662767 875387985 60077731 584560792 678922853 328809589 964051167 248210503 501159379 346793179 612304027 819881999 418811070 677820435 696645133 599029701 961559604 462045467 686628673 1054265093 542686398 34917447 106092193 342777692 639130519 1050074739 487148144 846451097 505656780 507210292 617693907 387864841 1018622335 280897051 796879513 830354568 117118509 94954833 494942116 393164710 797813479 802045706 492411134 1024588262 499137384 245966629 128630024 913140015 469648114 469516554 274953601 1029738752 949639835 608953745 154727144 302170505 977070786 738028818 305572935 952977995 311586557 253694670 1023597286 124032581 17801397 493643205 745977965 754448277 710221228 130183549 523274572 827860131 764415352 535610553 501370957 711426643 181512669 11083793 183652043 301525738 123041968 199087651 409110812 659437446 936338073 171765378 227826175 20709100 469814294 570681439 412440108 1064718471 807610090 670453013 171666948 595915131 585581252 636430814 5153299 659111831 814378203 128468239 961298502 465276855 290323903 410786837 174595389 463536624 732337296 574918985 946301684 700894635 684011008 510400653 124176096 722183470 929824415 933305726 400958416 274593990 134501564 493801500 861805262 335925555 239889700 383603401 510033950 726675226 435092388 687899072 952671468 1002342064 117334416 745448217 384096261 1009394774 1043902114 219401207 652665918 53830793 834848403 57500470 757216169 136479927 475908098 743467388 360421967 342061900 432067886 36974322 291437267 790521439 151283119 635857096 266033793 671439826 701663797 901912064 362704330 1052404168 102891260 875963615 427386253 506051819 360286489 81581059 891637996 151517584 34545578 835960168 541160041 461572897 866281444 291498310 151372680 968998501 830158912 232792303 692652099 177352379 315501234 960283407 408076610 630687594 685660625 198127431 414690619 838509309 143366945 580478284 871673520 869056741 729319823 423913089 1034228268 839577112 643164529 632371171 31902259 364520890 541496315 34158226 369718074 276481871 11313259 726177489 524361176 127221013 643283125 891011255 929473300 856009091 475252811 486313582 963334788 486157252 683608564 957061700 545299441 563483668 140405131 162878630 674400921 415141373 196105295 300170111 519499835 826312578 372793771 105939830 807454261 754071367 1047316700 218608909 292201266 679147331 299800832 217885341 1046780661 542990326 415376663 386625791 795228166 118057758 3312441 353354390 235408548 39409648 131618383 162469087 159437586 237810149 724285499 909574365 846284977 269042148 1044637562 609638707 208493004 743329488 176610897 71565304 463130364 402541874 774218614 964111251 700278346 355867150 503708525 195698971 522230096 582573220 876414015 1069605348 871243821 814578281 1002316823 887423505 178086291 70478088 252524221 567171807 49413064 161485979 345032389 968909948 293895811 21408819 184995526 744210541 1064619792 165706364 868056062 102868278 202419271 112113627 946787413 154762664 131568670 964455323 158350216 491998829 829334384 193812469 887416332 22036053 237565949 640950774 413541311 984491438 588489783 537916385 370826943 321330616 187325946 871995821 660037792 33678640 182790324 803631765 904553261 385010394 108926752 460155493 457944653 288821500 136185756 71928789 172289263 205534975 382950097 254070645 99320270 866340347 657954559 1013057615 893216616 1003124435 309550499 274089698 719419513 533835520 675258316 157626173 81258792 279618337 459039286 703486701 913896277 106838377 536538195 45511520 252986020 736770627 172222977 96811585 872777892 573799954 879981582 231382060 442758392 872112381 759635769 892847220 264375436 387899181 773967899 1060366170 733837854 86905261 695472578 423060582 134302326 769243430 371252780 101710784 691947063 1048406833 642329765 503987565 120891040 136658312 16666287 315314422 228964741 804326259 606059430 147158568 182427325 642091228 506709923 939349173 386950070 997245774 177590334 303132588 562959783 681634260 169112979 242571720 863948327 87238736 75333318 632162623 312187124 666592287 605797816 202562809 765119923 1023910514 51030003 125861372 396965477 112675084 954686306 207856976 233028602 467162248 172108143 225875376 397762006 311344055 827104786 377708416 915309437 1026588979 784987716 135511662 126170219 132872882 876446092 1042078134 587304847 454330446 23757394 375172399 327006515 158332112 364238083 685957058 547073274 112352929 928344629 827160673 614456663 880682181 183340737 338422173 67599809 3675063 839456074 441996471 152636933 709658792 196125109 478989460 621913611 674809878 882766960 293694638 626880556 741569243 615576197 32947391 881559644 964815954 1013059077 522030602 5451060 164057852 927604896 272509248 14133901 1039623062 533100878 925814168 824856626 122707623 574748244 463921966 207559976 649608309 475436957 962538392 939075655 112818383 894178864 53002330 545843671 988778694 600658079 197304671 785443563 329085524 224147293 497775875 373176155 782614631 786736142 620233835 301050330 74551757 48076514 952892443 1037473618 519251272 245838118 993925078 937008187 730185915 130197294 114965591 942765767 1061443747 725061396 691889670 631653025 918033154 55364760 703689712 696504986 779968927 742309445 998865375 1057900412 844546527 44909200 820724603 419222777 376972074 325640313 628937761 641947504 999594932 720370500 1054613932 453162236 348257970 218783631 171963408 179428403 456222575 29301774 229037519 841849529 720749538 209941519 875422654 862641022 217025401 278496946 143598922 1028089696 1002090724 130209330 830069279 462779385 765045484 48447996 190841932 467834311 854967705 527091768 299401855 337794656 213911 657946965 808114716 357436673 945799395 339855014 578474173 801266606 919110367 438896580 722492406 68935843 965103317 938187775 963619990 222746493 561865378 403027448 900950146 964416080 881983322 938100633 301130933 578025382 137524098 142685518 495968810 897976049 368629573 848932884 430905268 61945572 420826694 177769972 334358830 905249655 175476713 513044182 1044582290 708839771 726029911 953991527 586693541 845984599 986374627 1044255864 704953494 328800369 1026904996 906044689 301302116 1030684627 510749438 279294774 13822258 909563647 987913835 325196908 531262982 280743959 370495091 904763801 352992947 750680602 5777068 564044346 695642373 1044750221 225490924 2144597 962890069 30136342 1001890223 307516359 360242243 101084933 484784817 591814064 525545861 298938915 732757714 688022420 572467114 88841356 61248857 575741732 342073021 780427737 416695540 419810962 372796959 527168705 852094763 461292729 780391066 813069816 411261076 376729937 513380629 885525354 902008089 124508397 924321421 402438534 789796848 952855602 314583109 520043863 990093942 978730033 236529234 1070757253 203284523 230821304 882294276 405511632 953411758 423048657 821330535 194212738 472012724 311285614 1058013162 663771752 92044510 1014932195 322430426 381252019 554670157 199717695 962479683 510018871 187706872 110986254 889047019 1055409426 800721189 978707991 297537120 249608538 176673388 1064335389 605643700 10862496 456314805 657601616 103997984 502779673 454524815 699786816 526723562 793360222 384831865 751510447 124679125 146956140 647871179 588230257 743644563 671067369 699511369 775601105 283280148 364519040 176109602 135428181 418493702 864001669 246451371 150054761 810785979 653031020 46541300 207862281 1068511393 528639353 908153618 117072488 912975268 806258251 569096085 807742247 585351026 171152923 906248089 96697055 209615425 16089386 99554580 54837321 773003735 918106482 589002665 29396328 967532869 476492156 356690673 331714029 253414954 885683728 463136640 253005671 939622592 920777944 201514897 175539904 633829526 448813502 691721193 192515119 470836588 261007424 643105756 421227054 573235454 256985806 250652556 1024080195 1012544097 687104824 886254473 449075519 339048991 355243912 617275149 218208560 122062843 220933550 1005450870 150816376 933753692 263901294 611043079 933128600 447551273 467726420 484250859 503628666 766146201 487472511 390282189 22443053 280093953 535120813 922882754 663803041 780485232 638104713 985479003 426609604 772444333 766812327 1032216673 1057755573 975128530 306915556 880213953 754510793 94477218 180107881 512396518 970618814 525533858 386259030 1038157179 878217899 704007732 35267592 923575823 585634888 323490867 136390959 549348128 890657727 864758687 496291665 950926948 135117437 765756037 382806086 1061607534 1006064616 586861068 546651540 521099785 1018376539 4570137 858238699 165975886 850892532 41960322 934378019 1015338254 243883078 534542723 710860569 235921218 907397210 439917937 815996824 543823691 558860987 78612874 352479803 780637343 749492180 719039160 850470627 456806699 149961170 403300374 429611982 172572982 562193495 68427211 67730209 92960120 840405607 750385063 28210356 353884467 1032132538 695052966 647677766 994532339 503753299 1032870067 882736562 292936397 97430152 271734539 323736301 572400455 601952106 1011077306 426756795 486050280 390516118 659588316 734019910 444710986 774093548 80272393 429730901 739104351 83013535 938136769 794236317 239398264 43528059 258446031 941489819 536050855 55518566 102761014 562775126 125651926 954575212 509108355 1068564320 499779904 154561922 997649602 842814991 943353431 32922445 806501706 77609117 790850257 862554655 761548892 656924413 262147886 336059675 169854291 518220291 480058186 994144507 339085687 907033546 690544093 165124121 681388989 960293578 180934410 812230224 572538229 886108316 236412332 686154689 88833918 1051950176 888209446 402901688 425239804 747540787 986671705 1040902863 958901121 202502276 259697147 766324174 813049907 278521692 92088733 917333363 35054744 83530041 135528770 263849257 990167090 388778983 68233220 881414168 395807487 970489897 888014638 649511689 948889927 637326867 139375424 756578302 890254614 31015260 322599814 582176971 466544042 1032045975 802931602 199902693 1035539579 93350358 323124034 10837657 74927809 368707824 454127011 63822160 405932187 602561741 322606667 706804243 673162841 262149889 244540348 795185496 23606787 1011647638 218722979 963514913 937979254 1001331447 715346124 330637807 701258625 194798892 693919172 363357056 373725453 988568163 393258372 795411948 924054973 1005621985 493102337 313792478 872949014 274697219 222834011 704517643 234692226 242092351 460121917 294912326 298849107 741038489 1057655965 508272746 1015694214 64404839 303419659 603276154 558536683 1073696344 839044976 448808067 589282894 883154968 602368272 524630721 586021997 135291034 543184504 400130702 1043159543 906897531 326233682 459026777 242381518 838813039 83096657 12900391 930495841 225928190 470672453 514329500 165099903 631479212 934256081 75235532 831724194 701163929 494492745 227895769 1047005485 350679754 280309924 94467217 60012058 716387660 125590384 590432832 41958927 833711774 176228625 735418256 259802744 355151356 576605867 499636412 424140239 873708013 611230837 1027287985 637676413 675208007 653451044 625762894 722229522 1025663612 541666783 29118585 459376577 609629106 283441823 780450533 64676514 971868913 536738642 259136573 331666894 704606832 1067105167 513525682 1014746009 793106301 193934830 507242566 604274734 13391991 508659429 969237709 862444730 993237712 311859675 905274435 493224562 128794275 762708812 161527160 783999003 33289240 569691177 873423810 725977684 464384574 572049935 205034343 533299049 611626367 115465655 663271955 818090931 554889671 435687357 558395466 1045902183 242992805 462386485 106938516 309020500 199457541 726791110 737523972 753607280 321275617 283494527 288622496 252675093 398990638 347213172 654122233 180108809 480311792 846096069 178618748 450440671 678616537 825263283 1033688115 339182282 322155492 905850000 718195416 820113447 825200186 1069768682 1000784649 698771861 735582756 430574566 502244695 15435455 234764313 182292899 893940551 708722166 950223332 1057560319 19718668 592912762 601176723 523321550 415022029 42032315 758786205 396616704 681654598 512959079 895483940 1039314621 1050434612 105443630 427988143 809116508 728384618 596490739 729401653 766202669 928358529 771443003 846955201 356822240 351667436 792983184 1065616755 829695876 35156842 233082694 250423347 647049123 251551760 735583427 769234472 865510509 954482429 717489905 1023082632 606777816 166144543 442493181 848290356 154221573 989730978 402526554 591611641 355872244 1008135396 625322942 205637090 972495688 839827561 1029513988 144946717 1047885265 605202402 729127754 315127106 719416943 440500049 196840945 352370803 508174136 855685852 624783825 276749039 1029413345 875412462 461386979 10066513 268819911 219427299 689707504 82299804 174669050 6248589 855665450 1026652869 482722596 204909554 703043089 207966398 418597376 468888815 795185987 536098172 289979308 372051676 180813983 823230316 628448573 407573682 7380596 794876377 420835910 95828707 168133056 273806579 322247969 174478173 579093695 436041159 673189110 437535153 1016234342 62724797 654311581 192769187 137454905 780663172 323183166 542301380 875297373 535513012 835260874 1012902996 118878728 572141071 1055430418 632852992 1031970243 1028518434 601433716 97803608 1015215840 339468476 191638404 246515566 336989098 405337504 578183132 715091320 821423401 703583631 354298709 401689863 808573018 888632008 463099876 879787363 920677136 694764892 709888902 917499273 887436755 531834435 992538441 743174560 502460224 633571975 296829798 841966383 575648344 611548849 252983229 114215214 134411906 399821993 534267412 1040692701 133758476 566590820 862994485 286629027 610979214 868568324 423163140 177513351 805152999 523656164 80891110 698412831 110580445 596917249 141290933 444950846 266267514 877070828 946597864 877626868 986998249 996921867 17539647 639107348 918163089 602169631 321107897 766346440 196903000 840557542 287984856 307951039 735106658 777687976 975050169 557194891 799365970 53687596 129843158 555388100 811218007 159631752 654123716 772155025 723219228 938098974 777389272 607286972 185468849 1038565522 841873138 542325367 9725481 659508026 750943480 264732733 103769901 194778079 212404118 145163469 458291533 422809433 251198220 564939059 940171801 584472224 507598279 469755781 926131948 909617318 464800199 150757917 142600925 595910740 722808365 40972578 61936794 635582529 1051413112 296215597 824549832 931824784 723733132 454274653 132903534 310559972 45722460 177704162 1006174910 643932005 408990717 743753444 1000620822 559480469 913604403 356117073 952689955 716497148 918214173 996876070 731832123 330481343 502402781 137089770 152915035 428771296 279085259 116719303 820276361 85504042 630262793 1009045044 485536931 797338965 980685560 194259579 296959971 877637765 557265000 248822825 659477199 1044925839 75213090 55729174 598809916 728554866 511959809 734711984 25324878 507903089 566264472 834905070 77136604 805402720 254798490 349034798 200705651 531617274 433799446 517283080 866343834 507238788 1040349113 498870242 268816856 616139334 999085602 704049051 33354191 15202104 890524036 1024528163 18650238 833631277 584837629 1041417510 538198312 297021231 1027764263 626424928 265724858 280690897 1044890097 941340687 386015290 437763019 92848908 584125599 225561521 73225822 798848243 235492910 217680804 904871845 796347994 457445701 49558507 471336250 535750545 296253455 410862553 768843167 160019809 271418674 730098051 249538501 815136318 913840199 442102645 806717075 716093603 896928426 292414934 188667062 257687833 197473031 498951224 350673540 1059964830 243515680 827467005 408305657 2727981 1051782117 357043155 85347899 54574135 425506083 783626976 648073575 447771304 629709221 49325195 62605168 210450833 707003785 685716478 472282795 443156516 505849864 109349890 869076986 890430302 408929653 130064077 820181922 411757921 385134282 1016653017 473712166 590691979 920897254 4183486 640585390 155182834 477530642 214775299 712129010 109135979 405718705 803650399 306827667 974662564 264230227 15866639 560569731 12546118 499727483 706932981 396257386 35431540 249213456 789104368 526517876 607262467 742839915 980823395 477744361 97565700 928260746 285761574 307331489 836234718 589411377 892801455 876750671 484401547 727045858 379533807 436161812 560665245 730346416 112765761 133405817 996598775 478046721 833992043 1055558438 129422403 1038053828 741229584 359112575 853109540 468513313 740006309 1072827773 678683411 184618231 417931224 354649250 743507916 745771820 496775448 142249899 648636631 118929253 258269724 57964841 984671319 1008568645 452414288 868694500 231884025 166512606 976945872 609233171 977448692 180077559 1011230334 790023321 850952565 965687488 73795027 930269893 106117074 513165630 84278780 736128428 1072199204 659838017 563442951 360621796 490092725 811632189 286070211 102087419 536988870 955389663 110922686 95720899 837295208 546224413 683920996 439707091 914035076 861018684 728356670 711920534 555839949 590630535 236859853 963803370 569915305 1046352877 212649034 738213317 217190290 813415941 900060428 203054310 605735737 882774892 611770824 338332835 222159122 962965576 238964399 700121209 262552100 628798305 914610583 269873886 550289697 1029378608 291757950 765747844 957797530 502373996 343871549 686362363 932563467 887068421 46252549 816322995 1029450089 672435359 726472082 339129226 21968813 466253642 375799146 935925951 862360396 545543204 823763008 988899001 15906511 760934159 758843704 827194498 865551849 944220984 714661662 257679919 251634919 592403713 135620306 813373738 303664055 932769099 973042534 663984031 170645292 689811801 278527120 548617747 122093074 1047149231 51633853 18368170 638814097 859916297 974899467 90824164 17667566 919050139 369609057 488399785 701444299 114147676 841327717 1060235445 898122196 49243646 131318869 671433385 33479187 937252788 790634927 406442637 68393771 293410887 50145794 408832751 905092047 940240203 283786976 364996831 383294957 782707580 1029841831 424835445 805441223 988934151 250615488 86627041 883091771 504246951 652256418 326858947 54865715 829767114 529130625 750311763 595973689 883543843 1061175749 834492972 313854750 28949784 845152392 826747981 546184813 544594793 412019365 826400854 677670668 138960646 387011948 479898507 598082160 145719798 521288550 405488053 755951946 671251199 244675694 718567770 446145996 290679049 1068361104 878426300 136304978 925749741 246142169 4762122 380105792 55755527 527385795 894692413 917365644 34566196 986428561 694488759 817263633 762530730 1073547892 405306420 427263575 694577142 22229977 1027671032 699827109 171362118 168295213 806956279 483663166 195886378 630129095 238123761 239932377 311669276 729254524 414129546 58727437 503515919 799411449 743192474 1037286342 1032438813 500592125 129005992 416091552 46989599 425292369 681572337 786608590 710814294 580293992 460440536 774484296 639143663 49002332 96037713 109249306 338106476 902370153 602108817 268807446 399947325 878509748 504637075 741690722 410409118 972946950 511342970 918198779 479106862 411678949 29014913 532327456 913474548 151421005 233307976 1027020631 694865492 348312455 249568551 144168203 784978611 226627670 571250843 980843417 703227362 370652149 195998528 175637992 707537082 420792617 433050708 1035040230 652912952 570243847 582829466 1062308606 1063970960 83655665 356389258 894045729 355111811 645326230 332385418 409294670 670828511 83813397 1034713116 765331359 134275854 358504858 443186033 192249385 673820656 444269785 430855445 624649253 643543213 168828621 213743669 886741493 885662554 654301680 54355435 853164757 219024507 800542475 804243632 227051491 91687577 492283678 134998209 195319303 593286902 635381684 808006110 46886339 969084626 295282981 25674164 981754437 907203609 275678540 383916574 81886064 162609558 1060981449 761653959 808521713 585519737 140561045 1059464294 630137802 1072911348 182821343 457915102 204351013 182266758 636230992 94985076 669780172 913803623 593221150 806027629 965545039 459835352 169170361 408578529 61881922 595131255 182061253 631855873 291941904 885743978 161024912 904635862 709697388 668638857 34819549 722094179 870592673 881986298 543842868 327904145 589982036 248428695 622465199 639646543 655457328 399753241 895055841 1016443169 1048863985 496090273 243320225 50694987 281790441 489260002 657039536 220442886 278797721 108099428 443227438 314165727 474956539 738686649 620814452 879743357 449617594 905258480 146213770 732486797 282072317 254608364 72968940 686761665 897240612 901414284 861781439 173872926 215848744 349025594 674993023 398285468 217243192 427416875 300613187 116949889 892916817 850830238 609324671 688442763 60129824 6610339 271544555 544459957 808188808 395140510 938855058 845895735 864076687 86296718 587801497 654717595 487687114 470812687 756703595 300470690 226475992 17619894 443908646 727975821 282619578 113134203 187006320 550141592 180389218 500607213 90320049 586107157 783383244 966780604 505345458 656311500 713104459 967209441 117617179 965256456 69580879 309488800 495338289 1061936644 367792126 841219299 308949696 901186266 779371098 118275884 1039128119 189227990 1072790504 676929484 822354400 157940849 1020647543 504473469 580634488 702619158 295165823 522489969 445219643 722352401 670102380 908427746 498467428 146998658 1005237224 256458894 730832751 922610524 637957832 301289857 305685167 960544085 482264000 566105740 481918038 591292223 418049437 866813451 957026040 604174466 401295486 1013940680 368624382 600755032 279338993 808637589 371484006 258544801 925577349 708341478 171812408 689022924 439874171 904127951 439484789 45418861 38787577 537840145 105076526 928873150 33666145 254563301 103123045 46774085 201361217 29583336 729407013 255658249 1013963525 537364647 485633197 917324687 908635072 388079165 632652966 163433276 287274628 925534270 473484843 425805587 131155934 971988107 341171266 891882586 384180117 905952748 74803540 745635110 970722595 253916728 807708316 1043825362 392440204 955355128 195443385 204863235 54575553 194063233 706096674 474272419 903810816 421111832 405514803 590851785 98044389 466585706 277947772 394600215 613077193 847409408 17678036 935020412 409953289 644982453 755587341 792078262 63082463 160115531 120770160 552362615 583411316 1031163394 367895924 373964347 282136766 856740367 549727896 691063891 111821995 470836943 617826444 517349372 751957068 853654532 634512597 264659901 569391668 575290891 220038240 218921919 653215102 375711414 722634342 677201701 1018612782 346775071 475074130 56530984 731285327 653454373 306654575 849436366 105296006 826877872 658966273 1011712957 659207455 629928654 708844053 253931000 878023510 183900856 851635473 204941817 139665141 730685876 450339067 860026719 1021577358 810038271 575062555 792319006 91243439 623733162 661171518 83095698 1030273590 1004370103 662901982 734479226 577565633 662158281 509450367 619597201 389170744 1039171934 433577411 951056583 586595697 160111486 479170015 372933296 231029702 809027129 948927172 1028164739 484955905 322909751 282154551 686882231 517159465 487341050 657213140 416029089 900890921 203768153 814334995 661878910 197704659 950928221 57995139 54729395 716498192 906253354 537544679 570123002 22498066 306259929 1050171794 974530975 218908376 1003085373 948408885 120607640 472932173 438259527 307799753 140378305 370155327 803702517 424704956 912241321 692637793 315956236 219792215 408467627 1063438956 561350546 920189076 5933552 848951927 453444708 730514229 1064031019 246438959 968913705 947609814 162863531 299986913 776590884 581974065 361205231 845393707 618911921 667003754 116577940 170447432 282361454 409863855 512727411 252910171 94985099 96184266 329425623 204682539 1044557428 796712211 574229982 742550127 687615649 615664147 625111 680821869 863840108 942407375 180367521 879667159 210003574 672712051 992974293 654533682 469275323 930732668 834051224 917533311 57971026 591935361 809571429 339960371 785123814 485987871 723841671 86117909 316144048 772796369 985320258 955380797 476790361 260745650 986431854 1013639194 465357317 47254970 365972520 680999102 878156781 812723063 694761827 770685368 354212668 53162424 942431254 475196003 72795056 87128155 945447509 554080519 787076271 51654575 1038106323 558532013 40954478 73414939 231665629 918145571 635691506 957078362 201413203 669385371 714555454 663983454 511168985 875489668 52807271 62879725 571396609 776693170 393204323 365433158 457570625 848321342 1001439902 138667108 1046098161 275804005 355754389 940291245 602816543 362657641 331359877 804901833 372334699 328187209 841839703 410108275 650570952 428759904 499206622 485361785 568378309 1068495192 284989445 258693064 209995948 632029185 695686735 493296546 10191400 398157535 65725397 447660590 181851445 1048410184 116672584 868336900 191528984 810095653 429882010 697405585 431383456 378077563 576658893 198631476 717150520 539493412 444862772 683585128 638451198 933616910 686247120 947554522 577087561 618757734 532068269 46023577 232773267 881644578 919418527 303242298 319809415 362030865 305619163 182949173 351992735 553137394 621933228 749175885 262456218 896984802 576189428 895313609 283254249 636456259 77091468 81891964 715076012 314921944 470210574 524659816 1043275055 1013427847 805459333 513575279 620314627 637671324 151025878 195062195 721049062 673327795 433642157 29874475 470649032 193857531 844260314 639444661 321252959 915887863 127729427 394156200 962466192 421705853 82069228 893140243 241212155 805291994 1050924638 737159136 798765759 525219953 49574927 282376896 321393699 264408789 547571108 190922282 744347243 494311330 61899944 687373760 424950722 590120872 851496574 726966358 812566294 786862439 194188231 890934200 327113887 87827610 427625467 950259413 94648284 134593707 696405436 247865796 399529839 311722824 241422392 992656233 232924605 105371478 275540918 955883124 393145467 1051349968 213364545 924291836 33850249 846764212 126808941 786104255 255495430 408324734 371134548 132632327 50737329 932383988 828453397 789975692 401552449 415569977 421535889 84652265 692527953 677124324 555631348 358424150 233589230 1029408239 247516806 682047059 123183030 916992666 574229800 152539379 328450313 627871794 687145402 994889977 824042778 381333995 301904072 870315749 1033787158 17318381 198303820 500685070 130618023 260845453 570784363 486150586 878758227 85915834 426622546 1062723342 190177811 1026920917 624315616 67530750 493653337 652552584 209518244 185821606 428115969 1050822847 542663407 241994776 443414769 837585474 204925853 98826863 714107373 919150556 703016137 964342182 1000980408 316546175 172759913 101936359 560448541 934745912 1007538083 444263500 898890531 587554135 676323302 132009711 918912954 279193526 926938281 958196585 440746113 243385257 662596022 718162434 370695816 758805185 940229026 577757556 615182553 887486030 991262513 97405465 208648018 257493478 850487699 317215677 668950032 564168926 265745446 502013574 76312478 56653317 490067693 944304468 961570036 425169471 1057066371 544061428 240095827 330568066 66511085 751638779 17538450 855804414 1055786127 706742301 282390892 539685070 895942552 3435137 950639713 988697624 606562635 557463113 557735650 643918773 356043421 336639593 503212234 938832025 740928010 15576835 818113525 972801182 395391085 662042572 170108405 178831470 46432100 808737622 362324648 93835582 478292466 30844207 844216623 91028191 505479159 466914379 390198930 587534783 577730962 20428753 854706532 763857443 685906634 620199630 993599586 444054118 457006454 85649738 610760942 608708201 468776408 470238750 132941170 739355613 357423223 672294064 356448644 909487960 1059630835 44232030 1013853446 607162070 275463478 508854958 494895763 439992412 118530953 873556414 89754543 31738356 15801878 1043642628 542640058 799953475 58621428 804530773 308558579 757705056 1010207701 179681330 449039596 451095444 327738745 96101152 469354108 226368906 400245029 906528660 927787972 915406717 740951545 268687648 207120180 803469746 633404693 271695482 83495919 879863678 635916186 382405081 330555407 973856628 430887229 992265637 311256051 10362523 905352129 632058302 835671967 82196226 993675166 423156645 29216145 212106039 580213708 572529078 360269052 372852729 848403796 274509819 989858047 475568224 769530628 984240175 566772495 959199626 16284482 863898675 721234379 486444905 467219638 867883547 451038305 1023455069 999008110 1030516154 61524973 331589499 909006795 719629684 659005586 807437572 944662139 383497886 920195822 1005501240 517538012 495512276 903658578 527357874 265380658 132543913 666936584 745112453 368756394 620082702 981829315 527848056 443883806 757560185 1066788013 18177905 5729687 859603101 961083526 304927723 395743056 447274687 427319891 634313863 886344821 322837960 110383643 162971583 390679554 286707731 353769662 412736529 4642611 852456831 479647408 144872499 842092759 76164640 322013002 620089987 30648025 614354909 432518274 326856106 209793704 526914000 150344867 507541756 1032555873 897248275 393955612 956547393 448305126 341001436 889956790 669141196 81282132 909796360 204812461 747419892 508313572 380986315 505372404 224886676 813692129 665636867 840619637 937983719 734172896 790807783 332253310 344903125 840172285 935772149 783899998 21261220 159001717 7568952 579726979 880982641 1046205416 292884649 548984433 952200682 256773512 474913843 614001589 25662826 507428005 67749140 984125392 576212875 34924535 597669368 341596731 83702379 94973024 979266825 826920650 217816688 813487492 707745245 394518609 910838385 690426945 897437686 1376535 34599301 901622214 550809500 452384974 264792410 1004067410 56729677 755538073 921667004 151422106 128144048 378688257 530038571 166890774 1047343029 46758237 513886248 54907599 486858687 1028532041 558013228 305915687 29570369 265728612 53406716 442768088 636528248 784462927 831693317 388011112 988138917 320608317 342975223 607440669 78518578 182903174 697987031 907007724 348701729 310093590 755499640 439939355 1051696775 820043543 763165013 132305854 231873951 416912372 492630172 511534729 938474858 543647881 830986111 383985580 847257189 138860787 701852883 695269023 48507194 699357447 87651176 729651192 937299513 1017274869 706639508 970957408 901199555 987799619 412592398 1017270599 429254893 798520304 731460138 1050682098 380637582 766971621 668792036 452986721 624379101 389975982 366915088 535878822 97010990 565525848 163032080 766504018 943712396 762409496 723828043 322346506 323808954 471798047 8142921 1068513016 930476282 92983796 186262954 700139632 1073126038 298994613 165653138 290372633 1061573428 575984819 994109426 385433931 238196834 583466030 191341999 754421432 521418563 532773360 871868320 445789625 127849998 640571772 644144032 546797694 620855850 194660149 757409589 920539847 308010446 88974609 509894000 317802961 119553740 630711549 759626735 828791377 929259831 392046612 109181302 727583764 994556276 575905193 392131215 245402781 557135316 253761477 66332493 137251296 282271972 662476743 914098043 204982189 200244257 560359576 839881599 1026491219 126222778 933542650 625182916 487477676 239211722 837666114 974361936 484735182 454869389 482781828 723281926 957759347 608947443 489334797 620106246 281081779 167556337 370050635 282107623 668644962 290003882 32035845 508657016 841121335 737465572 122643092 353729823 698912624 342610419 885266659 481600581 225986853 93606927 294683988 151573815 977139300 205428009 348499319 130479270 45272947 789765857 705538438 271794055 742673960 976341347 1021625371 236928905 200008701 942792052 615225339 156433392 346393854 176921828 159019440 449789628 7326608 755840202 932608441 16060803 757283504 1529128 59486175 264063106 765148663 685280774 227228766 8347795 930032964 371857143 162723593 449570388 45458071 697901763 1053729565 502998038 825130858 171583550 595018348 690540810 187050959 913754659 787406047 809769416 36975301 475930291 111904999 336951146 94749065 684120303 460787038 316763278 915873679 682778858 594978738 315742699 659538827 951825904 463747890 738107955 1073164471 873321715 461508356 1018686935 284370260 544986148 644859178 679600988 661218447 397350413 748875270 792768196 240153815 459065901 686787183 74643199 675948440 1214095 480805635 360304777 586679120 93356012 969640605 1031592720 854578284 15237284 899675978 515231485 520814031 1009987782 854460074 828425508 450713275 569394888 893166191 355055208 62759835 468659316 281907129 754408267 1030293924 173279929 439088309 181893098 234531223 766583921 559199612 252402322 840117671 946374575 884104968 207220104 533774867 554843910 185412323 73689553 605333844 1001036334 569313798 448428223 750392306 754397853 54494835 33197671 602141215 965844952 532081790 726612598 837979318 530743112 130153008 147354050 110088584 499092574 1050213725 763401551 821140805 300550515 774110018 660655707 425984366 935437372 76052596 899008218 53127236 901187066 965249780 962459162 1059675964 903768825 830739207 677424794 461934306 818858863 222661806 1059840294 620124566 105648055 757766266 697532108 32622376 806352461 776711396 1048126942 527944729 196169296 653477644 90982342 658173894 31750878 276190478 799390801 348253676 14568251 314377820 312220826 9386687 53563554 420930228 271218124 109267018 416075609 188424226 872944708 220457566 626849983 837888231 595689432 278612665 552567731 1062179562 374598984 882015851 20001829 502764006 159818527 353613104 172366163 236232409 813401507 682338948 621471149 427767675 553387664 885719497 431857894 845764211 864410320 632347064 224193529 494515590 740195540 758516149 766999 366217712 692893813 254582137 181929218 207101191 86823352 527075880 171934226 1048005908 95121865 179321934 28665317 215145306 564153674 542503511 574115940 16659513 709093014 703289680 193586286 71789375 701232864 892979168 612472410 992513555 941619483 576692577 911393772 587285184 69961025 596446230 626618198 889360416 879262575 363047530 535710907 208655476 380455317 18270960 430049347 983218960 390256047 890247764 612627173 28949829 109959521 366392477 944063260 112096697 326116078 671433646 152566209 159945317 994175643 887330008 948927843 386430150 105722713 516783615 726411404 326627175 265326814 1050451120 1029203903 933979751 1048456114 577632727 34356926 329498013 781718160 186926553 958483155 691493709 936345242 86203208 1068106394 66315274 259438365 381849279 231551970 557822905 156890554 1067928748 214671499 1073251883 1053491445 290939194 703610187 872903929 995856287 836069615 620365827 181442940 715495176 293580376 922077962 569494013 321647397 1001575419 807470981 908519220 595235290 311245333 245764581 447579920 317012575 144088750 886599292 600981085 267276024 912546912 582943562 438363756 1030518257 910885904 75258479 557165861 957465242 567620374 625595630 33253443 578577281 867387475 746395287 457812675 138430973 116672693 215788770 972763628 235906688 678721766 67722969 1007081981 201288246 960648188 900894149 446393765 935936900 1064213900 318212956 983239468 248397211 768237932 245759031 315821138 823963151 286515646 127478870 1022473764 290402403 1067515181 390336946 1073103186 627044021 494318208 199962850 16054394 1028275415 4962409 114818313 220888102 408903320 212955387 39325309 308548436 252670117 996532127 466632793 851757061 414685589 919718339 1021349057 473821888 687226762 1038826082 697071749 279988952 677219692 474380838 87709341 718276745 824222510 961656045 773852453 963642618 316666792 30484397 590068511 834648460 378692087 385353158 108393767 693241630 889381276 169256086 778547469 100153537 624429385 734690379 500486817 975287898 53045189 55740379 79237123 1025958273 178711922 675608153 869772755 406218032 151556752 415242604 967810507 559923962 362704168 267097005 921638366 820448047 774422170 464952140 124024832 165278902 803602732 373741032 420775188 1006731392 602869123 479584183 1027694637 936219245 386639482 832904570 223670824 501094538 232832158 500843776 977024843 875266240 990421129 9032273 831576021 941954718 342656532 819988518 902266574 143952640 137666623 319227369 70745047 1060098475 825781277 840698306 504189716 825651476 1070386207 872831326 808061521 316928906 894885116 85266380 632718770 837146604 820744111 774268963 466665488 291080825 476213672 251187235 997784289 348193066 414208543 96192139 1042547016 497410369 455247773 98908093 150503611 642560532 4206298 721259212 360726844 382042498 859967096 7545657 185578043 1063243778 428768032 522109790 769176536 871561528 537528324 719573376 467940482 807914569 709028181 621900186 307311115 312332145 570735664 489870557 189919510 403976121 236480373 181776318 409094141 268967774 1057858345 1021915644 130142546 827013201 608938926 221040810 682521450 641628807 716478741 628171019 863294552 110067259 811191677 154268961 555983158 852400201 256685901 68151039 719772688 545321492 728916180 919492948 648298208 535118484 459077507 129534847 386856975 739080034 26100087 966903881 804869386 1017838466 363800173 937922278 307183177 154211449 116778444 227723597 319062484 146085035 68887361 219273334 443256859 780247694 117882747 965447901 247831336 767441544 769336472 78244234 409646670 318935680 221919623 682414075 677230317 656569848 858490945 649213690 128735093 186137908 712061822 36893061 894848455 627819156 732439429 531833734 278740768 1031355486 156893003 752657121 469361226 10602708 909879931 972949720 392809161 586803607 222820363 305031744 1031462546 430412457 832548888 996807335 990787774 315048139 879764213 381973874 791255707 151177483 540711616 470849468 75922913 511132776 82873650 600514684 252177690 483612455 112130458 219063176 544139912 1068293104 618343796 998704011 1045202907 533913408 923463864 190490386 908993028 966715244 8572055 700979299 131456556 19045249 609597900 214724095 391350629 32091471 1034391092 559468658 580768715 805458815 792945593 166063677 848755291 693700398 944693777 853510812 198614015 49632876 248793727 263454819 369859259 821633403 544258418 669917642 634744275 781332975 132203023 889765727 953745622 187145564 19060493 25106160 828041021 286153934 864775294 1070380058 720419432 424590186 459697934 107143799 13574419 664228068 10484637 782519933 691988117 829904396 261911576 616449722 341159548 919999892 818163780 832455417 577335010 435080458 727065100 949007791 1010637861 782737711 743670888 999676376 1014844137 760200297 1037882409 17037845 508746603 945197291 800403821 117450244 514657245 895714729 948960257 1031445621 76522478 1072202330 1063894771 160791507 160200955 1011026220 590854325 1009933050 623935770 244463214 33452650 779731880 669879003 1010679429 774761944 631727502 602159385 422727140 824170920 691844474 1044231393 694832864 870148918 718889612 420982336 568338367 829574273 889943280 896702152 1044280771 305001463 393427478 431692826 694259221 406412117 923637458 267090789 423736931 644566776 1046665760 105638471 214393138 1014528615 520893466 939197829 838086514 15097870 992748440 354928555 634769236 389331397 567093700 929470653 920369128 590655169 57297023 528563534 901569167 576529913 592423049 589571579 369415369 855933929 252789997 151401256 366131749 30947839 474172766 292043656 747096893 724894041 531844012 1055737895 155283412 522715697 655795930 657014736 56061042 857771111 625251410 158099502 586155064 505869674 142624167 1014444153 127968040 106493771 461870641 580081677 44239065 255334179 880977225 101899545 966122914 233139905 538643858 575198259 992401976 673710983 876603519 909904691 283601236 8180978 455758083 539928525 213875555 289079276 110942710 483637654 110196571 615695929 788736894 412155709 610918773 757553834 416481438 102885438 458691370 888849383 159553806 948223247 260845381 799542288 580354623 545084093 273989287 498793593 356550533 898476575 24753987 227046045 218552301 19965954 284278537 669159835 807252128 793256385 239522644 66698809 180493415 339842139 469314736 888149299 425630884 689258246 399145408 447119621 9817517 1000239625 135303625 139497396 551806277 653533185 630800865 84250304 11632104 298218882 623503970 875197250 564409043 861440711 713024534 356032981 69090297 897776749 286586043 338516727 17315457 110442524 262252808 812901714 778945499 157135996 568234700 6017357 780080633 655022623 335333849 777907532 68312759 284649170 880445290 1024536285 190008994 155827803 982451367 377127273 256474144 483491959 410975172 720202054 481325126 595558124 349120336 836352658 362995206 239757931 21175190 340623606 1064158319 433078070 366028178 139430701 173530231 441058561 872555107 683423414 343331925 799515975 71827702 63087736 763377777 963083778 797950001 713199926 275698924 92225203 225286144 584203750 648633667 846648959 813804252 22271593 768516148 684722650 424105718 55780189 927081100 1045961209 242189405 75591384 384351009 1019835163 73231101 356910832 1070710462 370092237 107723983 425838921 686104059 70009726 34656784 707506176 241246552 865741066 690112443 1064931075 283991963 155238332 942052355 509212106 716575094 884179650 1061000623 727301575 614334276 476839808 1035291034 428498083 831810058 680028310 800616728 476846163 296516056 869016124 245940947 128356335 307930874 807276682 566143917 664202545 517477125 788609142 279477978 780969732 613667409 813237180 825966071 437128908 564849486 829700753 673370550 352124097 870991024 603933078 328068526 782011880 187560117 785711551 342409739 77292429 81429027 320494187 267295069 992245001 963998686 522405060 308347130 437995431 21726847 322427231 891369481 304266115 657254632 521311609 496838036 1073322073 1038483315 89629240 101446095 797775061 38663925 925756970 405426664 366744588 149622035 665129590 310877954 905566871 396323663 82001481 134887751 956672576 377244744 729320712 245044976 479047657 995019663 679549139 196211304 679694249 280332966 652185939 1050724841 1038906380 686953289 754096263 143280045 861189713 510671267 340129529 297801026 706429643 1035408793 882755676 393057792 313870906 19903742 92926206 375632091 80242612 880204683 323424881 1025990280 112365226 454011082 561465941 738280033 750266651 368866725 997951790 788047728 295716563 28090622 1053499140 575397611 820343368 1025981789 125975340 698528970 579558989 287217647 533606471 142291295 645442881 55091958 177643612 360700236 987113998 1004734652 380995567 1026492653 867215035 593009692 226590329 665461364 394086670 427102884 1020144622 47590412 918345461 492240328 902228875 412280887 1058096824 137628165 1061169623 1003924996 834772275 778111532 1041492201 560269179 262309325 619560106 1032244928 467961687 516851418 716370781 913198462 282542467 987763179 211639263 111716663 834093851 306094283 699124736 990994686 357268272 702154206 248990767 871106571 307165815 174899119 606424305 726219171 79680066 230965761 415739593 423974612 935522985 760687382 579906700 219633907 768074654 899917818 416418700 825525119 45063621 695436611 64308553 22690551 571243334 144143419 703175132 181119472 455886882 581450079 661327599 158967040 531863502 792579622 838722682 120170313 579530350 878254698 321241069 154444243 232763880 349000871 846020235 421959401 797461214 288039889 676698510 249669234 831473016 245556501 1020780245 606959631 386590435 564492843 523223638 71908485 955692819 555616609 9516597 224390887 173303715 1072467937 697513934 173159477 129563426 928131214 387973210 252970216 609622839 640867960 784874875 913670741 728962397 626929152 526927335 383037943 32024476 433223810 235573570 757954913 524700255 187759577 757741284 391595824 396566219 748827229 278488040 231712690 606767645 530301208 675480452 182362770 160207686 643591908 992725618 817063434 771957292 404942129 469071663 71618475 224209894 942151396 14586795 695689683 596430071 287104032 692636283 884755924 937880522 475712164 959112557 708293430 947388663 674413044 521264073 267713227 487289597 958182833 274116623 855364072 539522834 711845859 690119785 614161440 371062885 782876624 718675060 133251282 447135243 892069403 172400279 678924465 873481862 101063554 316874681 945082907 195764063 519938697 122855138 447585516 942247828 969245221 298881906 388605756 877095427 132212059 900766351 784717755 98398165 223889358 777543692 1008210275 112707260 493397617 957962789 418283124 453440133 949329189 3810497 919175585 938977399 572527304 110402220 1028016276 645639498 543653371 951649710 1022197834 812376471 419164240 152006656 67753293 868238321 37083065 895888460 101255962 260595287 36733913 869777687 458190499 277781142 638128774 159408534 708777148 1042503626 767878650 993132120 287629296 1048358492 185553760 582907338 931811560 132085021 906000273 22572991 138994279 392260624 556729006 1062159872 34499691 266909055 37617953 608429341 448810815 295413046 327519637 193819505 680147457 396447556 1006340851 801574219 606107347 69571404 288145038 846954500 525049038 998204791 856260543 223812222 491498018 825627425 551318555 343966172 712986444 28032183 13929542 552694548 638011378 1041990260 831675890 556439991 629232947 317772684 7505106 244516498 122959315 772584392 623543085 1036854323 42439681 845429775 734735975 571009649 513628622 31279970 784825124 751765373 511167298 904388196 270820095 171428374 1010434076 730275906 291645171 124286361 936593298 599165106 296001158 1063421015 517201539 42708319 965452510 90578737 946309376 778664664 572512834 442345612 1063071295 964246754 198741426 575383158 968902129 348865897 592321545 665557662 354899521 162860632 95574702 570721810 602475512 902967090 780231822 217788072 21814966 816039986 887380501 929300375 857430757 528276439 830565117 800948883 565238413 632019989 720378192 367122159 939475583 397387759 601691721 948085371 518189802 141181666 259056334 287178282 857211719 70549113 354524866 716215607 761053898 234434946 193722935 520772489 702720574 274087053 24411997 915699101 873796888 868131792 402479320 710319262 268380486 247765065 732893392 761291434 65956017 262888538 170119022 222637487 1023196450 177715432 354038013 517921425 850188020 463099987 425243964 313573489 597275358 113009585 276820861 167154508 246926373 766111307 713389861 810107408 724344638 758892566 804770656 665264722 226081659 172162832 520476423 376067764 911060165 403500874 315533931 541562433 274060306 1071530861 768117600 823908201 520279362 849526416 678928084 897306578 918765491 895088631 363999529 768715539 683290806 736444544 753246192 848423595 858806425 332050436 710069997 347402983 131341107 486749528 780911445 260799548 49284511 995779035 121707901 418584719 705659097 777623486 488280764 710681086 211295232 924429525 550876288 365623291 655474466 1017263934 818306480 340098632 620249112 162326476 30198864 1063491016 108272465 129390556 588164958 1484192 868957089 258379588 122067833 60218970 293606193 42354481 343547686 859433113 508601690 491018320 287296722 403160760 312305543 835204195 507759236 717493228 625049857 623101088 639749769 1046204848 1072082887 824874758 908179740 821374242 995595421 416874165 128862139 111130390 762357769 1031148798 888874987 883389613 144090157 573858473 360970991 209570689 933915798 678449784 938845350 350897761 341669160 70500923 598173957 1015917075 173219398 124939050 295786260 882240100 356148449 268925701 268929630 803103131 631031299 302729701 254775571 73938274 964625000 503397666 641817304 392734066 698549679 344339042 655734427 922031610 864025971 841766084 822152820 86667426 172147860 311080365 1006819564 1012260981 175904010 641782088 198967955 1051625561 1017104997 869188644 192914884 979323478 844439729 172649680 393976248 897673167 453293102 420457654 897863255 964180089 976407925 514044773 959859294 997317184 821491625 696290075 28547859 966711951 392533902 464452150 179592273 834921383 541218009 536328315 323773620 616389611 839688481 123415742 551334406 975228424 769745941 795665839 1034245918 790794267 1063772540 67059749 114979241 689891226 453755760 299591642 831874339 15872719 746448307 1037907684 151983075 853576046 318985543 256546021 740187272 298865139 486559628 108647185 930578133 577975863 616064941 857731873 854486971 848113954 768339369 72500712 602494476 180315478 796097706 1019345335 548083152 275344854 755760500 1058521402 881413282 990120500 255993255 228967832 490188248 884137453 486361099 296849296 939590405 115526675 73382963 93383957 997592111 88877904 508404850 657979293 783753150 672752200 362526504 813622403 1054383802 467503009 407131300 355775751 894256334 165654244 602287030 327199326 642884426 840591759 818391391 428438119 950384980 136873363 141056704 468433372 729450653 822098502 284664438 956159355 504331433 8756501 417338018 1047214602 779999650 985769461 1043028057 37227442 125288216 91605046 19277852 723899489 215438733 225883293 358168960 248465299 192292727 286627636 187770840 345927091 984978366 890746704 717562016 881298607 839928094 41772200 1065933152 145191879 540949902 926905094 38305594 604300050 1059431108 1020489339 917641885 229709593 137692746 574382642 443193618 336935138 1026351702 968327471 764229078 533616605 619806603 336142125 107121584 181734370 966946521 562827795 979492618 703181576 893967869 1056760784 450311341 425039407 184198099 45794619 805567787 1006488587 932974235 268866168 1040061784 26906829 174617879 939822120 964814395 281386522 989912370 480465686 616470693 860388325 422462243 817595091 137335676 41824592 511852875 97140505 374790169 839497314 680942658 1018468612 349938060 884177973 1016612654 94550218 1015136469 13974186 611051327 268918942 665468285 786324822 151685588 873813348 173505732 678627742 833081169 716555136 462725185 302783558 1033282667 809550785 43991287 691745480 89679147 1023673439 858932165 1052827556 388576295 448256251 326943854 997898862 1046314866 76161523 135743206 416116755 661465648 409358485 660393327 751743867 34513661 346452373 335992672 984650282 725841351 215720667 915436770 964092703 734539118 497717504 214860866 260080852 1053609570 1013106754 193252123 731072427 970763850 657055090 78965035 323414377 259295806 526895133 458321046 292577832 321191942 783668246 657824319 9840592 241698511 334502678 575854452 882349181 572318475 391028234 5587962 664182824 496614876 376182086 182025811 623080426 616953403 577481964 407680078 369022143 189022312 448516848 760304726 962088096 360830083 1063728541 302536062 148881723 860316859 630759822 338743805 579640144 20204429 687322354 752760516 1070813011 609644267 1011254243 121878143 1007590348 346627213 909032311 578703348 520330763 199891693 978035608 631710804 126498022 547055822 938462204 999168570 287216103 573832411 437237570 881766751 430927440 961702044 667906726 620685745 477819245 786515577 553050782 137821692 682369036 957876575 409650856 834139905 104135931 311683697 173195908 783498074 477376456 853244253 210583011 543582265 570983169 72787344 964947540 154656815 859556400 120874864 40393486 920489536 12268200 693902 881602262 338147520 20768112 284691629 97903678 809619028 393040005 398902895 1025920073 532199417 857871125 578635148 73946592 306590214 335673275 585805300 125838781 225265405 496125675 472206399 1016857719 678712212 411226069 348225272 236712519 214617936 390651265 600929615 50226738 839624808 700070363 268727052 408438763 105056994 59645504 370115695 677237661 874439951 790899730 785991369 406636409 764575092 402294669 682011712 762582389 485836828 186500586 652029161 523188660 606449087 839491790 111667672 684159047 815899091 172649151 344909648 28280060 336713796 934415631 1070222179 205313687 473898792 879990156 249628312 1009804115 636533242 535136254 238816831 580236697 697196006 382446319 505186139 859198252 138244138 942354085 383518450 1061568941 324543976 893266909 889992185 19276531 454239806 441142108 486742699 136228600 182066579 468876279 773455815 195438603 332819728 137268565 404142039 577976767 1017308899 343054088 397138256 739060601 656084530 279079941 384319281 474568834 274969796 287936354 171213690 692686904 278657371 958179823 502171526 724791245 956466405 987368 908681142 773755711 286841449 372987099 115715031 346481232 146338817 73271565 44032304 539550859 909372283 773199984 692648690 318000799 50002277 81777615 573038027 73557620 531465031 976580120 915451861 407163949 64638448 869368606 918085332 115841874 258254955 19395271 600710461 57656994 217713418 667900095 688891543 189960359 792340700 77513310 933511997 950357311 1058031387 611494655 564184502 101817287 676457781 715577661 1012753494 220189563 897262853 227243869 212660059 759616998 225371942 909079549 769901369 631680394 1058596351 210947731 51683311 163760617 864265922 483997808 581710177 671950042 128293382 277792879 464607055 143256372 499806183 525094201 267033382 569356347 395065305 615386779 431988022 750995127 627923997 594114535 295298444 405852439 916790979 854384216 804571592 526489477 800362515 864431512 364165628 129633859 544785595 76823076 750037825 347077948 639885805 317118717 776905757 768130300 153725063 859345982 569454327 724479417 555363035 181309112 833474879 1025513219 853124126 720209447 720794612 906722554 1035827404 323915716 624187933 394737023 598962622 904112931 585374596 591074749 482913826 389135376 73144537 713889954 699492433 213736284 85308006 538855317 715367762 838230897 203479340 374149100 705428266 175117517 50777938 431082547 990706875 414397091 332324847 1013020329 1035361355 116466741 263692092 522199288 879373481 577332681 667928997 369647425 196428488 552377370 824239847 984625266 278391307 108450060 893796777 689137362 122120763 978859021 879126202 212390232 762302498 99814255 119597735 179044640 2402996 1022086427 59753446 484601492 71646678 692543355 113230703 498773671 1031400484 1024445317 612770679 401011298 532878237 42230090 187460789 405303467 1029639146 459095344 487573342 1065800457 46192404 538493503 1005274808 218551532 936737884 747598054 421443357 761172822 446516450 1066783390 295099352 80294082 829561018 554383049 282194453 977187346 171834876 131033816 585117041 284036787 334547253 630127794 1007205719 136405877 30642852 781010340 679561892 732847505 504184005 576518478 106124474 1012760926 61052156 173661397 230073457 42018503 1064082869 1044763635 718953195 1004793129 739984708 367688357 219948197 573470933 1007763798 1024543974 567397108 98964050 362304768 601409498 448361066 668825361 785569671 295688 198558473 522868758 954023657 281362005 1014041524 428614548 665782887 887068855 392872150 139320522 917073244 175297640 1015013963 858083101 821942907 27229307 739172102 759244350 592563969 53566541 154299779 25802290 709173820 764437833 1052060255 805112970 599838301 286641421 141642351 781189493 62408725 1052290208 865668509 535482375 189651690 749552700 1038217192 438797794 633852149 865556510 249203631 408071490 738341287 665517956 110246677 888699472 966940300 31394911 82512603 949937307 260727792 337576884 424166647 1066525691 606164120 504520667 700824468 594227089 83969645 739206355 149737508 606568541 93235016 439348786 653832709 255585539 705254283 622098149 251699903 162862842 809773575 958682590 228598732 109262173 901134074 853734109 902346312 1560129 1002772916 435587454 665556358 686731655 63711273 308759663 326326987 1059665720 122550318 46261814 599794156 899321746 395964568 706618881 411177705 797648595 5128906 397307536 521232735 834449940 1021364882 403531230 10308362 279022947 632059637 363221364 890702506 431274088 1045880926 768511308 713876814 100363976 628821589 934948460 257183796 1038422223 367620931 479074570 25155792 857133263 575929772 254244128 131818593 172293774 888055270 621581898 730838496 611370840 792827401 275035036 329542497 746916929 167613955 288109408 977823795 394239959 943650158 207553646 121723954 841516921 359295648 767837919 582853678 293633579 829789819 386434849 435228118 999022021 598359502 804847552 46527670 567625572 712985681 585861338 537423277 81746885 493064157 886485549 112177633 233073331 684190222 963712013 202713301 902249404 1033560969 135602789 88397823 218211414 599863151 896675301 825382710 644402134 1002609517 644690035 245515157 379998836 524913913 958439608 561494091 801479605 658473298 489925503 1027178994 132518014 532313221 88106467 818933896 194222632 704447492 501651397 504472191 155330065 427054071 703344751 489882046 442996114 485181773 245939 401145725 781540350 84556790 1011189364 859763262 870940612 894971258 271774694 528956480 849664540 61307367 899747514 633752208 637402861 371275566 728692472 842302931 408797085 722951765 292450341 108112517 629901719 879272460 73059940 782143370 847183031 700187358 475886793 863810423 404436311 962830479 59325707 1016943503 590741586 896843930 1068168811 787561556 824990828 537608956 114837620 921351589 1001461996 8290978 176455066 310604722 579157939 553852697 776155682 920063554 366014125 498688360 934336515 47687560 403634910 1065993162 989503471 126773166 531128321 753275631 156092034 623278880 1044278005 879977099 965104043 193214665 749923128 456910317 639653919 28411044 250882974 400600648 938525781 370077581 818901228 502489245 320579549 902092546 785670073 75271934 836827774 816825355 1013855074 917099102 336367043 595430759 335806942 969052015 696051764 1055202059 565429439 180801587 929328764 310807520 688073780 17763220 942273635 727491959 1072166451 128011744 413761243 674950211 278354471 573845849 141827823 257763182 866754050 340891625 899669081 36133279 250308683 61299704 953268256 1024099031 566106496 1041350566 913848960 819082546 1030054466 529565864 583485969 281338797 146962280 206295893 219114266 391797768 327563379 77289972 332048167 301322890 483010911 222077186 821541808 980034192 852810887 850255055 968788416 700368220 108988994 877587040 1012910677 38526864 756726820 612264100 594661310 256062476 23024303 39323000 185662567 641678935 23378867 334390993 719249108 757124423 646680216 359169045 481697377 880845174 421128155 1002675008 395776981 845774384 698134627 906639482 433130888 269470589 621956475 607482582 69868248 691709333 69200499 263566176 870396234 59236270 87541425 859757246 723381772 780659346 18051115 365446842 956110291 986261601 760363161 114722293 364164977 571224849 541422023 242577068 863850381 542626101 294398994 706298291 256737746 482315000 321059034 512935930 1004162734 585717372 727289700 607443293 763235147 20376415 1003807743 594241770 430013118 247017889 18266040 495103325 916663301 414667060 814468170 112211162 1070003521 995014784 389294952 805815182 791573109 938504259 915900155 670196985 242499763 986516629 277633283 326905310 947018975 928253967 444857131 538639977 647210440 903900750 396927147 269994786 987246910 703794721 36646865 695865836 437732076 1008101179 127892919 879705767 1067406844 778086188 222942366 749055635 785905737 866218865 179604855 978559756 874454936 829953160 410937615 663596500 32126708 807423912 284043134 568716966 866850932 490288929 506692932 630331547 476129465 417112112 453094816 1040850054 178413889 942148003 520417249 877602721 32345022 823347511 885257365 927425719 1016253713 215022110 493496374 545863172 343716581 842949908 57594654 453468271 564560761 176975174 893993417 487554705 663736520 1033457704 222180026 281856646 189406358 1065530368 240348014 502035996 574826486 886653152 15225702 901744756 80088707 434117152 730271513 256863386 184150268 669549054 821125713 325541294 278356494 471539797 80333241 860475910 899517158 638828401 129311236 396168983 665496210 886503024 968322323 1031881663 853675970 430864510 1046821545 55629585 320636625 976997183 489018237 559156647 539011534 1063026644 303317674 490927289 674500231 189996526 730913627 448470886 152749362 858012796 878733170 998027255 915682335 301585852 587634796 170899123 230868702 863967998 54993065 1028775223 7022878 13818385 68893711 895990767 508463281 5138282 336942813 862439664 357809353 977746722 1030467591 466314274 906469006 211865810 32194662 572793688 841578658 59744738 909444334 199002579 697968403 883641890 532706129 378427891 1032070622 100423248 266581747 478648942 892871780 337800190 326768835 566866053 967784402 388221574 429255907 477212183 414117025 135044624 210270424 939652578 236243176 772960885 711637422 198069809 357248576 927930003 395960006 883007480 1032763274 340682572 436807124 827134648 963179102 190426577 961256170 952719777 10802411 768053317 449267481 601366793 57619826 373172699 223114401 830058800 106380351 581147578 4889278 1058793246 884647143 315809831 664929103 920099674 1007883942 47235976 908834982 505635820 632869448 248378402 181241752 403997833 18478331 717231874 661571398 115325185 479857277 144622639 389994313 344404408 482942414 690355534 878939648 508616478 31496967 615392920 1038157217 247708855 703516354 327657898 1004860227 390733040 346753178 686015968 486886503 857669860 188134865 174783935 909378454 293837733 132070723 466302233 208816409 124413523 585738348 576102943 955677799 845317251 86066394 343540637 295859213 429219785 687252983 780665714 70666882 1039472804 514535684 1005079895 24777757 312171912 46908653 664241059 272163662 410246413 704463525 219318733 61326114 758545223 429409812 624487520 937822598 486783724 446873398 220322552 391386875 779446558 119540027 84366042 397571048 58050066 396951842 864812380 429377540 237534309 1041366307 406229757 939480978 366675086 453262324 134777520 340981133 1046839338 370337881 778986964 310389591 1042512132 770658374 691106455 770670462 868889040 296615840 318294392 564509384 313578892 21169860 770104601 516989355 1008327033 521030462 976986224 793121061 733273361 484803990 971090966 162930740 715810901 625389938 497563012 753026341 117348852 842506136 222470920 878294575 915678858 492364682 526362516 469259425 384108143 145623263 112882721 792676337 122324827 1056266884 161069879 5034851 969132547 1041615495 714780644 988518569 599236203 542250615 340812240 246400501 738453591 31484279 183268012 493187772 679398583 431222194 791735009 239957956 635396465 653374228 762717897 1072064807 1057307516 1026854426 1069130383 492312198 602573553 381397052 741710545 510012540 129464266 31039028 572112250 565461969 478925970 180381396 755123187 62009803 1042362276 395988407 1010403922 245533166 152286327 660967992 221947696 648031350 715460634 1051048827 794866161 464004705 12998394 514599491 592264651 852197265 801470898 386526782 116129978 855453045 763073929 158240281 495851503 344933141 228951953 792546289 239695042 1019097405 89505298 658154492 608731734 435565537 230816209 371586006 932799125 170864875 808440004 625759186 15643512 638882034 340255434 401624750 534013907 422460387 78449528 951526180 991543859 1048315397 84859265 969990698 671087888 820065478 977818543 152662700 933997600 626114242 967028371 635869906 1044908138 293516491 260415455 516609394 23448483 325839641 1040582950 104915640 768570458 780058420 11131251 472883299 210486463 426357840 276356735 841076094 860347715 950263040 470027297 361554694 484074203 423609473 827713659 290848641 982702052 857905820 219628024 769118770 211349877 388525717 489638608 508981649 242975140 896554788 179065390 953787536 46649370 69863621 631763099 943166962 579335822 722705029 537579203 1012301987 474251907 774105401 361144474 416925895 238905255 700945984 881776999 184264981 231569144 318454251 729073671 225912401 861723090 953776971 101814336 40358346 444338627 147953579 78693569 667632895 984930949 888257539 866250135 69473331 621581302 493512234 148079140 43825583 1024756004 401514614 70480281 605854913 849690945 671132139 595766695 223985832 1020686973 651654746 748945763 562339099 133732003 224618244 692790414 1056961046 942704279 758736712 974350048 769108526 947952059 600758392 142686986 976793472 540727814 551250999 1045574097 202206711 586087033 690576121 127963536 733559060 663458436 716946557 29800801 71477214 38824461 157746025 959242048 888379707 301712807 569436012 206188261 215104579 821725845 353078067 588003348 355117139 528660813 770739990 212137130 717474639 714712683 134499098 538356356 232643007 444370705 746766784 941846864 679448653 756357560 816820174 143115550 540863466 615888103 923223336 734567710 1060988270 898012406 71598429 620068485 63360826 620139006 437974642 666799098 883025213 106374603 161996389 769641766 197677343 390795500 181765618 437198368 1006410485 118603793 257057202 392385486 91490249 944526788 885354194 476180655 634132018 679427528 1025917814 356955868 430653629 235310277 959363677 450149829 685155463 273773492 404679941 228253703 887863386 374635202 746528657 761467093 645901190 721067478 768116218 637002024 581430325 328629237 809533316 237982597 96568113 276320308 909937855 648393009 428904359 345290421 964140806 463275519 303069359 648348520 469675921 606807390 164041096 280999012 204209228 127507983 1043797647 340085727 778111718 684640245 373511696 572193315 236609306 684176829 891784644 551263169 392700842 159804949 262645310 161286951 129575401 855304894 336977691 427499622 544290543 350881132 655441813 912707629 499008883 169163066 657173035 790684296 405152626 460684203 536171404 391040673 738094107 508865648 440850165 975417549 588980332 793548255 347957554 19053515 653500372 743778296 16184868 979859980 957236971 336992601 198555242 186502836 640884711 454910196 836618973 36118803 625972439 632257809 842994938 135271122 162909225 280391222 627671448 320640670 944424264 353699689 803735591 863511599 628854223 401152069 274992757 237078497 854564551 987496818 420550330 846797126 3979855 663994233 305228929 153046117 418254213 959006836 710781389 486461460 248585978 858153501 422267929 685799127 194203469 916260824 63198294 409617996 603211906 771784649 188634762 222385437 1028183880 790774997 67363795 503076708 72435574 555210369 870228017 352703271 816119234 187979218 723632378 252299698 797399217 728701398 885804805 124715041 886612464 356574240 837344491 45876304 267360445 597490742 905970940 873976971 628489252 986998871 492761691 359368129 20762754 1045380480 521416488 829338051 730474379 992661749 127128248 762845564 878886703 536111886 497370192 234079085 463638368 551126064 255433646 153386915 32515321 1024243671 267894056 326607698 326249030 943852990 141660657 208401863 97190729 318942419 687255591 203391936 486985947 945525378 817706137 883960616 188698981 8373558 958126835 543822549 69298608 618790607 43807036 3081611 37871337 735662498 133282990 28312742 47919367 359876049 644944814 417481707 644123023 801493353 910904671 1039186426 587517159 639660226 677849689 271185498 1048109402 295261442 570879035 984501463 935817949 950027220 606510764 961533570 867219176 34092787 868744875 838633947 906396000 384953935 843931453 348068273 29338389 336048593 23805679 1032420426 613187240 716290099 56306379 1055704935 663462359 751815863 620870148 589346302 819913713 759844925 596328882 999708944 32040682 814381426 102738225 854560636 1061333221 580703116 222618746 1069777238 396662777 244328297 730602903 20405971 944673541 659843020 452663244 973507209 383529077 572955725 133293518 686977076 407138337 651168096 708603767 3858910 371203555 354111347 1055042003 116093761 700472189 14532702 501305443 1028346122 183397394 175443717 251601576 325579773 376478568 138235580 530123483 582742893 668063564 196360349 964558823 1017922656 179705782 380222857 474868285 905781026 336773760 599913074 1028826201 568801034 802904433 1009986898 881333210 346492158 947144486 773057976 40378209 455798633 97513135 629556195 627852498 44091613 924982329 514632736 595261559 148507862 686827443 692624983 467360086 731004002 609434810 339151957 440635486 108092421 838880137 916505584 533933668 96461102 411705826 1067305719 451303683 66032205 745486449 964644625 563308954 542627774 1072510825 351500021 215567694 368428312 915412771 549640281 577810385 745812578 625193162 579307433 164792596 154447599 408251975 1039262521 900739040 906507671 178797929 633156909 693028223 637368531 333058972 236718768 394971720 25532870 176546692 168632412 296960833 1028630307 456762368 353259288 67704162 239274059 242924337 506531379 107649229 491610590 1064653775 586766145 560560537 880602690 590071746 954673 698677699 810568807 560354856 77129226 83189283 127402733 490322006 52573673 247914981 392571408 496999404 364975296 1032437462 242921205 68439904 775905988 308673804 751476865 244439202 169537874 776179802 1015415727 120844874 415748779 392169296 285068769 442195066 1060100925 496955774 302807950 359707221 868837872 545071991 823176829 382649301 305225113 333369874 975262324 450733431 1061500352 348318290 77227511 108639683 202157333 812560665 1007370434 439349011 338926722 387187502 844713825 576882856 253247385 342739468 265429670 271680392 771734654 334476218 499829770 133857520 690602309 510716012 60757137 235989108 806375102 470336678 1011120493 1005908093 213491230 509594931 795719248 933078575 180003208 96351396 746457430 301985336 394272594 666624201 1041319588 498812655 309596163 797658053 522485730 979217422 323989820 468468352 485696861 387504149 90768498 913615758 21909613 820374216 74020120 516863828 61045873 787006810 658599845 790261248 323308287 575526477 596672164 740337116 298863390 950184325 812926210 197033981 535306480 222553459 656998031 456407753 867404196 558752194 47734044 712263792 899352433 334067680 209470428 900989397 163757964 605654023 233570534 210843199 577633337 876552326 258459612 1059677506 84329980 971204153 373502659 436431670 617292501 8288163 869153620 598770874 900325496 310658357 969850220 852678717 44034983 824838624 398162496 134793315 847888196 937819112 1026484550 527291767 675781816 841885284 1029716259 35376583 403624025 416832476 224237165 899322556 763563325 693886836 10642169 306899873 973850925 979124935 268142437 1020594514 55197250 183872440 73906203 636256289 949999202 153388238 247606284 891164820 279283802 581862494 360514918 705320744 836902934 149841908 434054292 76564548 934929162 927486279 69787348 362036556 840006120 482588499 8105850 49118258 809768790 564507244 1070383330 467968390 391894346 881426991 956780316 1063712862 296556336 325874995 67917572 880639938 476182807 253017248 435963825 992553928 993079305 607755723 211878582 1034849913 886862886 1068594942 918937642 656521723 525334053 536768096 164476982 321757182 1029832876 536599 145768009 359569216 37767667 750611962 342993897 381888566 606845741 432675125 862382704 801264564 117747622 723832087 587219424 983900993 347514894 1004597421 442954851 196100021 653205837 853720395 485307667 338957975 950260592 123512532 491613026 87244045 954038400 537478493 483420453 986832188 712888880 546043524 728509289 849650536 63862855 962677912 834107290 863861183 291516040 93572798 15971207 457593589 373628190 566800428 380557623 1028515420 453809159 279817367 329297360 861095979 858184619 123605590 105043052 264292385 67527325 816914176 1039962370 242478996 824501739 460872481 900173079 667837993 266879434 742587409 824365556 348634041 419507376 917892777 390240367 974643389 1009456866 545285788 99599048 60773669 839183008 735039536 981816561 623011193 260729607 491893750 204752083 182733871 238473358 1035117498 206403901 421804175 269114003 3327973 193251486 607267525 113709605 887786158 975816079 626878921 18030572 404976879 623062385 579925470 856555352 444119819 849600036 267821033 283378162 45511718 976675188 1044922190 138165563 548675441 65300855 653294629 907127625 892037342 192446836 994740578 26593682 446821680 706773992 744608438 1067262247 662985955 35056152 707500894 140436392 570800481 451414922 916915471 318519533 313435056 279581550 391775325 828813962 882994212 866905415 909749107 738586698 799453322 413487514 749831115 624523293 945713207 952214836 835283928 816620342 169443896 183715395 729068560 908831985 791007219 941474445 134942698 654120844 310296229 342430780 303282729 779572781 767513479 1039715045 544478908 927349250 268452634 617132831 257115134 61141558 426982957 771795434 871007905 698537098 324726755 78745888 253052301 122799289 316467034 2588097 981117218 769227741 397839527 798367493 604896538 75929044 994684648 161661880 229169378 42403959 142570320 896194033 42349342 379183235 569181541 318401572 180415459 283608089 601587782 219990466 205132885 511840445 469593985 615775106 816585751 829503233 496470676 1073099248 667888896 411517576 991873010 863802928 428073322 640180929 694547981 123234933 1062798230 917436794 502214573 789723339 165446502 550653040 835628190 284938489 78436970 500779400 1073257273 17311686 772634439 698149198 224762723 840856069 437181573 100627132 841963665 31915314 560193983 490084693 827986665 503957314 525229478 440847648 953805172 308172416 990662742 442375229 130023492 252598276 548983612 988474653 376887965 255258324 162367248 934078092 708092129 735449289 516532006 977202991 186385623 445074926 429419179 794980744 353203769 157791238 605817088 870649123 603278977 957910671 1013796055 234994590 1019447313 392085340 952230861 398700367 1040452530 16386387 294487607 79650360 512490118 146317884 96474956 164001204 673200849 887771739 727700874 208060824 40028247 1062670012 1045340168 454596168 218341766 598513703 1032872822 37624954 409781488 312225613 1014921263 996787653 187192189 650547494 479636814 254823967 796256528 74321489 1009765996 105608552 677415596 243718572 1060389613 682812005 468917105 168528860 570789397 173653102 747043070 1072196399 302706481 355194124 924018795 839913251 190659998 1020241355 65407585 254632125 722340162 908432537 960160153 347536963 527894584 615300659 94663401 760465755 59475654 577758102 48145186 671595442 1005818250 448601538 896067405 385306484 1043476020 125389367 406910958 47524646 1014226010 147738728 803845352 34914487 972933790 617200389 931617688 948521250 704294605 939559299 218512244 568367871 248794267 499871001 265575511 11372300 386052079 639360872 330156430 163732407 619687928 472336764 331573466 547094229 629333360 729081337 149527853 323691346 1024804381 968158760 182800701 554256135 844225777 179014971 252417546 979955894 338043298 302409925 776761165 1006440361 185663495 618968694 483828235 732123065 121835740 649264596 643859263 1038629073 345046721 44598788 398359886 83812041 419889868 966234123 1026246357 10361528 454775458 639363145 415371143 464821893 447611079 1026985025 1064916359 461973356 285295361 815900117 682266400 1033897848 698221561 853275699 268233886 553411083 1050449679 1039718505 399588732 155950466 709911276 882865469 754529721 912218960 286085088 468332017 292631177 604296785 100426733 418751064 453393500 403276263 422327791 179589817 1030913669 197066280 354791756 95635474 95575331 446375808 600795754 244087550 223307091 55118322 1041087630 259830779 523154318 869574677 811859463 413864211 569937091 560067429 11475075 547936131 824039726 282691256 866395281 732724451 43989832 512589366 481483143 762575749 823050378 579720846 359388817 454483662 337767938 658015539 737334441 7414396 481670716 71483429 600753029 985013418 66491790 318509268 1071038003 405347275 964215530 33667086 1046295891 658816413 552809186 76059552 785608586 622419744 747772487 492000605 140234252 483636542 221784192 359828673 276154548 583542004 629368530 50855156 110203366 702686446 29928331 182625048 1029884281 778152894 421578682 541984288 216833173 617201052 141268677 513666019 424448544 930623817 401561033 423717809 488318457 635603956 515660810 542423577 421882122 137527865 294530186 396398843 978238155 360169264 459444452 12357161 864955915 147203678 636284685 268533063 878442073 700007085 85385715 36749131 879802810 954881439 492760351 829335429 1003384617 44156827 707871751 1036642018 852988076 984747504 49047678 160216912 665709752 791795149 258109906 269182182 108847713 144626991 46301030 273990752 592288619 861605568 75844589 783090341 322585747 784717004 106539492 132354864 428726310 817575930 840333719 37871164 649408141 582288281 954040603 192147319 1027496630 37684491 30541866 36768457 610127683 367554641 769838669 589495382 640213284 15218279 600030419 276066293 15392532 770826562 388299970 135488343 756770873 315123495 250469000 482577609 760603417 387094724 788924077 606968496 735580826 317554022 141999012 998915320 995174531 757479089 71080423 772802541 962838981 945247013 285449752 722456960 794608099 352619749 27904026 668867373 391584453 647765862 671657004 600732902 814757686 837996268 82113876 311424786 701874336 928215315 111579779 884068188 183406802 947329334 788189430 1002026741 846962820 800649253 296235957 720708750 945253340 150261613 523728425 869985433 894272896 514315920 800397707 1048087992 612389747 4637598 1013247996 272304858 162326203 742138113 854009879 459098906 965065597 517779034 1021516286 177301519 303307932 102018039 286552573 700422234 423092025 990193744 234226802 991062485 143780314 146830132 75662970 268184012 970236807 357125291 872071621 770897283 129485353 660047217 616584952 81334376 457941390 131109548 88635669 822531478 119403844 963700981 771825611 844607518 70743090 196307208 404024891 951898139 1010436514 523058016 365638816 462237381 122244504 122875947 764721038 104051270 426113956 364169203 844659212 915525392 736284115 922145084 242681917 110997931 993475939 445913589 805250424 293407202 890050482 462832883 670266296 599808566 949167980 18377490 192496974 586455534 5079986 266609859 720275759 497060728 901916526 346188006 848264982 664788125 427065952 649662482 265156412 657268179 351249141 255640402 38052005 783141946 963419075 211835919 1725065 359637694 1042100414 897046683 1039244576 888533397 999809932 479019150 257967482 585892226 58863562 299330852 728321517 288444160 352384523 1009204359 951460306 949302058 398525915 205691930 1028223463 692799290 663385472 279448208 895642019 738176655 481713807 270424012 635572996 1068052953 884093785 458068649 180712322 468781502 618791103 247464657 863160104 953208191 359986992 724585035 855921806 174375328 340537011 372386962 316300522 607506946 753732888 367080789 413401790 296941600 631927073 194146012 966995021 575307517 89699207 814102074 414551070 72681873 573647936 791376296 986155993 490128230 430755571 160716913 487402120 619507159 215764601 566772218 52799638 402648626 843889863 798759666 59101924 821563814 925577684 280027313 167396362 618951470 1249867 3813241 814865430 20956000 288100539 656499931 416137435 99146500 744695570 532350058 751377878 865055787 73904224 861777036 311579998 84796803 946460905 292991330 1007651294 570475695 661680735 575584403 230005796 123854362 48009295 940778952 117949537 329362273 463824846 185710298 424076608 499072067 1039331678 590697818 924070956 1017966517 528186178 154067235 246530369 823772397 878464018 371894899 703321130 519175182 103749409 359111722 202285612 256808091 706704130 152048785 309457048 63191647 293693633 903328093 456009826 557382511 984250020 359677846 813459967 1043377345 309004520 1043580886 653533377 426150903 411655627 990907207 574730735 991202822 709087245 339529221 357117095 467409637 975926350 956268398 450923869 80781384 38099837 272062886 323172728 1045224553 1022323483 508011669 841671038 735430896 642348566 962045905 690224932 825034733 772795486 625879477 361740010 345297998 227230616 521406526 9119354 916232358 110952480 249269012 586665525 1043783745 357553230 817728934 240056363 93834521 59826413 402778496 451540449 472258855 167665162 474052943 775969324 906162459 167328370 778523664 704449535 817321384 487486227 431703466 590523623 325545516 844485113 382345705 49254003 925039316 919256084 849218881 171034889 420624588 1057032670 186253642 1015235394 908447568 461237505 587961871 142165084 103183306 96237855 1060921973 59952038 121159388 941755930 741065347 201406456 709661499 926476675 1066487701 377472256 251865481 619757523 1031210886 709459406 713460533 950452099 62531176 13014036 908857344 139722235 909842051 491171052 619938258 658870977 935977772 662873901 711519650 1000984272 915327348 1008184833 859394774 273992289 129995865 775262596 728854242 749926935 844194472 1041936280 617004070 374153678 511369819 326714029 25157749 286360603 805620676 491783363 785648327 231739045 779919828 498071158 655786838 447678667 995030985 408282364 767543274 389024449 62317573 759074982 597336555 826821394 924447461 543889795 911926565 307808096 39535949 499099355 265838841 1038609038 484290496 640297913 977903929 1057331347 816539223 554753591 688213775 500267866 219301996 404610108 886311105 932500020 25317603 235847492 1015884056 126682186 985306453 25773053 69162507 411016680 344187520 1035188612 208595186 588707310 470166049 311145507 820769627 927644888 593416713 711884573 93238248 323611242 86301493 797392715 500971301 950365771 845673289 78639088 371074553 991632950 849596234 649254413 565843788 903777971 156644198 373322523 960958200 153917658 637946084 439042365 898358059 297379993 17728802 421010412 391567782 713700010 260294308 991931067 431097911 239751874 373797968 952217991 737650753 783088582 840411840 20985336 837115769 916248992 937805093 923131153 1530165 615072713 224116910 618148914 506171480 1034881278 543346748 205075580 430930825 194143138 633552288 1064902228 740789554 819930968 598919807 30633222 765228233 910110382 574403708 228344295 791866390 162222734 350366567 32707338 263416707 929374635 498301627 451017181 509414923 1035521828 222938630 647494770 956663942 700018010 927254116 901879052 771401461 338020264 700478128 518120653 1041021733 21781911 455196381 361550322 940920028 781609862 227752880 68614407 1037559213 779748384 25049851 256101480 396584794 589165636 709064437 296291020 767887593 221660439 81496104 995849943 663243891 55129482 1023030255 532920055 42127813 222798363 284697014 776503046 869880150 1028936452 852170972 513901033 543998409 668582252 773055790 674902436 962480257 448273141 411106953 340859826 289975003 985949130 444313297 969974487 767863307 203796652 711688177 897748993 901678437 365651970 598954799 255372023 998973533 152767192 313006020 772156952 351967314 659165465 661793712 855114268 213676126 652807290 978278442 930974113 1001149520 528027399 999081437 747827036 10397868 639795743 689897064 475277244 615249293 119828722 623786996 1032683150 127676334 966160287 383742791 447457522 247284749 205482715 104407277 617281809 161661843 30376458 854823540 710053997 75160271 261081456 337221872 1041653275 644696545 541837737 135935625 973161059 72239870 899753608 712579918 560761975 94456019 646181105 234984362 85026385 339553635 27389215 699567772 287758508 840004844 91877156 940435191 595949598 599727129 203886856 596515928 862937808 663928982 535775684 1039296716 18202002 592600244 1064086362 139764354 26147687 286814338 999706324 917487780 774811655 972038858 452198167 736494056 101736885 563939494 593490529 821813889 497972393 100592953 157343931 37306543 243770875 1064423713 734891721 364383041 601348356 801033622 326488044 643189723 998843105 861935512 847399397 541583179 141123037 920182887 285069844 420507598 391006025 994754438 98346277 407644758 33819969 1003464035 206366486 681358005 1062417966 528866467 1018466541 89449853 963209839 989663869 729597796 276877948 795097660 28394467 17558229 518124390 1071121623 673152997 960542812 253679615 765456643 846860297 660428530 579126373 754942716 603194651 449759689 878240507 485066016 471782236 872987060 1009379400 805275560 544463988 168422353 160626975 914644825 518930891 1046885150 134230086 662738802 54545035 586234076 1024170507 307222144 711765827 659346686 613935631 834180909 964550163 89009064 408030414 353678019 577446182 128448158 613574535 706285308 677171453 610638816 146821125 111700507 1005864415 949268507 125480220 447470551 318873182 541687378 319745719 957186437 660274160 901156802 983226960 549940690 176329624 697001871 593094375 74218291 505601659 842282099 381537075 326552538 589535609 463365092 381215049 904664567 77234175 768085346 820455631 236785976 1057231683 136372775 537954434 810876625 345298536 983811037 9671503 644579310 630044019 277102082 349530210 19547931 941942679 717704165 157581429 56349425 914131783 106680751 617099528 228837240 129119777 13434222 740924261 255361453 437983719 399202726 19478544 978020594 276715600 123299318 520830908 521466874 952817174 770497780 494876416 938839435 140411988 811066711 472191907 1024570006 88178524 691268182 91165723 780683638 532541003 217475068 686469919 470695198 384911905 824688900 471975455 367110944 321724183 30264635 285561862 88946972 75580655 715343520 503657484 1029110801 675144253 754868645 527579748 987410837 778363112 340381797 442599592 934371625 541343131 685431764 468831156 1052773300 800279830 68733219 794548847 660860229 541932582 618578306 321972946 976241357 570042255 902296623 492159407 444530284 52826337 394570412 1065156180 1056641620 904956146 172753705 430646670 526773299 181376358 1068573122 953931262 1049123822 885866856 460056006 452324407 699046074 575261932 639987986 628020158 419111015 977116780 270185936 67335461 391787741 381379810 425003489 762920960 203222285 47868916 817226322 581971747 885542741 513817298 903946710 908522106 517314190 538894028 719183722 989795555 590520623 915440504 626389015 24507382 830847275 1027552717 296120917 768009847 588767978 717600436 259723635 319493535 1065496693 843173152 960255393 550630210 1060907880 569687092 323363879 748896120 594716118 893284216 824454154 638634505 377000762 301815971 229747422 540533996 435764078 1030381635 710213817 1026062837 479934403 496841153 792321537 782649553 420024214 473408116 75491491 883797909 352949568 736395160 407174073 134387489 854390733 859525030 99829278 1043598732 530826380 814108030 407597816 416987010 863854978 372016520 502346077 843943676 350223373 347345648 925337186 209242284 427650826 501642044 997494153 597682404 605042614 918406963 917540718 268472586 288385588 289902138 939769823 49166368 557203392 9260118 879641087 960472046 598884440 50901136 880989902 1072425372 518390699 419459475 904804009 457994271 829660935 799905065 791407700 35437636 817007419 690975469 794566730 269120858 973232991 424915142 423304523 926706013 46526079 1057460842 830434266 398617557 109189174 571403181 210066737 807345676 620516377 310500768 1005103932 358261197 249376996 946421261 760099003 441118704 815673701 149412439 1054208632 349786303 146550684 1059067040 412920934 58550338 691421122 1024763398 980373119 267878974 485273628 419913861 500896273 306497746 904329596 676231598 387858915 734868239 669093740 776328904 348496599 645883359 244623321 364476208 435314730 174467835 741396701 783777967 618880361 767965336 286660158 7325248 817026987 568056159 779251325 1054137230 486300215 443756952 589853524 465684575 733163259 777286014 529432327 180116252 883374695 423759409 618663633 108285157 870589154 6650706 254918657 276977588 1047018146 4937354 123782838 634788620 362023487 682033673 1071561355 206662620 282062481 503543798 659249466 258428180 607450619 794558425 1001527618 728442123 395620147 321976000 84167927 34373706 475080833 648849393 526029471 776582171 711692482 824161509 17087988 147921205 946412422 917096900 334007746 269232382 478930515 710987797 445573032 896903563 1016427264 514805537 623116517 876829615 945596070 825110157 685128422 943782315 955720063 522386520 976053851 165455588 59171501 694942958 220875945 681247671 639871410 346667204 457082774 839416650 1060946186 1057993232 63752230 945058968 337992835 883813115 335315002 414566096 1053670161 329468511 296750477 358237684 866014517 976514966 950458011 937694752 1025755968 453543935 590714005 147904552 156228394 647845446 1033470449 602475973 902004112 414187503 1029252189 187099583 11124277 741776885 597540870 522285529 793747573 846978880 279886566 472877271 564857170 408147848 812797856 137961802 149339645 937712 536548456 864805523 179037846 470671574 767528632 1062919771 484989429 988563773 645193511 772001259 14085320 553042230 737485103 966232937 170423114 319061418 643897975 723602637 513902470 1024274019 897222667 959099892 803777761 507199075 1049167850 747195113 410283791 848739305 757474432 913067051 359238576 245623695 149065411 804114291 408305105 783780160 370249101 951789798 95691994 1004887706 482140542 500861680 904869421 333950640 492604241 102836715 506313235 351827246 74304569 894308670 989201156 553261862 41232342 258919339 511824788 785251084 230926731 376076078 474746128 1055729227 935506628 220132400 694867932 876167338 789540282 577603487 826994712 184643016 382099720 1065765653 718681789 749385594 54458673 755335762 913530388 863279975 417022195 65952050 513926471 365745759 916516010 537629228 127984634 108977161 601889621 260863863 298854179 1020394801 74764396 86579710 197135503 487224372 427104100 669330944 127915471 652690248 706212260 11155373 933534539 664893571 256564253 444379762 371683260 719547802 389345869 686383299 924487650 241884836 786424585 394957690 112478569 210380929 626296472 1015934960 740718788 557163153 947382864 18783923 776249774 720042966 148930013 852033042 676348061 307470740 1038598603 242154336 811046504 744275514 862387156 663564876 747707894 626593351 635229697 1036687811 931721606 448283578 1028681224 147943642 10264454 1010663763 961601948 158790736 466142687 893677797 1011794288 727063411 36451071 543870369 234965437 820583109 415659348 545822682 154494617 996102289 603270421 658671313 618140837 517192956 734799954 436040819 428188017 858711535 724608739 623257079 215546410 699623794 883325437 559129433 702407618 666086896 817319023 841182947 802770252 244326521 344669744 872353624 81414551 421896876 426932719 881605510 996588469 518666660 105735701 18520127 188458915 100078938 681485556 264409674 232891899 761060314 527463385 663856344 284598746 252605677 372238991 263455678 782292978 306166480 815970459 1068934525 475752902 789002088 235906645 692792815 106583220 243815852 150898981 955523466 1028595527 683119321 149819148 182014242 1043723728 843150639 857334977 359945485 635781380 843386835 293435660 902272519 1047661986 940559845 293111813 120535579 476618905 684180011 497780491 629220963 378767359 266758616 993979390 952144893 989220598 254519373 562214771 493923647 25923154 133475677 396458760 1060696130 815393726 316791412 199030060 982952999 445472123 474809089 188612561 436413267 967314776 657583900 85035314 510334120 715092617 787643290 274373008 945825604 177344972 105110910 715974647 134114462 586090425 17214889 97715090 914248195 777761720 1048495082 583939840 1066116156 137824051 115005559 153217275 661036699 113743491 856346434 543295064 314009767 904665664 300704092 780265221 695954037 760351817 702023172 739424810 342411224 516781085 988955299 439797776 511313054 821352066 77548496 967084552 1058579480 343535345 160900937 99909102 40816129 1073568 56730992 402070736 980420489 434835757 898809312 1009512472 891772217 306296449 50141349 540054906 815553983 302767033 671853152 613500436 294110201 411873916 210637891 79115543 782595068 363162133 260448247 583359119 880229345 440283596 23445649 868594389 851782912 1068326737 118089797 363774782 890848517 461098710 1061853263 45754118 509147750 937170141 154283989 910208852 846890576 158206153 1019887486 890609042 113373512 917396288 67564510 235614006 581441850 802982543 104637883 266012812 896031159 333417733 494293177 416434257 173982914 806216091 951704893 228535206 93617806 883254360 208029255 863641625 161332197 373519762 331649983 210144825 598759508 36600332 217194113 54438710 385679725 773862820 388301995 652187614 980432264 58426709 125756441 713048460 855356579 415433850 1028861032 308635633 648106206 523134030 516649259 885193011 296564006 400123367 1068556963 642942908 713771665 1072205858 715449403 1028818992 239791049 369896162 900454224 56040464 657021584 898895765 979124884 994681556 964394234 690189559 21952979 145895665 675825610 953752769 57594321 872935180 287636852 735319646 683895235 335608839 522928345 469351863 130014120 115644746 226048550 776603614 836886831 997486939 375877414 697184837 453376755 1041419588 942869598 595347595 959738837 173284695 98876076 650577568 309909353 50666051 611729976 327693533 229158657 381898959 584757862 698597109 993300382 666195923 625624903 540508973 105564688 65489287 241146494 367514233 340352876 855290611 555250516 37475431 341810847 294035644 299887616 676010104 896928567 113739746 149119466 716105901 448548198 941304095 757263335 1069940080 20048652 416508607 744492907 549045524 831338465 676579529 1055612851 485379267 542886117 448915945 992119095 189232509 1060405131 673109894 355169675 301773139 575425578 123690995 74080246 375476205 367561013 258175322 467682170 520983906 397780826 775982689 763776145 125051883 163550590 698438543 447191174 623542623 902917180 985596425 1006634248 1018169335 830162481 758552335 337724494 646313583 519280805 188260320 324037053 715478898 815645402 44563645 375674726 689259323 393667729 905438186 310610310 23925943 422073252 57550364 176801778 414190103 400470343 622255923 399076228 782606392 646368527 108328312 247839991 481907787 538958180 687361985 924806191 754988191 594885005 444968515 152159388 167048759 592560824 452651185 906846522 65378037 558327986 226954824 133516635 235256851 925148929 7265166 483347447 300730905 56828933 46173156 361893407 83906947 733915538 214678007 337802788 335622550 6017280 755969166 232305231 736591467 941173613 373726828 563357250 520711395 455669085 799757234 51527702 651398131 709579060 266625095 147418388 994051813 943125547 51997968 158654078 549025678 876965514 1068645732 124417520 1071100674 520879192 642341563 190925870 944963782 104017677 454074661 422120447 899511647 795860005 594392836 893689000 523916090 927018174 677857911 459915167 292545463 325536893 445166111 100003589 543762141 760995435 417562201 121492809 698352096 382598231 959230308 405509702 957686797 683534856 83144623 356236186 169792688 897323969 288765019 44484576 526943351 488623545 907655206 190026485 42235188 14165708 856571919 39887890 492453033 866585972 291012784 98473528 224744252 59495444 648235610 810135278 297332863 169607385 353675300 21679486 353049340 859031884 140857738 472052057 354979445 338990238 779995450 268053577 1050688000 640181742 585232077 361361453 806481454 497106638 178226880 454967696 588770604 1072847747 620025454 1013142045 1002406932 494038737 750321097 534535602 505875740 303946930 311233572 712922679 606411658 417422255 829686934 344799122 387868952 852717191 356083971 134888143 583027182 769712297 671045729 756256997 233352713 374139373 86025803 66134165 105687662 600934962 1010171977 731909550 373982579 662787052 412155434 126844606 500201151 468937726 664314057 906087732 456402578 664426135 1052177747 871700068 293643989 85873302 483400588 494397180 409401398 832474114 639725393 708278352 136257193 638836893 394296380 32802157 538509026 961060143 272384414 988986457 360992007 36881928 339578031 262798206 995734436 267294803 674184127 403100517 710452999 851994685 160730678 484780372 175800506 531179768 956922178 585121635 1051129324 708522038 387827324 1052348079 506354944 560301556 787662176 996807507 689533715 147704860 913508999 519591401 1044424839 93291226 588630337 399615858 955290050 47469586 309865940 530831685 615494275 304598145 272665546 464959991 438426840 413688630 434681520 985756802 958373509 834130851 853022933 576491281 315493666 26984222 673837435 482986054 724235020 499462367 571866773 237532304 891106464 480773203 1060395176 828859544 78933059 849740533 762271660 933591396 572926461 61412759 949052916 167302011 396992867 658670890 311087533 143650045 1002748226 611879000 121502022 672883443 320946219 965359631 957799150 626738337 135814925 50383550 401586245 998546693 884808535 552400182 457563359 1059871317 36742368 501913698 333526586 780539019 328102129 79103258 908198654 11563966 462936863 83779394 961108465 446370897 835038590 501068937 17268375 992007096 910357077 334611789 402029109 311015966 60847279 263388082 572420681 924990148 770250680 11155815 358240849 479211448 324844169 445075743 328029621 409598701 372298142 349460891 1025821881 555399579 817592293 227722134 1027474008 506991532 23733356 188586889 446489890 444676260 94724247 429273927 251641214 462378154 546761135 308412808 751240039 668264292 722955402 142211224 636601719 1062169628 825329495 825129415 100654676 261163141 722936969 528829405 938725136 287820921 416096113 452423985 20109824 988354412 537567208 533179991 303748007 694541838 507259743 520171742 121655246 1029249540 266792948 768308844 951741954 697146754 733205403 147253600 245223300 949563968 51314914 509709028 22348808 681889401 542456097 569884361 250820242 1026318302 815957744 534143833 118175781 1023483940 979579310 495028524 100881174 872076788 1070082068 56739345 1002418106 84915380 190277622 1026874316 478319693 764039252 525161349 581190658 128835333 968126228 884780288 234084808 362953217 549455839 678013012 1028948 136493948 426921867 866100905 729468871 1025960585 924820621 234861497 357814004 456761985 704959415 491426050 1046142194 704175985 703828731 349993565 78833380 363900580 389178416 937864629 292971109 664852030 1017600918 715868492 628562796 219183170 37890829 535488646 658506120 775062987 177071109 614566728 152497762 772742864 899004062 138074598 811560907 797081836 388945951 596076120 673515626 132750785 110140376 25356221 692639610 294097003 538777891 16806874 139644073 426578714 762242856 63774132 412227877 711112686 851818742 222008712 750488826 191234649 325450447 298268408 338804877 492583713 301233230 641804912 346832471 528544213 844789881 235722924 878609245 840425172 252108968 459770928 854208115 501510846 331615396 1056873747 544225226 951384724 268808859 678074020 203633022 189632677 411944342 907639596 673462367 91832634 573901071 88212901 224640358 109668654 136647504 406600913 728287874 1037198582 825856389 496475213 786023961 313851818 182792847 915222072 898537536 649579058 13152387 488953516 650091713 946882979 71829468 928338264 633295958 744625981 884751692 337435850 1032322813 604495316 729815073 722664544 4230860 428109790 629980910 844044953 364419225 644633553 793599434 209347126 935991783 47113044 37637865 328327056 133351807 636069213 907257720 656713824 527344407 1026652340 605985188 732160935 750789022 746150495 536392556 951014580 118953700 928678285 54501645 119702720 216704676 723672611 846345376 354174018 589816223 619262728 963510602 1055240458 735160240 720728663 738412325 215959106 966224488 947059877 279061882 430243217 480439946 558892254 431956928 157203663 578637468 821177965 488865124 768909885 157776205 431372574 216454563 706126109 588989701 786578729 729478801 621052020 858490433 192322287 1025058510 591258923 686737081 532104926 18460382 390255909 650063440 884094491 519747280 767890388 368253164 890852985 931765717 614267288 1056736204 628023554 497532984 287906424 856295084 844192918 245619074 615361027 751207378 694237579 997617473 1070908912 965184316 130719428 314862886 877428574 467914221 14398124 459884745 417401234 475577166 471076414 734193101 481507652 654692929 79424782 289129557 414646432 183759684 272551639 607111519 749871472 409678880 9899040 22412215 962402880 42909363 828663086 245156098 1068810558 497127915 651795739 8964857 667266812 478406081 1068510745 533788476 287984473 834402650 697297147 873192076 178901073 171859692 44669947 714168044 581352032 36111134 13597189 854530574 890866103 983963542 57955532 263239602 985736742 54584175 690583908 478029941 319148687 807641633 488128253 56453125 1066671296 668418147 447042826 998553798 429845297 193076352 766442736 663114182 746371863 972644563 902286474 350326180 790951272 688009916 89321735 385898815 305971492 863232589 257949488 472368343 569722138 799914477 566592699 467469187 67945526 1071941713 816975699 753978765 402380088 485911363 38672878 585085786 303362149 968909871 251279435 108821296 783826251 894127094 553428826 896071944 622253645 858893024 236342080 64649828 770047399 509614296 1063439524 74264372 705000242 975172297 287399712 930589605 74238882 188346558 410410056 489185660 181486309 60082235 574305289 883756701 789006519 449279239 739626472 190181058 508169053 271701189 104380529 984062367 365919196 307026391 454110680 569707724 55089359 497675805 766203292 495276153 523531197 675741480 267447226 748632649 689212106 298747136 1010394366 307299545 1057267058 822508518 974285211 859357275 239599947 968107390 452129812 753090184 630142246 928574982 935807676 761698378 149849916 166659750 645945777 786975775 697918026 936096031 736064479 686024051 565169232 118503376 468114590 732738329 741271071 907556705 987195562 37383066 448183177 287578559 356597931 836037915 561123014 381294716 3622707 956651581 467669138 100761671 399653091 684322089 636833931 499350962 709924570 984267928 123538901 312846230 515221404 983224462 745627754 18627814 1058715296 72725189 622110345 376294959 842410641 571528789 921750326 945591738 624175659 694766491 118369101 134164962 911931952 825365873 937898743 581595072 663508525 733062720 73476570 138409066 562177724 162987812 683790096 843035318 500358477 1032575978 513722448 973925733 17661722 1025953917 400594784 634361018 14702402 648017360 26111413 88416807 223695397 872160550 424417044 820950682 560149195 368164463 345091754 586984579 687919880 694667676 971173755 81228580 758552382 831031590 106656217 623939733 657484045 528424409 799824542 434903318 159983589 473230491 467745037 171728812 786029364 311502772 1029381256 348146019 472158037 1068374299 678916187 974094732 947757862 844631696 205906341 863150849 763729620 446731401 399196670 369356848 759281145 679161589 766667259 468582990 328246672 948590502 999710897 721474749 313086982 383664612 851940349 976158941 823517935 624675383 164453807 410482029 543811553 217839074 685883379 52289119 1041970211 767867432 905304348 826554753 923380231 249915782 780021180 680346992 26964505 504869793 118817487 551759533 530482283 192365626 1024409844 114753474 45247934 503917271 866992261 306002765 714289831 772335505 976090367 60179610 737207196 870584699 860667044 83539923 883770934 243830590 835691354 256224513 102951046 64488074 42378029 24151703 75867141 585932300 344807211 562405963 812769088 127402507 553268379 50026100 302217101 653643498 310522034 64433218 101651317 825431565 873766707 825770266 980754894 767504239 638020852 51512672 805549615 62746883 879547142 793932086 563768 872633821 824139142 173270425 190668727 1040039184 642523519 787548596 567864085 746993986 725085214 183490514 1048269299 273438568 627854386 675476700 644734510 1072551110 323268080 853783123 918425775 308921103 476256881 461968169 437855579 1025568780 135741570 1017751526 1053384232 865119794 536210967 79123233 943195028 267338233 682125551 354298606 602366145 64019375 863164602 420623348 70069970 992106394 62616463 1072182824 85107979 445343939 377222384 511366666 290754584 997943851 1065474966 104424242 163872064 891188277 862500586 243123327 908130808 22326748 401267740 889615989 425147026 119587252 210571868 667394816 165247080 244114380 173652593 126325770 516665882 297364113 279952728 419521988 582676964 950909090 627346724 371992833 301509710 254792212 665347371 277600759 753214353 844499977 728817601 285462619 550277964 152940712 457803454 729451765 909823716 547957677 179881132 558962748 132598752 658881435 806337733 497320724 715570350 881433995 746015921 316213644 175627622 682309175 491646740 689185090 957346639 632879743 479628305 876741356 5765772 1018783844 697014233 618193583 501714810 894671504 110571296 1003701609 406211999 277653572 519136994 506625813 211094609 283872376 350693811 35530103 383796413 573282834 371098754 452401782 376457329 858370247 964735521 949206862 548857976 518496117 1049172866 836483287 762870806 683398809 79969101 367972881 153813984 841096504 378201839 658400993 734353500 562334062 390612877 608214604 407828177 610048259 973446926 1068134363 400900389 670512438 610771865 110240613 142527174 330458327 305028760 163642885 760933280 442404464 61199637 873609321 840998649 1005572134 615373511 254835144 925685749 499763309 451520808 532362854 35303940 239099472 279983645 10392443 483918890 432010999 237588614 612416614 313349969 822019364 216527623 341860014 697989550 880098619 51696721 826856651 625900221 798330405 32711198 266233133 732944343 333578218 566570719 102398681 684530500 996290944 499252751 734534020 254972338 607031761 11784527 992861610 1034273197 841400833 1049216418 541185234 304677991 800693324 982583156 563491495 19092079 842190485 681455122 37023324 907715750 983443064 555831328 207242203 77261706 296048444 637701128 216724064 486543633 210812373 401468835 1030314788 154809677 678965303 1062740196 126267692 18730440 585962772 697017682 628946123 119511362 981226670 965163783 76120552 79616783 124069319 792049310 446412501 316480303 1003823928 267758195 724022058 535324079 1057494956 856936856 33156444 932644323 489320228 979952567 960132295 84849737 547556348 552055140 431927601 396901638 944710614 1008046415 406925173 426019551 548277264 818169821 992223780 137516336 731048125 587327300 285629120 1037439714 400656559 961784574 519144722 260995982 55895729 1043965046 1004884158 574097831 838586344 909031941 182694168 400047370 751658006 310106385 692006129 404303041 467804945 54827305 786562522 870065011 495262711 572519823 466761437 463396402 621214556 220158204 454292722 629900425 962749087 815821612 800204169 111267295 696648924 638960218 139193116 611874363 216550659 957264186 467288807 133817363 579301096 1024551617 415264335 19474390 559195936 604073484 975560938 243262922 913897592 757262026 622125982 671577769 909165384 755208147 132308080 158543488 277932803 73293500 954532134 524970179 937541129 660324270 658410506 887143521 83382067 133048681 636501186 968763727 443549319 973861466 64208091 297098145 945651660 453328430 876903543 11736954 925682196 209724865 124355856 730930057 845246556 369536819 630202239 682417871 469214362 712319505 442466267 38746194 7748563 267584727 103128673 971790973 287956895 1037439169 318442172 830178377 220821265 229560146 1040339468 1065280830 328786576 822739047 939238514 839135912 200129787 812002932 302419469 749777635 294391477 228982313 123172118 975153890 996891485 311017003 882765570 532611139 115038177 632099512 689863424 562230727 542381081 326288699 959800759 44402184 1041973010 1015263812 743307535 518212041 621875644 358680571 32245476 669698309 213228533 20978715 778573310 554019729 825105840 392467094 585982778 930190066 223169728 338130270 732568946 291402464 92288387 647459421 298854723 591266624 633757037 998709871 352170986 235286853 966626908 419576159 88418315 465071932 401831462 719528609 389237588 437119633 543624300 803417472 835865277 138978771 944092351 626541674 706288284 358337758 957763339 616741522 573968645 178837886 934897107 216125436 2059906 111857101 782807004 974268009 36247325 947347099 563954361 622717432 334714862 666226349 162026174 95222632 567266411 781133637 690739025 815660110 1061743479 1073220699 267613146 655469991 619116852 193029877 367526384 327648408 179921528 658208435 974616403 359221438 591040624 905599322 689457952 781716569 10504422 553934890 369022907 144138843 886597358 673363295 618110711 287803284 1060966633 66776489 970277141 1039095147 1053803593 349721520 569948925 978746137 826345499 1040656155 667549209 58013870 75217202 32729238 917913432 646389853 1061663202 40425970 486615643 41432567 62323747 437331730 536331629 707767273 521943360 589101421 1012141767 669774914 196838766 334304210 809211085 592227214 1017883373 895919221 164300342 91719704 935229906 27514532 631718078 59550244 200322147 190522020 876251527 992788700 52388566 650543508 952038351 205061309 117787372 331201431 285290445 630552015 1013241267 819672384 742713093 321641743 570659099 466292251 433077142 633027100 77331148 113519934 666449716 461700377 448812412 601462403 161042284 861485499 681733016 653790416 374615020 824320692 854312580 194719721 23741142 198542747 443655759 922102677 849205281 1004903764 388465810 632275974 425019187 192566101 806057035 947507251 331203191 705318056 293496768 493833260 435264667 487356153 554916764 644659575 117827736 958034387 954140569 10330219 362961414 286422605 527219156 591910301 725313362 1057755818 124076817 61622831 848707963 940863575 96824046 356436763 925803235 138783737 990743962 420222634 744937862 185134274 160971274 101519729 752750462 789204967 934415079 733596763 83009349 1047855641 526836295 123843452 468105654 411327314 507054226 863235003 781502026 449741246 382850373 162537675 452233559 829651193 577920636 71549098 661589267 696207056 542314677 205267946 1002602729 844424511 1053032248 955389532 674702564 928157775 404455802 489167530 878367900 746900995 82342574 980405457 443892892 12505292 735356070 113531380 462030832 357661482 372514474 436361326 748400195 496737653 518706323 224173327 861973804 277520917 687920951 293275838 863932351 1061990294 306375303 585894800 943353977 947209904 1003654558 45321419 497821467 630213979 424273961 306607231 872704669 902212573 806627593 193431089 472617956 1013526484 794902917 254800770 119474784 42729535 303580240 681324100 96269201 452106850 981655532 997695170 318417827 607203280 266056074 52729447 693366436 616371353 917963874 276794460 999300217 459700233 558960091 268556278 237028380 110999066 763334656 989309271 310926912 313059822 115285489 408432673 732000496 707357475 47912246 489644163 389340923 126966480 162079068 831689313 112215594 964820240 980393968 471963867 559058577 275810241 979304495 478511426 761771682 6513610 568919876 666418986 935769923 894871166 180110459 131412927 12867354 821377239 498823671 418777559 542544176 338307252 8315503 603455574 150179422 606846229 644293063 647914290 303840932 518752799 22850537 490094310 293269348 839086737 733462456 172403604 942213458 948787749 17405896 168973986 520412846 354327905 111886650 43559640 7590182 626459878 76586251 342205790 533327985 351911772 162941214 574490559 873052101 976490118 99251387 932329244 624197404 878690234 794232867 234323421 799194477 392762324 514018796 687814201 847680601 932796824 896779234 1023582473 136808954 994394600 961656195 133438730 391381617 65391194 968491498 769223602 191261152 80084077 874122662 961277197 762966021 851522159 708052564 898103210 51433593 1004232405 526989862 4844382 993698575 1037659977 486646716 756340998 262438343 157895597 103792892 841776977 126722993 23154832 875813826 46938013 358229470 269995420 771171280 528799226 611924045 91719734 346521594 185631674 102428420 180148477 511218034 948976503 37355350 734753752 757545354 158017005 114798485 220141302 906936278 780390477 80033167 1063206747 819022585 1014491307 664365487 880092392 124627989 238711585 813457437 742258081 593495619 91879700 908141500 833671573 365233833 673669675 746951318 500280968 965352182 591913871 25793918 109238190 160562430 1065695022 331883846 350562158 406787290 802982938 1013532365 400712194 410284225 896323405 321993107 410623798 510965053 845078388 642736612 521506490 335549728 265799005 36229093 944898005 524628240 850729215 1014649887 1012238013 833235124 135722993 361680850 127335509 110947186 336595365 996182001 891023426 269832218 1067865557 179714565 1048063941 312918470 208735187 239205308 253862458 76787275 789418808 14569731 406068260 675328432 124047766 258597062 315498913 353024958 25378652 459133247 291096528 504319067 206881500 120179279 127745094 813582579 16158222 789315806 584610139 190914729 470812535 501741823 749796974 256540390 183300098 237065787 251611063 539232248 773060013 170545855 783893153 594953691 382763394 436977692 324425397 542520884 202419718 458139427 997072638 768831592 512468945 847748846 806481776 394094431 353921115 20423653 29667825 405446210 952094461 575090014 108456605 836726033 57823197 405829464 248498757 1043941938 919936835 767315759 602771376 341015106 279733460 798057964 529619819 1056424707 516936579 1053843455 245212904 681129981 8514641 324329386 884203826 760548757 1022210718 1746996 1050434896 191707687 80535673 156335540 394588012 903541951 344214312 169400017 425185135 302709914 310347322 88928123 539025251 359246203 660512506 456350406 13195737 282310148 595983995 26148114 64803543 1011761557 554410912 290745440 678572539 20436434 690583894 533838252 713142072 149524736 654848802 486608033 264873383 113383091 216513288 364592853 498840892 377667365 917936906 722180140 853133494 217569328 566211054 173503305 399654112 525353596 71147040 274275491 770285427 900544068 108292391 480462906 226404415 456383323 5363941 40871015 526371634 898842369 175752585 406379420 878778792 758609220 1003995277 968252979 930736646 131447173 786553622 91015362 582525108 76350732 476921473 1014732258 797871356 983534963 311590692 411950975 432425819 890138750 958099230 825882974 210412812 96704822 511202601 943632311 1016589492 136503447 1034614002 653304853 930027750 316873250 602414328 348080192 657082104 918006104 239768304 549348501 32045788 339584698 379211375 218300973 996775276 249211039 592660998 585909526 386134807 250440945 119407757 506463358 276597868 690406724 197017994 770967224 623324478 382105452 8298118 342433079 498163228 313219242 950239866 491818032 926884346 875975180 729018368 374406681 1054836520 833333399 637178313 410107602 680001013 667723728 1052721476 158747480 334080619 924307218 541838352 363359403 619071593 186634091 353254158 788136206 904766615 310409988 502480792 407388664 703085700 907453168 4431777 686505453 314491225 309862694 258389704 1007639919 417616834 445524396 545494319 372733541 902302806 736923277 57925126 42496249 785319245 151225456 1007419640 832463943 446958323 149701484 184731246 315977040 166685900 608196379 190744285 1010058885 879289048 407536083 425683041 585871548 1006433518 642741820 938081164 310371326 181933648 48899871 448366993 538423445 809237802 376647896 805566282 974735528 300589018 743225344 901950573 718999899 298308071 400399043 26681203 996695445 738007113 276644918 191863828 199441337 969613230 212392687 331224725 479552826 906393726 901171154 768101095 204592287 419869985 826048520 941685739 413960444 617302307 504407318 6173324 1025792461 198203293 943013040 458564975 948322552 72940024 976973364 51762880 1021735444 531185812 997040734 38081838 143347748 458356276 527105534 908453863 851587957 1003587537 739753965 821929806 99262632 1002651255 403901692 888881019 33700037 74275563 440363837 956839932 586532164 558820970 266997076 247241313 86167123 126360625 293954125 449034076 490724134 71830237 551658638 926641312 923122658 128807544 548044867 818441667 942086993 44323806 205281537 343200303 844099588 1004142346 186485326 436388023 168903432 828389604 324955498 609561091 923201454 1070829028 937154905 1005078149 149163390 189171536 813086021 499462230 914091875 802773730 674105829 291174915 321302563 398386417 784591670 832034699 755822943 856582228 676554323 195188720 1056198287 315584856 150659060 446816443 542310867 630916929 228030394 508376719 816546678 392544170 359213438 956111231 75729223 356256912 835399248 570011001 810776895 603145278 531286712 561801206 344248843 360699341 180908234 429302879 914601574 417715899 598813452 746070400 37134797 891025497 795651063 1055078465 801104676 615910448 610914083 733467851 505869277 194876146 372422824 686430888 966229265 191308364 322971096 677828433 996467029 828481889 398899965 711786406 1070856116 711172803 136476740 414773623 241021624 196568875 227987058 787085763 294973959 645903755 438787458 145182206 1022327989 158263304 64022705 256570114 182100202 103113511 743383471 679029173 523424083 105386888 651565703 498993383 608179300 1014866512 819076726 132955295 441721947 746543602 411053015 161265794 976571272 50715850 673602985 370184642 395543851 617842789 432505272 321305246 321672391 601494487 533701981 88859308 42542196 513367434 396651418 117507601 355910861 965192227 237336241 870126745 283410205 989494481 697005129 109457120 855412666 907697677 279554760 688050181 115383201 288213411 799183512 686238735 695265411 44657046 665566588 898065097 741623425 663515187 734929184 392163964 990017689 590554972 235123583 730859812 859835874 774685723 999739511 1017731693 911810610 404543300 870796348 220915776 783757662 419818274 656587080 606651350 753037361 253247921 761347343 844582011 844080661 1001303544 364329216 701418802 468185828 378042915 467493116 669329033 510109463 258173472 705379233 1055101527 1071727713 128481699 829791838 886109089 408538382 949813224 463007500 218177900 805328231 311084887 203465148 86651665 40499216 371622968 47875704 264714706 146479926 52580188 679277040 378155123 965233099 322801562 48641084 364123725 100522757 579633078 447636548 5022107 191020385 484584582 43197228 421475283 709184019 1057883154 712408230 162403561 733807554 799989976 1005226501 274969680 1041287231 507481009 333229867 108579994 86912469 951628406 46855545 828148282 1058618671 481917299 373465148 567321399 287131846 441723351 543991244 942587464 753431464 165171233 710616262 691977050 683400672 1016906282 621689013 715947174 34242666 198819258 138818556 165576609 464059586 242811961 987821827 377512864 593780754 75428142 817331213 469528718 1026310688 450579902 852539372 1052879704 864721801 680158731 895204109 643812314 644393617 847912122 540403728 545435907 517201710 290428808 594886392 667328072 187831752 678435446 503300705 440667242 307968244 1070272244 707020301 985423092 675558925 532697779 722461827 112768538 564334127 165557254 218531321 706770537 806646883 299114190 489230415 750463115 934710255 915456514 74621593 198034431 978108295 1006825511 411399239 1003145380 234320633 793618732 368432840 611913850 841255034 660920217 989979120 810677521 579570688 8608208 386039622 577490958 148397703 518337764 368411565 728930532 814298736 558096097 1063357626 508876494 369111857 952049635 521870001 26523445 465864607 472196130 250634954 976446954 495480785 403711385 933230165 384981646 900174146 328370870 821560835 883161161 183056942 215328512 230464785 432624967 950306073 488669125 228354667 733705096 750576445 643621848 387709130 695702094 405822289 135249168 996151739 622977822 591376543 393976043 760070525 886799690 852368530 282299303 840307558 767870115 22941985 798216175 756019142 715512668 372665393 819367583 219096289 182219451 290878154 498921532 938332262 318773060 326895873 853857530 262848052 221142969 96379147 189442509 214247656 929495226 1022650973 341327684 536080657 648130157 929253893 463433846 589951260 53975586 376190600 788846680 261987308 813151667 428726411 216759959 88949527 789782264 600457164 446895717 230493170 610474921 267366865 16986594 491787493 529267782 185747502 754761969 96029296 252464941 495064892 927688859 737817252 67165233 720398887 202019618 32144040 231778086 909732782 246787606 443729218 89425614 864287448 1071781007 580186832 1638535 171411113 324943609 579535645 814267197 566476477 639496225 69247575 274512794 870144458 217359222 987600429 720308908 462445887 1022666882 759121310 861896391 669476039 163303806 279427489 419783551 866254022 435115078 760110112 879410760 856650047 145092003 368308043 131656682 798589901 42664597 338962452 74123535 1008891715 326859830 695176651 719387175 321786269 803033092 460888417 122019490 866404284 661355372 225345361 903763178 328391122 233425309 526407390 63327747 296510421 492447095 135300829 560101754 415569534 833913435 860868451 781039546 488117309 333438387 644392263 111129769 984557259 197616657 722720815 324937595 331959175 539161590 526464452 590179025 43997844 277494666 834380059 542353423 443165347 783279182 591926039 183743496 630673602 237019204 660639117 341930539 992082115 257343170 190089537 508701144 861106322 77457676 942031289 385250631 1014545288 710348010 400026938 846669270 617043540 31486107 630237213 821324335 158157558 198625370 367027543 703825506 1039230035 483371315 983797462 99113243 366720277 136067068 815187397 291711661 691615778 810934542 369402623 13988102 729856993 729279840 612464095 106751224 1073266695 654678781 560622657 304700834 856880193 875135263 630256053 654354627 255569111 700095869 1067515812 607181638 569518588 840392627 795955653 737850929 965113869 700600586 487401397 854992977 439061869 556564010 1059885287 241206159 332614470 396841312 224655675 730544041 1025435384 63405135 1052553500 382671159 740291268 907187285 227415319 618815290 111594129 397846417 686237186 371280023 29497171 330626258 581045316 487320460 80871510 646690301 1059568460 600978027 358755263 599733804 83675452 114335225 714047032 705204099 631919858 250228354 320900704 469867238 685417206 828444188 256756850 898394859 756737726 862527221 939049662 1019955338 843889462 755513331 114455867 704968848 52438253 20878884 1068627518 790326577 4977605 359651974 702254754 174312492 389543766 106900017 692376098 330227208 439825111 847809200 737419449 503502458 1023294572 505173619 10182142 9128063 536153904 903100618 779033548 36927595 906016719 271434616 1069204641 450007142 925111402 434328238 757863862 16243197 918639726 650944436 797768207 823463519 977672395 196281137 690946992 545145015 341406120 278465173 929950455 611105914 184853142 1016159578 650371406 819522042 329436111 50954142 670793887 436197828 474600394 740739402 239227022 922799831 928599034 217826665 315797641 694324313 589209709 185028905 758850799 70958111 338814251 21678431 426698386 1034729119 292160405 373475002 756589181 550730332 878274412 594818980 574346976 681824091 446591436 433272637 41939374 875049541 648565531 947401579 45432411 762114852 952728028 1017687245 535143902 797382637 242504136 826371553 165596012 4746665 263764766 789091885 410425789 473837029 339462480 998753357 488707085 949305492 862738129 956249867 719701312 739012088 225959882 584720770 1032912915 545665930 832934251 510751620 858610100 429279174 584319951 172013582 58542472 51365987 808027963 947186444 400540329 416967592 668059301 1037972183 959094804 896850911 811535333 752777804 166432372 927975813 683465054 224018763 34329300 327050742 1037611089 194884153 159599819 195713527 509374596 638021941 206448168 823611795 929115304 124429745 395373592 184040835 82414510 490171030 411354350 979362227 506350992 677630869 564123772 222172564 750141699 675347547 322603962 224242648 736472095 674801452 895405515 608287175 156891723 630377215 982884369 635106597 613385717 299393991 788892792 732439100 912550784 954237465 1053992868 879883632 532173804 862437035 826631104 572229924 500271282 27174986 942081649 39656394 129311844 863432027 442702291 1040160207 1026993601 264412085 299519777 590905273 633347583 490735781 174657842 170961061 927712403 425065684 552895017 819970419 357232424 299901708 857483558 83240185 218982041 686122097 49277549 91235251 817707965 807148549 517720866 944515299 382627583 581012676 285895323 447264443 1003609132 866675574 231591350 377247349 1050036517 98289936 1056315880 45896076 217245059 944399022 639186537 988711907 58649087 212205449 905857568 261160862 946908077 633951794 177316733 141734992 708662150 74813249 44305666 855966790 554929626 934296991 457702982 594151320 501387486 1031655649 159197360 388252772 817614874 736144150 554615589 626679839 864361898 182123745 530902325 638358032 122886656 35885930 847785991 51620244 510512221 690145527 572703257 844476683 537715284 1027829254 662221036 56354465 95771038 883723609 689520634 831818270 173706115 121752384 799553231 62840052 871469997 1057072507 739315496 383560332 1031989199 95497951 20706099 790047765 707184885 1066578632 887191023 372182084 971738788 455644906 375954385 763030175 1056449446 130725500 681710431 118907349 854643255 248123680 254190824 973705875 47010744 677029574 667258349 193467261 36066646 448084616 788799666 386193306 833850014 774108197 326047695 802116491 1022804330 38605977 764836161 1062355208 908359185 869812450 730915762 588778071 331275604 421742566 969121485 624922235 272433108 726616424 254512480 427892141 214342060 942802643 947225058 811080227 82547015 878837326 472878801 903570708 967948989 257885473 305771889 1055128063 1042087217 439547043 258599458 68173839 252478602 377186589 535646310 806164245 48998849 290679015 393229197 364225756 126708960 1028925753 1000979150 290048234 439066605 586659784 106151010 110104307 44831687 491328645 943461076 783789191 198802802 367470878 319733787 386913968 593644733 695535382 917347791 471106696 1028181791 398820478 134884011 967859833 946647338 422155699 462151379 599807810 1026149447 455294523 1035200434 978233881 102283640 243205400 761238969 271107995 376644698 16538087 640505561 674428833 951409262 1031418900 75683063 586974891 572605465 357640935 395113253 546051440 976250015 872734924 419060988 320839613 116278489 328817663 993058198 649141817 586075895 97138218 97514622 798963028 789275533 689943788 541487055 198500571 108952759 295648748 912850660 232019915 210021130 504624932 898666492 648500251 660471093 489955927 861992386 466880804 707416199 274045249 778844342 267902748 575320327 665023048 855401866 669733599 940701942 465246757 550537875 538719778 514566932 561983965 313587856 732498082 40762957 425601418 338317002 957968400 187353918 298885584 980210274 702738392 938335996 695626522 185365544 150333335 360807484 966554576 30918134 488188166 214815899 310094178 758574317 456944169 240464469 987100476 458104977 1030031945 405015597 198331807 666647655 830131040 897407093 488509653 567589486 249378993 292104415 493365206 962572855 1023554002 973052876 557867344 139624170 236232956 210906353 153863939 596552400 626108706 234335928 390030174 1064736241 387139785 5617279 292600083 540056629 524180532 109237655 681974938 388262645 726173854 749951274 394768889 567354363 104294067 465308936 795875312 748237497 939992275 266477405 290167431 765308978 299225471 185221786 763395122 299271681 880849680 423199671 707290671 936833720 625201335 238077519 151306815 940270720 488402294 153869296 591272398 36592957 473531601 825143614 431117714 79462518 130315269 980065946 249056293 446311745 430797922 785874792 385968230 522080509 50786815 944219323 1030380101 303435665 232523913 402113721 915648420 890186092 1032049990 896783608 837288055 25480798 586601620 91018066 21539508 506840386 320579790 352516151 392708955 398901791 61216396 1039331323 917850101 855223869 736781657 860672951 993926486 61911698 693455845 287355363 362825024 924535871 369605518 549785049 813236632 433977569 821125402 274139092 686744802 349999570 627577026 1041715934 343402665 1069048231 476827574 1023113276 674379494 185711171 285849671 520779928 704884820 139245305 76900645 351146369 779986307 270295861 435136741 452854136 203671412 698157393 305684335 294952690 643045183 270824964 1007574038 241967022 610220077 453589169 636364244 619036549 111739452 366005781 199007668 67650155 1072503582 202294119 1027024531 613203894 903661226 839880963 199805461 369499470 307126307 947000613 702732988 447661685 991369855 681739493 12162710 798393596 776028647 124338887 954941819 246210907 935026599 651572945 683910508 10971296 632253422 360963223 288242013 461626403 464680429 250756543 234118829 911295175 43440256 369862862 727629619 747523004 817996797 63787282 300652555 587970080 57566977 908889686 484497539 407423281 447283661 878015976 527894386 94705882 199918765 994593287 662256610 1063958856 1050548126 218064687 1013963512 750483113 72980230 257349120 597271711 224556191 1032442205 472303528 1027628607 373632319 199560965 490979612 482078724 826331575 999964155 880332505 964914367 776401057 350485904 253927665 795117643 437279907 518709112 686129463 7803141 954870478 294774896 694708489 725568941 386193673 1069705480 555766736 24899869 169385899 396703678 957277135 698783899 648899222 338947532 687431524 455161009 151523739 710359880 898724723 504028615 956911487 310058205 566238147 234054335 310408179 552060158 623194864 531226809 727262067 495510106 753342134 319463214 110495188 913286802 819963638 577295959 305715501 655550709 199745630 136306440 417850102 1013902429 919959412 113443881 636026445 1423847 24116816 257239547 813880901 698918725 794615608 766758704 564856337 797883090 560511141 1026450423 1063111299 969141647 335334618 830158603 421408984 350110099 386450106 302377003 205469579 688856694 817359524 35904305 556044356 187921932 892247942 588909395 357931376 550531745 90819009 242022871 521740328 245658473 278130845 493281216 266417309 1012390905 850027818 529986867 323349257 859798041 553128708 986528469 1003741829 1020606484 845268616 1045864206 618149131 413815805 715944020 715856768 858692883 971609482 921274148 1053582289 329805656 56917916 690073974 686333714 486566306 50991177 536641305 754009320 82928172 253067405 13674003 254293571 379222476 937402362 676332833 587231142 402198475 982560791 589633839 938961670 472556806 714132410 273680858 902600719 312681974 628813939 908542592 863407852 57055948 911380917 858098040 185388728 203417745 860623413 899066088 7706015 607577161 63579415 269886696 716861933 761349220 764825882 833023705 651568215 657311142 784753363 139941033 558590959 844179709 353271814 820581882 1013893118 823979536 192972026 721902137 702909029 240915250 1023018250 652092204 191829593 377333355 377044118 992188498 944103744 322110762 50742813 1067829963 183122404 503489152 205657002 417698453 387992223 333134210 431218112 816299242 868007226 660828958 390601609 187433451 359557794 231794833 255480198 331110801 436583757 698929962 546787624 305233754 892904218 337921197 578905042 259551790 689907190 1046278582 338857154 271449084 637473452 147142623 298860081 275338437 478046048 261740926 853440980 968903537 304035565 150851809 888972332 62535730 624538530 1005219828 947966534 344601991 156317919 576926221 418206803 20947131 864116008 849028341 59789733 390206104 431738388 670014907 792421847 371924864 581318396 960832658 104975482 252617213 570660346 36136049 529423413 601709978 951839821 490181445 433085986 513175727 556454271 416941819 9921098 55556832 577124182 136418918 513008497 1005024314 81812670 594404786 218003778 853940687 499048077 870052287 651580159 360266567 886094190 108654902 743532991 512285546 255888789 692853499 132468850 778289966 752886719 856935523 108582963 420826909 189240764 614334178 515678567 646035163 352795199 261583406 231483833 381040590 373423410 401800414 789113229 487972558 677090852 341649310 899824337 51999146 94524090 953330895 844144081 489736461 245830811 545643223 488567413 988074767 170563016 247855910 6061413 153128671 853358106 142422631 999552361 51721052 507804654 888230999 536467058 767583975 271846459 672760692 655900290 618431718 200268082 269915703 242864138 587333889 860504394 305289797 854412109 750806272 365165724 527548344 523097688 618232811 633560501 652559122 976299909 463231955 182935844 490911603 594556134 482079926 861528142 1007277267 551871148 457402764 573063624 586683887 42388122 605699401 342654835 858124266 415253080 1011681315 490171102 839296720 1017076686 342632860 354414809 472502638 62885783 642420456 465261842 736671738 701096306 232338879 80209027 102155254 95131395 570781952 142968881 333393947 282828188 480417465 1035807365 993872775 181191832 809517335 696392800 110327090 892727926 484156620 164818075 446115784 577913457 336551923 354083756 83396223 983789761 748294868 6362386 63822463 910209086 597592762 420585026 616949403 474487640 743070984 168493652 941547990 999917951 716990379 676165887 330811034 681448747 625504490 706721359 933970306 678107638 837790085 980904576 789961245 1013260091 461087674 985984589 639767634 904301886 611091580 498529687 756583228 635573596 279893557 554045974 842152850 946185859 435291459 854492076 611720438 359009667 327865247 856243536 685709685 950324263 1030496766 139016521 874460098 937270194 194091469 1005532482 45546166 396726151 567675973 449132032 10767081 943500679 1054561533 276915570 545307041 746568905 815027308 320383179 582793324 142642047 218909688 941987384 473461036 394188610 907034876 940003363 402663926 587316721 478751482 665767207 469929095 484969637 221246542 469102424 451488425 34793178 1032630177 897158351 978248300 376017637 525407680 865271205 151310214 1073026666 166866632 890881975 292351990 263302421 719724345 130730634 760832996 903997 971756530 978233279 676505581 524032033 919380514 345672393 206973083 507066407 347299736 1064066828 492100579 352681210 625719024 711157814 591010548 830364243 679517406 130981817 490683448 120553931 165071167 617893506 140580451 692930716 690967544 353703000 650830745 983047120 619801057 684475668 1047871642 134587185 467914798 183571470 739658772 334212272 175616849 203291291 1052171104 443591203 740787541 884457280 728875825 797551097 891503456 449246772 179674249 580771476 13762191 279512831 755095093 496600298 979612873 196262153 468771810 752831327 482582547 966517217 304681352 221435016 670374669 212200287 428556691 358019620 580473437 834114939 1042953748 682693782 533833808 976236977 123628578 71076423 161245473 1024428749 122137190 227009623 441994283 1041273252 847682525 587455971 42452183 128798387 423107697 446118071 827159531 166633908 843825495 1056216063 483639592 772680736 25798179 18324706 752294361 651072417 643187319 626386540 32412166 939633999 632654793 845686323 913782718 466832216 914228060 766271776 100754456 872842789 415585847 1017669351 418386327 900745897 448206815 884365809 43066941 319355003 656949117 434007379 460883921 686366331 389667370 984452928 199021318 101726991 489473079 850209153 930906145 757687075 969239815 899187332 317784430 380395841 63916355 909480779 968422689 479585658 844588593 1043525119 490880440 104129056 647511518 103546655 180104990 955859201 552294366 689947578 970969341 924290878 349847220 418412806 402036529 752199368 510495117 925213758 573268525 668673728 976553315 150161232 771702248 733676324 841463528 1039480454 47394158 935685596 909554373 672066312 533962834 871447063 598337478 707077814 699289177 127488385 882189372 479286040 781565227 781461023 900994947 179341664 319799424 278091190 558781057 965464071 519265589 989456723 961858195 989924073 801130571 1018683676 40434941 618895874 1003615045 477004253 1013892629 354440541 946416684 322077915 725983750 981417562 978315864 282149710 570909787 860107796 283978569 920996044 1016227624 407282826 491584181 140013941 243621352 560685331 387483092 246243094 506423816 916479783 59558143 848021925 452917504 707585910 799303369 669551117 273466020 203657857 178479738 977215839 160142166 550688464 709422212 827231558 834041286 356289819 988408516 510019870 659661785 53198739 813062996 12378642 120523761 183688157 164726289 671009216 205362327 441816797 735058373 298761373 506144134 288653133 970039749 413754568 1071676133 1062364375 988782281 939209387 698613585 945215300 533760986 258672989 313008939 306381321 948666865 546517609 891078931 289881382 67864098 488614256 580710169 872756933 16414388 1059502036 850550062 200569674 74294650 78283209 614662389 778606752 109139974 663580628 249801988 638219584 564853276 905639509 289344337 600160768 564432991 958926706 640523231 493998839 675968006 922701172 445205654 106394689 762007261 547685779 587343938 28090340 54384418 206996596 418552599 712071508 468700916 6611132 596283611 468152817 483021972 247358919 326789396 338864046 824261744 455048375 1031695388 386525715 829836541 759481655 619316002 110048871 672760519 521159179 484661434 55607130 578996551 569856834 958663797 350487474 581360385 439693220 41751632 891767004 814856025 414552442 921407133 818607829 105858163 269174395 704807588 134214435 723070607 691685971 210044254 125732064 961541456 557894252 589846301 305162165 606645067 367523773 230617473 762565598 316383038 613421270 476990023 389287989 998341321 196561631 728588751 98970097 1031036944 675452341 507205552 108422313 930302117 980727868 513487615 933380846 84889186 348215418 899579949 916769193 382229160 941240493 745726512 810440201 763603505 273908941 847797208 263264213 380320644 743231423 469396315 637228340 176762984 352375404 12459912 28150077 640165319 147945266 82843824 394253250 529077846 596769722 992430757 323151476 885766710 302648182 254698297 717786474 106070786 956351360 591633409 607518324 454511944 165898269 93364666 149202776 790512070 484739581 398487474 676287509 772471403 3181475 177924182 581071079 472613822 574452104 109777122 354878430 442472070 412005375 557412795 579868344 425473823 316060557 86585619 438646722 1018650628 46408295 532972999 708714871 245160525 852501449 812458157 642326748 332283477 1000824016 196689868 895250469 770665979 809381234 673423142 610338978 856787291 1002309694 964802570 130623941 527684672 710050579 473000909 948117647 168625392 926972463 116290084 847060002 608017539 475992480 417846193 348183669 883223482 494290782 922602441 644617562 996472316 115245776 540244416 194981256 251561592 738607018 9838715 621982486 543533411 905921338 590584439 325318428 225223887 720658344 303557434 60510581 610832810 244419571 753674608 692147013 1005764461 543627966 1004409557 141006158 915486827 466587622 389129703 382666735 616487881 651148001 868414361 117933981 522096447 491783785 729460630 500464558 111873688 1054748167 30942850 509896935 1040646258 14950256 441050549 608951225 547068971 103913129 780092901 484774869 516487712 476134388 459172612 191844192 900084792 259737159 925463353 844156306 973056681 947656219 4704181 138098614 810707152 159461549 812657751 996547791 979547228 391881954 721240616 1062540016 898498098 524304499 873088930 154855708 646906233 152686884 993646963 428788067 272884133 84954237 422745870 284512262 596691997 597969837 173216934 262161067 876145722 371326455 416038091 947913993 655873543 816324698 6657408 482302173 692506663 367356212 870498257 411402265 573956497 775724288 118803041 729575891 493721724 339838858 906878278 51235164 580216620 150011316 116136805 1036274944 916822481 766120498 169886840 341979040 96609556 266991492 589953288 921934862 156904648 377330470 225777610 455529169 816403657 456297662 595311076 992583259 970500201 409189592 285591401 126913441 654800960 930249682 869053518 702525405 108233430 921390097 1065426395 972248618 988372559 579348011 171311118 362057407 858435401 997334274 19759564 974927783 752754403 1058559670 394932945 607633709 682697691 507964310 564142641 483688884 340134149 214810422 100480900 437790835 6814779 980671696 588064093 87016628 773495693 707781209 392126345 114420121 271933104 862550959 553909832 1034561409 963527995 99208317 351756548 382446479 352324607 940302672 327399732 550427307 171593639 513468309 747369827 314638045 257077152 156636824 797130177 980563952 872681574 157944797 14927906 264648949 878573907 553227321 600462590 494588984 446296560 151979397 814733442 945154827 787043777 915961245 286483548 195550305 442529166 730854573 883854543 979251108 138590909 710914689 215172038 1055785072 146689045 430098230 831156625 499869503 900006301 73092432 876994139 803555158 962503469 526186343 997958616 294805316 853801730 468805282 1048722409 360057039 1070573978 1024497204 319528285 1013831943 246755965 468613857 85219953 165100946 957103401 233004283 566741830 1026428891 198431209 335313799 251147596 882771938 533608902 990995964 809802514 411716782 966923501 386076603 524297964 362829826 282069400 418286962 493551231 972305304 916990161 481031179 801225189 743818188 730486712 93276391 1028087410 639113348 1035594830 264743248 97156668 883752149 395784222 666656399 274337110 576624136 272494969 660997731 1015490200 537583884 446251822 915702520 53096390 447824300 448965446 573981061 35437263 845807903 626168706 119480995 104177170 258510911 49973915 354026014 901042032 4533030 401743562 906805270 332078167 429696529 642995593 406543916 857330558 440036802 132132378 23231510 217169875 757868149 98093560 251956483 853924359 435405527 818474846 690546704 974207928 567315708 251629032 770218208 253529901 153057776 174780685 515990591 1017187508 346654776 845384701 240529550 607694640 347516889 527375458 84974514 679102501 182532219 954838122 348272576 362947706 144473975 779096058 599067029 979973048 765562469 160115827 773228566 137965446 514170790 113712192 479174168 398740138 997368124 694695121 109312826 1014101448 590441755 931154279 73932956 584193255 564154908 665631529 325480644 592478973 721451051 336014679 293784395 183794837 772704647 367956438 618722940 442339999 751888149 433070777 158724875 120259775 667970020 217896105 82844712 885996783 369371633 843535936 957502974 39348784 179396971 496975456 776243947 226753585 169139553 367841551 958801083 358585927 103172500 512613430 406957408 1062140164 697326746 63697902 271113970 625594007 372149946 757236320 131147039 583711843 370144526 355769600 990369451 840717151 343999606 35243638 760564769 251564238 745307940 433144587 23283456 1069824738 274337334 580822176 658612323 751536017 727565307 1039809330 949322025 876686057 39362253 887633146 1002395118 934316041 839584838 247271127 871247869 279621935 217176839 286190873 944998177 728218917 171220082 43558280 289955464 669097749 187930476 500976435 122571213 448308048 914949184 810080949 896904615 752422153 961503346 614591829 555230232 458141955 504939881 295620601 492830602 934851076 10529956 742255115 1032236964 825727906 261001987 591256038 1029696701 270578630 124404341 897357247 497362835 115978561 761996287 342617210 894618063 266227488 946189096 342108461 581272795 634519859 380123326 232540783 96950500 1050575162 21263088 943170886 295100656 839824463 304892908 858799887 210180463 678369341 748860515 721008898 342669024 82715050 704513156 140002089 43354186 634240396 1056992014 865832263 741177226 1024256752 169003159 556222851 217339013 104170963 932415838 889877360 988691530 215419124 369262836 261325485 124584165 582000988 1069064000 256803929 13412386 434742962 845568785 440501974 902469725 152101963 830893436 62602264 40447584 506749210 342792125 600401172 91049997 571985578 590035089 1064505477 1045443365 554504946 416736196 391309754 265004586 770558674 153790561 385359272 311119880 615835175 570732190 294621891 162146082 408691749 5476299 238865012 957582809 393825042 904126760 447570970 821197591 1029365236 501649767 1051516806 909647762 371479668 374409129 939457355 1020639797 709415633 957280614 1049162511 765987935 614179889 258844462 786551168 500415733 386097509 246898953 371126105 944118953 233740771 994427302 635305050 327999713 1061462550 116123842 529825696 340816418 308039975 181699805 727018591 473362026 745783442 272268837 121168695 660147192 716880196 983630337 906980940 857256799 742755791 556049261 1000282237 1003637887 593908547 219676529 457048564 856438083 984540982 931579477 177939894 1013453187 707537320 849613056 470986298 385782741 961092285 178231122 701781527 224132773 480853410 964359100 815580649 143135983 753573436 934347850 353878753 78735547 239157769 563437531 124517048 947770982 172988360 552690945 575802604 99658175 99020536 701944779 19765858 24997540 78363418 277272450 63571063 109772474 574946509 170315209 150712656 162179619 732953694 721069107 863028004 994103957 626812321 1051691605 413584442 1031050167 443645001 250470729 811691446 844627778 60586554 743653833 168781685 711139222 433727929 149770952 777181661 1064926808 111903468 220667678 911757909 877218717 686018863 778516738 234980710 323647805 889050935 998486859 581237456 358621625 737935826 292960921 192341529 610102848 870798400 750684349 921925218 354756552 568447068 744275300 484623363 909344845 864744019 233427703 551968285 81721058 806915383 689684970 521058092 293592919 810985881 535410032 55370963 1031347375 139526926 171211489 151920543 1065747338 734661323 269613853 884686030 544072465 100661605 439654671 140194293 715939985 552662953 294051611 417955940 570115037 882846431 453782418 217992221 750245031 407435784 364588764 11739986 889656812 165689594 726122494 35668700 918131436 591842403 404528826 492685538 407264004 440475311 469285962 616509096 445340468 259619191 582536028 906437283 671694516 75793347 639085516 984938671 720965055 1067678828 869997832 676560760 847979242 570203766 296702466 442574033 1013720209 278238027 1026100336 926163143 337676350 434144692 230007994 536886841 952370134 1065536328 249006785 110308774 648327141 528806308 269785900 25207946 267900528 333581977 807938644 309814828 567054431 1061561182 54050604 754903030 340672049 808180125 964170144 486006225 810163710 449135508 667980827 973975081 758640205 898411540 643996087 71266580 899152365 178727883 149073181 588953797 103909572 778557513 789230546 677537967 982345149 847784699 741168505 770764331 241651054 122673782 460471698 822707456 971403601 688002798 176883891 1039898297 484508058 270529847 644231226 1017919279 962430329 90427230 921189925 381884998 367854589 1045623938 733253393 750602684 287999084 735567326 815829724 1063497142 30620721 685755973 333822581 932975984 526523048 821950003 524266033 806764453 1003033675 484019211 591190018 89433721 862497289 384222362 31363261 585800618 790705518 459486364 700314108 453049727 703810654 1043165399 2906639 1008376860 879076086 448581899 246221462 140771884 56233499 21399407 172665580 708104817 757178283 635400596 815640644 66668337 6908826 816908841 1027565751 1020075913 777953706 765814738 665331004 355170100 309178643 93689311 913648528 84556253 208618027 408407352 807272037 506156939 9171328 76738005 546454622 887470713 860534426 983229085 623255573 304527184 106404743 238741982 1015124709 871582232 752629949 845070527 447435194 494960456 186749113 182246787 137236603 599265593 531473669 684144678 426314907 34543745 704150356 253967552 902503785 557298277 78844923 989743797 176114494 792897390 701625973 118973106 468388927 107441622 778043098 686249294 878014352 23569539 970694593 503064290 36862477 1047403933 1060895820 514151164 96407649 45621739 846398731 358728405 244360338 722903094 377945721 107609938 580056933 475532670 131478159 875389820 814152965 915445635 802098937 668136127 507198081 511566743 54224322 433650217 843024955 209815222 473222884 883628976 488243231 3296575 49821147 722703362 727601174 200125591 704251261 997083973 930753505 290048195 30718869 364137819 274893884 865726162 522663379 249018413 260734876 827925674 498826513 838156217 170628837 51471475 373298820 478405830 936129799 475296015 1008612949 88238245 560968030 217099425 120770919 473020249 502200091 389223212 571001269 493222783 915293649 830483379 464774968 658761041 262090029 39641655 697024580 946325198 453058303 491862043 102411123 115155494 897810875 734371974 629719067 851743135 73847609 209934365 571259405 193015505 506733915 769320876 292330224 422561513 794131979 166137237 469915407 525426460 658800380 360634799 26395135 1020481602 288576677 474171141 877659520 434044511 323816014 220891936 40549867 150022396 63516414 717045773 687409357 433301032 875664369 575908053 841482731 552539513 734003899 898757240 300974919 685314123 948358776 618474805 725251740 902627454 124858440 456204304 978990666 75481912 165368550 973261043 793904964 603350161 825315786 529046763 90517436 852309914 101177506 689223538 786660781 420916799 695191930 725821385 1000600662 515412901 1064534351 835246795 950068373 577680677 587565656 970166045 708992940 854108314 780958617 624055700 253688824 477926184 75931537 425204938 461780433 638907062 1060585201 982421295 361616736 520590797 1047730770 170566068 1023135471 50191051 53210730 751099415 150136409 500641521 529767712 88801609 284077747 220225368 580076676 980326303 880999083 335861993 1002834811 792396591 348855101 894025071 408103837 455417794 34357974 402639393 511479694 1027436607 691628592 497430630 649921574 578813961 203238702 290418055 191508441 638728269 936346025 564319578 549782021 61622193 917726401 509170540 470774501 984745706 923232969 931198442 309251515 488363118 446156644 155489172 625066079 951700372 467126629 95774595 748190387 329962628 489738056 586058707 824289829 925113220 1023567765 1037814355 5402376 172897993 509996651 846448937 305978598 542173700 988913007 487177210 991754664 403686493 581977932 810344053 702704147 790125034 111747347 906985089 1068679136 925703869 158494227 610863647 807143219 791368604 1059261811 1048138598 677460592 326663883 912701114 258680952 757125770 842911090 247111824 86776307 498556885 395511586 250121615 1002509367 709967375 15667339 194225840 552068478 775106244 562718562 394622211 311422146 732624934 387814702 202981336 616481482 837606293 862087385 107060040 207755312 133356794 295128973 53845876 79580310 601670088 457813732 115534842 232014934 306036271 892322766 692290605 54762968 740986277 819898599 510242666 577437305 231531162 86828209 47664085 887826143 815366575 517016816 56076283 712250168 20120976 505423533 801217144 501743173 1051145443 233260635 948047075 214775962 838409961 753646225 47966302 837937083 79578176 618123345 190259154 595967809 315872018 330371702 339151364 267051383 988238624 908958773 348486377 423263643 1064360653 857707978 310420295 333321413 172306487 1019961767 765554932 1049689396 551821562 164426218 662034321 595261687 1001829293 79730373 834007746 247531342 282711347 400129297 855686154 880011964 115931321 705775192 153420908 706581610 310312384 483299499 417375753 196464067 640904398 422247825 52565361 306981644 481217752 853937603 649477322 760645855 299990668 611445853 451923591 311277061 1061390733 307451661 712508105 522429919 844045953 587251697 957801517 593736145 620439107 300187061 144925797 117690505 577477162 176457787 634821154 198009533 450177098 285521590 903736303 1046754766 614517801 975058462 23206868 882111174 774607942 99575491 95914638 977556341 178737591 904559193 320188436 702549146 402467296 362772667 678677030 192058713 847995249 551342679 939419241 130825417 843998780 776146280 1011478142 970149947 717069021 903797052 344632437 590756241 647236419 315843448 19404880 668762802 806056974 366453393 288089925 238732501 577648642 896529838 1008961010 515584323 867833732 716281949 154266668 416863718 94634199 129041104 464523384 1036160351 709718281 445413697 446003246 597310741 507756718 243990019 946197825 477004424 562873798 14525106 300839124 1014689364 229953281 952316481 705846881 934055511 636179304 908032883 1042199331 723329939 112913152 494125767 728854412 1069046972 1045386115 939574561 152231775 773906779 521906660 107993483 460475822 434366952 1028485899 1050021665 479239711 1008121012 1008158734 754897375 397075572 96967826 228032847 872138350 502971318 809650715 676375815 311288786 940586296 542222279 495870645 109132659 451335374 779907637 379445134 571230211 76858610 556347164 402892090 975882040 777915100 288476093 829868885 391907532 375040958 969429623 907087980 14267819 260556364 797890213 120259488 81315696 701884932 512725787 326806107 974533762 607074071 295792257 666363100 751637891 951465624 877783805 77797451 12948198 675293022 1022473059 228209844 656985390 985004694 575925962 162697435 125021947 811757283 196711304 553986331 145319150 906527381 60302330 583976481 111406254 241155995 37513148 446239174 499403699 980577566 228165996 781153999 12005942 337895014 373650859 249678330 856886070 358732728 890979898 330402587 571546448 784289176 286173330 797480819 109037584 478955798 415280611 467142811 515857468 712613638 614862721 396294802 128716122 988161407 1043367001 654349201 156303681 380212032 549668515 292645343 811629756 752178283 88217020 898147753 620732755 121709707 271767725 189861208 630822668 964714420 638922486 61547372 336254451 704490436 684972066 337876521 222916207 192455242 563486775 149772814 265018125 514293069 354048147 764492499 105839436 247899621 243103933 768800643 939755257 141272898 590290255 612326812 44567513 182461691 242013447 764746304 1058762499 398729487 873091179 279608020 645944326 369470263 836221142 166817124 1026952673 840511673 812950076 864348658 43195358 203856822 676602724 1067639465 714778257 630238149 200606479 736008888 605784583 422916147 951539338 631343717 859279090 563799917 471042831 420906505 139716659 505502300 50348049 963401076 87500394 1070126646 85412609 187535015 409843819 637344657 954113589 413866565 52695338 342875213 146148134 793226311 387094668 856769765 317589883 447105247 555512750 685668386 231367374 361571655 220192400 225490041 456971474 546853259 144436223 868959126 489740412 474847709 119710631 407492298 784991573 688891991 1060155180 825055346 763120823 630639165 402025657 70635038 21099644 632327272 163471847 84864504 131064246 560937825 1012845078 671086721 231117051 685216309 150722690 31192910 1040094290 637060170 498888882 644821119 876623411 192997936 307306617 469600277 170556580 273814109 367942147 522230636 263380153 322934124 993655347 1020335205 1022562182 662989599 477745276 94246117 1063369364 787040148 146334672 54295663 719490036 1073172866 762407662 731433298 194948345 656010286 224428030 1057014221 1000939748 997195516 613541112 230346457 860439162 556184955 964946603 997573416 588163804 387994453 964760992 309889755 956009590 185090906 912082496 501332847 111722890 160352567 651120887 327297282 332734181 337785144 397378712 908706008 696420524 36100803 985533869 190297862 163269603 384345308 317732863 102121403 363726258 887765413 546968922 270703148 635157260 714400943 362192391 129609673 1061537812 615899263 33825006 870483002 92282643 63326998 411748279 284694204 850763623 1041307742 828713524 111419000 674169176 475370195 945368613 521588357 516231572 118593698 774210083 538803208 155138051 967089293 589790291 603020909 883221791 799301031 677129008 125766098 622453354 953697859 411694243 124072100 594417986 241501313 673084709 315600022 494066634 457008427 396536843 462780104 516161024 821713412 349205032 27387297 1048629255 938646398 759259055 633954981 577656 903481080 25287536 713745673 179901808 525827875 307503625 513815856 108476402 200425800 528265499 146587452 847090565 972638080 856628704 450184002 540497697 199408818 906321467 25573537 60530157 14172313 25814647 451761598 778225720 310476355 849556039 335645764 994087141 622576359 651297813 103316216 211346321 775796321 559474432 887886285 244743334 630440726 990809213 289709989 362079701 902419497 980752823 986465566 607569865 192873562 99299643 802103164 279701366 272061834 306170564 53737503 29856061 747122340 257370605 966550896 693237046 101692206 384751300 650010513 5302403 482643585 23706610 925072450 491429459 936077555 768821158 90007318 327407298 906768694 794136431 879454471 584431873 792960353 981351995 706866196 982707883 90233876 200145355 453448995 284940793 927579007 542106943 371260436 837250364 822159839 382343183 768302859 191132748 337458115 5450210 346900267 262283936 31773231 444468626 878727340 872333070 514747762 1010379015 898295333 138179396 78255515 558427903 626960290 101602182 17048875 52014208 771907044 158512738 743190563 179091696 608758098 742097321 655279814 36056405 569343296 1044609414 515172749 370079581 9293369 381736510 585244186 347125341 370430091 293349211 70113801 304520900 841692823 65655386 504509067 626242011 940472590 853115302 667308808 351843885 118080843 499225562 291512694 431027940 727284880 44363005 989238893 524659791 579233654 710541992 499724160 218382117 724385756 597118302 940316682 507312551 190231263 709556389 331349568 1049304503 921674669 383377113 66038133 737416076 380190236 686277032 1017943659 829808906 928669954 737371196 1050141550 924466976 315617107 9916344 327856473 196525408 538377815 769514633 741058981 419541798 684470783 87149483 702375421 582939163 588933785 426088622 322497106 811923714 681540724 482840834 732686401 778240146 735028466 993503137 29070799 544805921 829378065 456995637 988012395 76064689 843679342 629142478 459231474 279058643 658377837 15207403 214313782 561741681 880692237 1024768872 968203986 2019149 758570501 453462936 840468611 882659375 1062778243 800775931 339708403 764862514 261893038 708570518 305775363 1053276477 221844849 338706038 928274479 548209319 963149426 741831940 786397168 850912224 1031161626 262916051 169883539 79298500 661450539 538435426 327006158 197841218 577278091 224297254 708262422 276503975 833514331 808239151 644946160 23277055 763686867 45239028 857778927 109167425 397685829 687258630 504202428 162909062 660967551 970637061 383542060 1073414595 921422164 814461322 939060158 899276221 458185005 475963936 1043832743 1047220726 561969957 200029562 816448448 203810209 835279147 385193548 37297001 27673776 619007018 180610390 85525004 953850058 113133537 287276470 62139810 349446227 191108689 980766 346676169 621562996 863914364 82901937 954433191 768876909 287864857 231569879 918053659 912774057 408591060 232439761 429130086 643503225 772936597 958322792 970878400 934217222 231305631 806954154 153030720 243445947 962734357 795573480 953942817 89915854 897877869 136439086 393449080 330275485 90873130 195313048 1015058227 859562934 715802115 519251788 200791723 106820968 715657562 112767087 889159928 588267491 953449835 646876225 976599219 912083976 1049610606 577552619 250414342 574916962 316326093 682908904 898173630 696014106 579036940 320512371 738613662 511890403 747168428 1066791835 173557305 474607007 974367451 766737506 73135321 417815079 432837877 385953079 502152545 909061971 217163107 128077105 545787110 743006634 603682455 560246951 180452430 498525860 441930866 776990194 451738473 244145718 878110946 139362873 276725421 1010559482 664861887 294550418 890194325 751471903 171744033 406999390 234904900 74617220 202189010 241990863 91270393 175036396 67457372 896136115 17232890 599452540 949104307 71522369 195815979 439030436 257690552 795793924 305265712 701898768 287623977 593685206 979835491 285146828 299081666 472177447 270733151 299071841 780020929 372650306 410426262 971830973 697304567 1054999575 594537092 1022930349 30018794 248870109 862889070 789910119 745558365 513812549 796200933 170345680 920988250 618063623 321701839 690167959 858940527 412283159 449462493 799260843 948224173 758319677 287506733 946869798 868044659 1071858856 133381552 379257527 506504415 761755473 266683410 555511973 607595976 670987051 829574019 571429499 37046176 932735076 405584594 295980942 101306202 647127853 461927056 706468891 475567334 1001979241 832866640 653175884 767421845 846174211 579443579 45207282 634540143 31816289 286124619 139041063 979214673 848711842 488691955 573651881 522061192 712995063 217791691 881084935 668966053 600134254 1063738088 1059706314 697169640 2036999 569586214 840136753 1054177153 89017523 407878115 175199019 79794833 537790307 906842237 156421591 634180424 146805453 462785599 216160525 803403007 144191492 150912144 62694305 598881933 367865881 444366029 749196596 423610562 471432207 482394555 964902125 969493316 138182227 701586816 735995364 787386572 127977025 762289066 673697813 582126290 105908912 733217956 865049633 981427511 322895168 339542340 386903103 777608153 234801272 823224318 776857724 750534638 972703869 656428169 557788675 1000893484 733157770 182476458 225573285 513910086 886282753 869796194 13403631 478809167 88791537 295255534 72423000 938609113 644566754 147809427 437070299 529453948 949073605 164967789 5801782 9781550 49471656 899314083 41179872 22260042 363592493 276584951 375097282 433972142 500470495 1049076580 170703065 786198193 61988194 27584833 838802077 830952258 990964397 845602194 550482375 757205644 128960911 326672190 835989457 490496069 344763588 316329081 630983851 723503135 745555833 741690354 685188231 815327331 501498970 748042968 1065538475 637007657 79507159 147934778 104036971 129514754 475537383 695576173 503178270 975293148 578604025 353331255 1038898634 920316815 981807867 788633844 426821582 807733833 36707790 288622738 620833903 291959936 340281411 664522858 271082128 617313166 311392759 201080043 646820488 349125908 187227183 865418312 544931018 717103537 491913165 973869710 799481179 869153551 830110649 404682383 444105528 974819838 831877098 375048966 683589588 455204465 323312626 267105168 668342337 411901744 278413687 167179524 732087724 458854919 620216651 1020470761 1042381158 403281945 345920020 754605519 422844238 288377992 780191851 367237358 524643006 185860761 990131837 1059623104 362325559 36895055 139242965 695904800 41298917 413701506 421182556 637734522 241160649 385717018 102138434 683302109 174141294 902411829 17138926 528770125 484560095 433550629 830653755 466707113 819359920 304969207 15685322 799094964 335223201 522915319 607032265 104107366 91232966 338020104 330067849 490796841 455025858 627272126 470115669 942107371 668647532 606144205 318292386 876011561 1054338777 999769419 908802902 113734697 148935274 181514353 607918931 527380293 959074412 177944532 555938806 865885120 967814825 908220102 841610661 607122401 158958446 742340581 947747899 164866283 393492381 737539888 75055318 851741714 392829754 967432749 302283044 1052846077 174857519 960622876 71665602 474101911 247176399 378566985 70113733 184637017 528610360 380526656 964234573 582226992 917672191 798411602 626935281 928064322 929417712 179674308 708884257 1069865776 89761797 612559310 395661033 672827772 242183994 243554508 459975760 997262807 759413910 667374352 884894143 196602757 306388879 604750502 126891464 746709558 945734493 817315464 951937783 1031095933 1000999341 566361502 699451114 955595420 907423538 442923809 436105836 367224777 215292393 70083230 80514366 706108926 847531895 572259418 974164093 482058779 805545295 396043074 1025252603 849772621 848523117 289227054 776385245 790889299 429315618 625843499 159605060 205899182 69304665 71253560 601311234 915927119 818365777 101162535 209474060 847963898 779002020 999690775 74893897 10278310 931967222 632421201 522951061 689507060 115989826 233755483 348948478 825255844 334919356 180109393 1054419997 628809041 417474911 948302551 846563815 521987269 1031814386 522647832 278577974 196912097 208974338 521190692 175374060 513987712 1006737681 239481194 28549646 360042112 823652909 799195369 491371821 868883330 914912562 769026758 638455411 462803383 471722102 575991604 786110408 385223624 759484652 650350398 306623633 762914778 246625646 177550578 938690596 430117803 136081990 308247215 47950696 343262766 946902828 749455890 908653868 564997926 576266692 514232224 413420792 65240687 415587592 872757839 167061175 716756687 432355982 765005965 848933091 542528022 945270017 62045753 147796431 235904063 22676490 885674356 498568965 919399122 839984677 574358670 787148436 1069525997 889267537 236495201 93298361 792038922 638730832 1046227346 714343913 319867078 160993723 196294105 731194298 1663948 445733779 39701944 443940579 1036510853 432313106 871447921 786111638 920808037 186067061 583827785 909571757 33530308 446343668 134744047 986120006 967715721 906719310 168596214 115185303 919933081 652195965 521285343 1040400855 560197483 103542528 442548921 1047213528 844387467 334538586 87549078 1016106398 39287753 324471872 271575020 239697678 846576711 823766226 805630380 964696564 427745491 593569785 975419133 852270042 474442945 103856 884823636 726772235 466075132 576551917 1044957212 1063820221 906945708 701443548 403625357 65897462 270025002 53250674 469993027 616117260 79753237 244509342 494062577 196850614 55901124 921489532 871389815 178602270 561258142 387651655 973828977 1038524299 414484987 385716736 264438130 184237568 1043575000 379238687 59912767 607471637 352250400 123644216 362722231 889859815 234400372 792607512 1712512 383937799 557850793 81463073 892649856 756977181 159977285 221788540 549293062 843825463 984137412 727635263 6673259 397708411 333949233 791995458 571378436 151326657 273387839 644244940 1059539670 413210923 897850543 266781118 61256544 71335391 701500940 785730082 47756708 618745563 418443330 537145541 529333906 141671423 274290688 879579335 908834721 1026645675 426715869 69116696 1012841749 420086068 544847365 101779234 530593426 269337279 818431984 385882078 71932690 899729660 838567771 663570580 30477394 338983298 878886365 855557929 1027503650 422116687 638913968 1006680183 1022466294 195315827 669826884 272671120 497049050 949444808 445435646 516921537 600271157 922161147 747507163 870775391 451728730 54023105 310240662 245596135 1066590549 535199198 692602090 936142868 318577749 923607593 1005702484 1065798730 126348384 514808489 389205140 140161858 151087103 691965399 57659305 237330691 137182479 174007610 348635799 819957889 468612200 1070490916 515361011 109098415 953712435 857158306 568570049 685809624 816412100 919247376 923801731 767764757 693212489 1032491814 917123289 257924624 345145908 274809609 310418444 380285066 1030900659 489925949 706813437 719624499 460126542 608695803 633178365 1070699574 841156383 576761877 706435948 311140519 289977279 898584981 938993560 202408587 402016613 469406172 351583328 213731306 724621830 162279568 202664516 99207677 155984384 428355789 449203656 557875800 544086325 1039119063 847676711 148964672 219587303 517551124 680833091 394675224 436126173 701186086 716860157 113450449 664977438 698077205 1051542844 229123199 203707156 977562142 328101511 796474236 821012707 822306064 30654997 142829585 787107198 577616582 916348039 816703054 205815223 134589814 127502372 270933135 312100021 590099346 809652365 435635975 139763752 989580414 820784361 991038221 466970413 948034483 189371317 829671699 791311422 381837775 105202 776139987 469647493 875190610 964511048 101423402 1033943996 201386758 298933311 309163059 30741699 887645169 113210571 816946019 186908588 526942097 164903928 886887460 598688025 359068326 159743105 1033095102 1041065303 455327571 826960332 1010222681 1054047053 1065237649 1013376521 50915874 39052405 56212557 152238379 1043005884 867966248 70887259 955240509 299239022 18849966 47187721 597345043 766059158 105864760 575246647 631014886 697839799 620164883 1050529372 869921189 702065947 865747096 543920115 983293372 403577659 251222416 667124217 612884545 374584620 489065827 551785935 60825067 319090191 182539017 229430901 425264245 701038349 289573511 935812940 472191083 35163268 1001607773 523037991 870081535 532795783 569259763 856338814 740803388 22219929 191009661 344458395 753909860 282636895 536378103 717648952 698699365 884524718 867552272 203658503 206526992 84198724 964166525 654621729 704926876 470986722 855038861 984888538 53403810 509121851 143446265 247419208 25963667 1070734977 133650151 831899544 179995895 990990559 435157605 618062979 1043648455 884645375 710941576 608231753 767780075 782362579 480115627 953856256 148526120 1020779937 508884645 902737557 688295030 1003389771 978580500 618312850 837354360 480196450 233567704 226726464 957740017 551128555 782816578 199608494 130401245 786666970 239235099 139356969 417586169 834653489 726467437 318955471 611388787 613071437 276006802 918083937 900800555 194627445 479711721 192399409 44756943 54839019 92954505 1025457897 957789485 802568985 614555803 188336397 1060662225 434434206 993697730 464560378 379453575 1070664173 292594995 118917462 742509545 1038084619 844061815 879958328 864542123 403077098 366112133 665074907 699808380 301106978 674440368 982809333 476443493 30636386 573009490 898916655 561641131 928091330 301105889 1013712410 232914036 375267615 942601941 171482902 44784694 920661381 354127608 119717035 262482003 766425376 596868814 252319595 850377785 848960791 807168753 828273233 823013633 748346511 565222913 17643803 213229258 768695973 280997556 82281199 424116622 1028635808 181194964 861278346 418207174 124206423 842654682 758291274 82114986 787537111 966461015 930401217 438020423 9058325 430194713 250583158 948308544 333834145 370593143 837551140 596120005 948043571 1069917434 509605433 184589110 296196360 474651178 1038136982 277584696 1048799393 76900831 529677025 545355783 281552991 963628358 857336887 584391427 430793257 686265078 760824836 570554544 103425851 471732854 676977402 243058900 735572502 1067980667 27020463 395382239 316861814 214881040 811658302 105850479 75424570 75017826 480701392 426737705 88171211 1043970750 656499464 1023495562 129659989 507833009 643099701 1020108718 4975718 663279742 435659361 1031311481 395811258 315879737 26676336 1056041259 570656302 435205617 306003941 892482082 939208677 667986799 165415415 977020686 626995865 942252842 752230051 216773896 39226911 163210281 904776442 101967145 641487272 842996511 116955083 935636066 303934633 482035868 53966001 41187955 3144702 131466205 48059406 849072250 1058347298 223033594 744592867 432187567 798922483 329078108 145309946 964498752 161401033 682640877 628811537 435910673 177155647 981267280 499370926 532968477 228898060 189719225 148928487 1045329223 750092014 592676011 258334335 682045718 1042417476 332804702 144854938 40122364 618050800 603095018 896170854 97256108 965132065 482896744 207329548 660746860 377350213 112953562 114949830 683160724 85090746 927122289 279516221 255767205 836111117 1003368606 624484443 319737060 677928271 700175271 926864239 718411200 989393870 426507248 105189552 230362970 285247771 536667749 387452523 787835257 631274294 1070249412 379283964 633347937 651179446 98562142 1062946457 434901502 640621562 957120411 144834417 805516578 799955356 265401808 505726986 232871933 439647743 518290063 227742592 509604228 923687599 452060201 827025424 487552663 52037342 612468682 1060352459 938539449 94777037 463558043 391825034 66377477 1022631076 634602457 659134663 47248109 871038576 210795191 691548097 1050084802 53311029 762281800 957648430 610001009 778525622 101689062 271905718 65683856 956330539 509522345 34588999 857563426 697267725 43748666 272645700 735046337 1025335293 783052194 400193792 879456693 521721452 752806822 114903240 102493175 670477848 896745565 333231994 132279366 54210085 447572385 438365753 734444989 524719376 274770480 603905950 119799041 493950147 267089496 994817124 246252683 767293433 637901560 909889448 2285424 763846938 383121796 1072837804 579445097 1071796816 434729092 646489249 190006090 1061857334 522746749 116822707 877049052 789902220 672456627 838101520 970181408 547815543 484293940 980894868 281645512 248959090 855410662 30626065 896315451 375055066 360107790 47004742 436290253 48911938 563578456 216661326 542561837 934777548 1048351861 584769232 874677598 284958878 303899244 852346051 610137393 39881369 502984864 772744465 88671277 519988216 477386176 68960712 1052774024 479716188 96637900 348824043 278510660 951690807 752269971 658332757 918069722 608735357 930756192 784142611 747593046 105199717 211694784 321852970 1054672434 921410978 464591106 440173540 951945375 1011079379 55376924 160451478 797996679 490733274 1072057478 891000796 734983659 213426261 536578730 494814845 235161836 1026987887 42267284 836037365 828407674 330699530 849655087 819577352 875123376 318511380 488781718 601159088 704549751 659839236 1046280328 460455471 642039257 925886829 301674150 354535072 71851630 556711320 685492939 81478256 952094112 397801150 943622306 1062830636 259272175 705342684 252905616 578273001 834358265 665522023 936360751 215065643 91461773 851799747 1019883619 396428269 811763461 897497834 707520499 233609735 223322614 943156468 294227144 373535563 992726238 1017668271 256569073 520802871 660939491 190867918 533939822 593052885 744779957 806012109 234473572 941617560 358038077 774636064 491692536 659804851 43432059 410999370 18404782 573220691 579032140 401368754 168200669 540243878 882873127 433326219 238253758 437604474 288032403 591465765 682321085 1024426926 124354052 184768294 252473674 359169848 354416012 830377809 340241231 863673181 714412373 712920731 702496104 918320791 699882192 286713033 155956123 668879813 365173000 585751024 1001854144 144797320 405896278 614448426 875770934 1035009191 842538087 367475537 394305120 369222228 956209879 341885737 472528898 591876514 283337863 848975685 215005025 716778848 471554577 45784461 371742336 313628689 817744744 749114265 171146499 272443863 391140231 69273329 1015042957 202684191 40503254 629692913 858255160 336583244 19105673 16216562 107239043 401634567 812286637 385661132 805521765 222706454 489152504 363841265 793805621 858757455 483490849 727027783 146840486 970663998 592976348 426302757 749026166 709679847 543051850 656378770 370066728 960664485 686150940 711377435 561280905 881642185 251180904 147670449 421204272 171698761 654871200 122443106 793209123 446709741 1063953998 766762618 42177105 370373715 3824164 735813056 1047762871 731352002 272304621 473582482 254739263 225624073 475896148 1055539496 478391564 412593415 612560876 487165443 553433795 761177256 197650522 66100260 991769409 575726246 209942253 573481893 551761356 1014532341 1063757092 130745361 952735037 326017764 935509491 551773781 442091077 1013952578 572701494 631142379 566552664 1052071214 1014136406 1068752017 757982025 630136087 318636420 535131252 176137854 396086225 820068536 756417767 25383592 753341814 121429277 480956239 772558672 967822364 845942178 111172832 614282950 361729212 97716324 482913894 730279031 8822434 774517474 865533684 55966947 777037616 280404344 933589165 637005762 900586142 449340308 251769232 1009767618 941163613 734355305 622072139 848008721 802323715 796988878 798943871 637527514 682542893 567819542 90329815 199573746 937758892 88751169 827865296 680295056 919532414 157760328 40557303 283254179 304607060 845376313 233189616 581809831 842963756 142462438 953305118 115735406 648376798 737473713 764918426 378496808 497129308 590048740 834452882 402460853 752611485 925866295 279709023 653157248 646926641 36755 1070881748 980166731 875027282 187726865 733748475 138620304 590417862 969499003 401651582 362473948 839533050 735647137 1036387924 339951077 80616597 298301658 386811812 561226344 31948979 752744027 384786640 442589599 1014517019 777379398 343245874 534164598 212851939 347536700 1033215942 461562329 429191356 963071950 429542131 1004396651 349027048 588984010 850309943 233178808 151194966 919461293 749825595 18478527 17218961 294655730 54537166 487539962 590808308 209046065 698291614 348887059 624842357 193293909 410136152 395657948 154016607 752428615 383440951 275166036 923905333 193096553 194483948 801458907 858263596 222662799 807650701 192359917 671675215 275956121 851617405 712443787 187348638 40158187 286364772 1014463223 1061414716 736417160 45770342 238328393 120507940 720734003 888202727 833316344 29389345 207894556 991341385 300300038 166345303 411095270 111421790 771996314 463233064 181379230 494537720 400543794 577559109 976986813 559008684 875601678 78983082 284491971 540291950 426030682 1063021827 479318744 431543520 1010927271 793230832 685467487 854194451 794210497 533422649 189465852 432979606 153228736 819745609 112968276 173873345 747032435 920521137 337346188 751350873 366256082 477798819 651777892 280034852 529259753 486388609 1010609565 291916 386865512 846733269 987543358 769155157 443031613 388920681 948825725 841865227 60901772 1038486580 738899640 8691126 393929020 8541245 783290664 739798983 691808611 472668113 629371092 319883254 357045434 494011525 573217976 904334811 762658682 241669525 639816552 740856611 540364583 275598860 310249651 407253590 246428804 799769120 938927091 379718651 217983215 433916119 613160830 665334896 830522195 783429082 202052362 684083901 955966962 864592093 512150773 482246370 901635661 907242890 871942983 232987755 317939878 863144789 542101761 169412466 968651465 345727379 232919021 202609487 194238226 798498720 554952428 818123678 326220599 534453890 808178750 123976006 706022080 519622144 436382260 463346555 1044922613 992290766 10593503 256098144 955075532 35938071 731729137 684330563 190548034 993789010 797784373 770802235 775111299 832026553 705950975 362420502 637137409 803630727 456652615 427701364 641620252 1034399064 202156522 15363672 412322314 305668631 316684232 601045390 701354156 1037833722 493962729 986567314 782714313 513425672 364930795 682928111 425612550 702548573 100529106 904515079 355163542 394038941 202749453 92893861 407030781 835386939 817055740 62520170 628153855 258340689 909033902 258199050 547123786 961419005 1016972822 744905535 353714729 268639036 206563007 164690743 427603526 974084501 373741240 1020609953 471002062 247763393 423159247 517726437 629673545 59114093 378763814 470483087 264197019 953927332 994578553 84198478 936955019 992260785 542551010 1045059376 304509447 37699739 320690942 554703020 121444133 314449676 623154189 823888159 569478728 133612822 832326274 201332556 965071967 955731128 339936433 342819693 730732114 90778613 1033786954 737457624 11758535 103026580 148180295 1000263071 138639451 850963135 698013534 627286585 388620151 304721160 721540249 860313430 1048047415 982624798 428848631 664873905 396655278 1025683735 586833686 802074263 872718500 882691869 470150983 457616493 751367253 320929287 24364145 597832208 163389893 630005484 979982619 403105517 342637358 256216748 526333481 928058325 783566708 661230417 36390993 1050762444 75509371 327580610 541119121 95062564 86481082 353297740 234313751 604296556 547923505 4790424 988827938 652189467 1035499520 555517004 528622539 262395037 892194458 853414851 176072616 257412550 544543486 369892947 424502012 576460086 320214781 626045250 259031427 702625080 632072972 120314364 949893849 821748209 536940796 715999592 145338895 498504846 33299271 870933260 829669780 1061657603 802898163 372515105 451047169 1027287324 906736161 803590940 735570823 944884780 14900150 618756917 700475390 236339204 843405886 46211531 387041624 421293613 1013079071 793020914 887729601 328081567 759039525 810224799 112004918 928337479 419839399 375306329 450823171 628103153 281901417 437041528 15592458 393529109 784236508 834339535 503433562 680509463 196525367 307044314 192943733 1068946304 707466178 500227422 648490162 474909718 370986970 844109014 428150398 877141262 562230979 304699435 955680411 486597523 516490554 409695463 325634324 564380192 311525606 189247355 311370068 925338793 1053655967 677487484 785755887 699785422 670792172 741988092 387673294 233558158 68141289 475314197 222667598 150098628 661772820 592095520 262350019 874439555 900993691 594392275 876037546 601391518 983117671 908913594 967515091 540513989 1011916898 863955921 1048632370 226546913 488180641 234511318 368069304 873562519 404421220 997851513 875203520 37352387 899791559 645687120 660412878 402615355 1070499536 59147896 981088725 663078824 606776438 223193345 682075323 706863761 141635687 729222298 982747353 72139435 440286421 65625055 1051608848 19987017 262113353 554925927 1024175569 250223097 424147233 96750275 319342436 674095600 252667898 539074597 100301713 62130166 630304658 1026267872 513475999 471465506 233327316 672542630 972144113 49473256 1037809319 308845800 332295174 797499643 608122744 108160688 435123943 662759057 609811308 210167830 473671453 580183432 317000824 17288045 753612795 255009084 999836863 146934643 339742988 1037096051 88305333 729173061 123591484 517352335 506193533 29414842 389073981 500559801 738625959 988481873 644610436 973734586 818073776 503193729 605338325 947977484 976170093 889030829 453988730 192883633 513466283 404540268 649689414 39911727 69036876 374940364 852278957 775260042 561113729 956963812 354381375 234976293 101755577 454707471 1041358718 889855553 642086620 928775976 20416932 299378653 722727574 504424098 917452042 578516091 987730515 144396527 102274538 986045698 1024738441 289664281 146050378 278714028 252289083 445271614 275831090 854749633 74375516 101293979 263387375 781859247 976350892 1000601540 494846410 458558086 121714715 105738739 880185742 662338569 20324125 163321740 7034612 687604471 168631655 390805756 640958408 180680866 575708283 591713519 876040768 184055930 252404630 505082633 933684601 288681875 665859434 342306398 919043570 506909764 737418438 634236848 125995940 318922734 461008581 891752478 518418342 104850965 748142334 932444232 228956543 779434424 253115483 351848618 567828167 1065508477 360483562 400053657 79470975 945784956 872433608 358635554 524363561 296322269 922323970 989904846 835006038 532828509 650302156 654018472 322661291 478926015 184717652 791179447 573922108 907676056 233133626 635358433 1002382175 737866647 175971149 564990016 902370822 64386522 319086889 817447935 1073133542 796643508 736176754 371287157 74418691 535828105 539579282 1045621900 191308879 240390726 648170056 605201560 437204642 229352802 255651138 600916861 328206907 163764426 317621728 1042690582 149511883 14352809 950675761 351624036 342837619 1030234840 823148364 265247508 923690758 304225301 179748891 155946852 130729733 17211835 879721360 641569753 30250458 1064164381 178904679 984807592 249389229 429373119 382369065 43191640 362000651 41054994 922536435 638802122 666692965 1008024594 400496888 518536570 741971173 803198239 397372372 706568935 474966051 624514799 502448042 160709939 864112461 461145437 224393189 1068294064 551665600 303343233 243226795 1027844645 53568861 131397898 969118622 312678477 84316621 1027135031 1070468611 364296036 90653092 503272782 1015007848 931427029 399555928 528196070 943882236 718507054 45951270 16187663 581291180 373744043 653780986 568010777 32350207 876747999 320167431 261629005 484046086 372386398 498297598 647832526 978071363 930855047 720667764 152998105 1023711197 782344416 137246871 576894469 35442123 495361101 367191813 1055541278 863239188 837717999 822190805 197719654 137979942 734283031 224941581 854740568 495970229 359939191 773976902 948343216 840877630 929832845 843585250 40417503 70115164 228115437 310601605 290022459 385248465 345687219 1042534748 765961036 726874749 293036833 320382094 726165011 303969184 319052024 69964117 766319178 454324601 822874979 196840020 202134048 412023884 354898473 427949993 605212768 599928821 1023486448 26768958 1040812785 252276512 484540049 702278136 16509789 872525616 757996291 497832693 667155442 806661062 827513354 939827764 175787049 1015575879 57034838 309262429 703321190 229282835 428313956 833042966 550224660 484227052 307665174 915291479 255272850 824649669 1022618623 910798680 626236373 33250955 675332420 299216290 780538838 431518885 616285729 769924198 110298559 119505601 867136788 95879842 642743259 537441468 1069516637 182833761 175340317 535440362 175743899 59423010 281362686 494843368 164426398 346497592 698826902 828537992 964830926 760401599 505307823 405632896 312897071 513217950 567340057 1018203245 827694977 353395412 671742609 921026983 882615462 860926312 182503389 287061833 176100173 650604096 403087110 681125521 461219210 133078147 305700498 828574694 135788942 181198232 104249633 977856087 62540973 408368169 14572764 738332886 1044232488 709902566 263434800 523667902 586644361 252423982 972396191 191356077 163310467 829565884 431028704 987876094 169813574 175089264 491627346 869648578 715558298 6562499 805855416 439371927 454746016 321809603 284515919 490150468 94511305 432567784 653973832 1027289786 192908309 585236945 524694145 933960250 787905805 430299235 941366440 15666446 114147808 339715821 545514122 357631081 450850685 369821014 444939385 711649668 510740170 965280789 937461568 67335981 276981004 650681123 198058608 982189930 137155575 417689246 123478496 898367140 739287415 122004115 793498398 728703560 932896875 437257231 935708514 1016112591 593171476 829221287 1024141529 805952380 175505603 73597989 932326364 1019723520 724696362 818710436 138306604 298522677 869983411 929264732 259390567 913276937 707542251 767297698 868045405 1014613841 71603556 585244205 675283300 964186930 831384134 623275874 352736725 754081912 456574967 179051302 817504387 510395446 908591248 38836793 130375167 389708053 949021131 540263010 943924796 191583399 992316018 939975711 162356089 636925952 622967373 1006536472 252614234 60320448 404709769 792734584 1013982958 997759591 356651260 550092214 966601789 30647911 199658117 854268163 454186454 1069455553 313343899 348041972 624269768 401115086 594789127 358713770 764375439 860216368 154220344 900664659 437847226 1054512516 797356962 736932807 146085892 1048552390 700574733 744457396 583051729 122537221 241455628 788643116 154662398 321996512 352765735 805138050 512124297 258845070 725578203 799536744 777728457 355829555 109486881 647642717 433892563 335154899 574645875 984381498 472600655 321561544 645712780 939500721 904828472 246558326 375759341 391598585 791646419 826043505 725265672 752394416 210596810 770667911 184267366 231160685 988553144 536501005 416920375 664925692 700647053 122942610 743672256 315352554 1037702434 111191170 315719342 604637380 678657042 107207285 384124837 941345225 22043963 13914731 248864894 301551867 66155678 771450223 773248890 1045775719 499129711 1019563315 1050325824 450671300 820188313 615114068 553731487 554928501 150622554 257704074 240717863 804805320 442249286 606868275 653883914 828781524 930742804 94325311 698888994 912625152 250075950 279204899 105116645 200220099 169069459 445933725 376658576 680129168 627352612 710508400 664234342 990796903 153745901 276008804 567696827 829288757 662267751 541852704 893199237 861881782 555016804 764197754 1071621899 470093817 436399429 954745339 1026637969 665128671 353399836 691316945 141471325 101032631 352701706 850552932 508740104 498961349 700046226 375981558 1011964133 1054435625 576347099 327449083 850575098 509266184 433652500 120485496 524852353 1050958531 110247450 498360659 600902713 267027631 493092745 608538040 137580196 293065708 9980146 959298813 962872836 611992178 463597745 614243148 566616876 299414968 872709142 552361253 144296336 709868314 932928023 757820209 594224724 252926046 354833447 868776842 1055726948 501067583 446334244 161924092 408434863 860731650 925782163 329382679 876138416 347016559 1064104290 486365958 888946686 984676038 794734496 746084315 313322482 780143898 957875061 237284432 449548938 419175462 532497339 866531090 730202478 332122036 725030812 768246599 607343803 776991792 598747097 77067344 622514113 94299971 813095287 882778967 1014942686 722303478 924944392 457793296 595157824 710238105 1012715487 410531555 16132805 15830343 650719696 242741475 302660295 48294879 450577686 301965760 5087355 437230169 553617713 114811139 436095619 696948690 302822031 590186936 96683782 102031918 325053672 625994487 927147487 348797610 619118347 218953042 72709562 657894392 611053500 190131323 129994612 909033783 439829492 425190484 592012452 877817423 196934930 86596208 927535456 900208626 396671858 1041261017 351119534 15697189 822276197 475982034 264973423 275664934 962578008 165779807 784465549 265702855 925755270 581062300 910079243 607909803 388107619 655672384 211082830 921093471 846743417 684496532 492435990 957177959 582089001 15009501 579574501 801768243 766602479 719280627 311574528 908662981 849935908 226700648 15007714 439838481 153027855 829571839 465991918 353778912 148743764 872354036 907351909 92728868 143702736 996452972 45767533 696145194 366899631 952408595 840015206 198809089 376255087 607918013 864369294 229177874 282112062 271567524 142260014 153684162 543560738 966485501 237355882 592400037 439879791 1009029423 204055186 106871812 203998039 226596926 647645750 944140143 292204048 416027225 193057518 532429879 224453785 641977981 924055061 485590303 113701066 323400784 841317333 976849178 302173328 442662320 1036070811 1056038412 440787564 189516512 757487985 274037380 737617792 707033323 1000390292 301199690 674719839 290421054 583347936 53458625 199283717 497690563 909512469 11064517 122425812 840090500 812435285 559157405 529552799 113045166 226052808 553692753 830267716 850130431 208347748 793267427 262036376 1070068109 497436781 1071746918 171368935 821791919 597450483 398811223 227619675 237980116 513330693 814883818 965165945 829738211 390240650 205469931 1022284197 817654259 891035878 614161143 484533654 427215473 394686539 860737675 1026278978 950616421 390906807 941564822 693866944 436935608 617752563 983993239 766733276 575489757 934268111 410172965 2649018 557172792 609642113 807304595 290266832 201244494 693694165 1023920785 831242698 327621229 576821079 146291563 753593887 107877177 91581471 964343588 135481252 909387255 707875254 175036756 803184569 696799843 346859632 13672758 209364469 236787228 403674500 586476616 1068767264 986409976 1010838197 111248273 452305089 207025864 791645137 799989651 77208999 1008335491 144990691 218783365 497127630 460001715 605302855 806839430 778879601 744093832 862028445 646739060 621057554 253654989 1028474802 104954748 895482867 265663505 999056000 72343750 1054722018 241210407 394006313 520915036 714257529 1044924775 757531825 471166566 771500653 677058855 682195066 588199668 690147882 439887723 751835386 536587481 105228104 814002070 272518978 465879317 422054199 912215425 366673351 87760190 29793144 21995497 560437627 750537813 512795914 779011069 914994882 350443948 670733735 759681281 1062614962 824858299 345224460 218532865 284065788 701728175 265410509 689476602 58192647 1072292454 417655962 206130819 807509734 895138122 935523408 29717546 474619522 409710119 841183606 624346872 724508814 578877556 1046454856 290508690 300555588 95822284 135102529 1009991071 89555404 919806985 945932107 67667534 296867847 397740187 915633888 850584312 329167752 763423058 148836441 400115707 862076459 469417397 440652494 896960887 105203859 479181223 596415702 413123161 135281780 447367416 269773045 767418232 805354869 1005172954 433484466 48500175 451104229 248956662 650925697 92150923 699435504 160191320 643317878 259722939 906847283 269699305 317144431 1040120406 460116964 281623157 520182639 947349162 865333543 221981131 484764710 847094132 128000156 722152334 973481773 346614979 162021954 585608318 617289257 40509661 568822511 382273706 810484671 746752241 82852977 234248843 308431428 642747177 109434264 116319658 489975725 677803788 819684591 243075398 1002784621 1068728993 823189216 781112626 294087737 899741179 765809895 917777613 279263395 330767665 187804719 187602366 927618174 497866134 518146643 654929744 576276655 502330156 166870243 764445729 137412859 803164364 1029262052 36334131 155816069 763651120 548322449 647745885 73333780 180460057 94875792 244013642 535890076 444719646 264414099 829164410 1029011304 815048976 679578626 778198492 6474313 931838323 740261097 734651880 344858900 987945428 561076652 518445404 1049595685 549866142 747716008 236193820 113468181 430574204 442379492 731052393 566413261 892374343 687230203 691167987 480782287 937605313 544664511 61799516 755369073 836474988 1057281801 858197323 80753927 417923608 381717884 57875635 901228430 931263133 1051610352 102364180 23199576 444559364 573535431 156111133 569462980 215126403 1033427287 338748759 657625624 715684797 806314896 166968280 840787676 779354162 175137428 150042663 625419326 858883582 880999455 632645943 500271737 205630688 668980913 384979875 489405559 625711900 455353351 896175570 915387401 525312733 784149776 34670115 544069265 53516282 331518985 348600171 720170016 381672987 902399260 327412981 695567523 650724030 578730281 110026298 60740440 122872777 573894323 937352840 507433792 888532948 128182783 790934357 1058095580 376950945 585250004 652930075 341422525 105758907 302630819 460882490 776750856 390444484 488661961 816404095 155606519 692231351 762773452 1052567543 439674979 196244639 572042287 269112338 874419148 525360239 679675263 749391322 638247980 511432242 516448195 115980187 872175827 977658143 326777727 63026868 369871979 285064859 632550045 684678658 114257107 595703240 214861688 701747530 411019112 491415705 471664870 590049729 76262724 984417959 977838957 308087045 914745816 457889063 250178610 737661661 526410458 802370714 275641496 342319929 364465582 748725124 784293165 1042250356 982091309 437168573 488260409 833953607 612169200 563157578 550724399 218691765 883270270 844497339 814743944 363515665 586624959 649768798 1050712687 419140074 81509374 246359550 755924162 114394371 190116575 605456156 377604788 146520046 220128406 529925938 221276524 82912471 8438462 850750189 388969060 967001820 1050163327 90859285 164367926 983949298 547269290 990297410 401203652 705721771 903211194 824792967 379332962 1011936922 312594539 251776824 807048124 420167719 551026375 240363186 992228363 622232599 1024932251 899737397 112900777 312435265 727218384 239253957 958190597 485718882 445060573 480512253 841710249 530963214 560201777 214889245 109642647 119614030 558319443 940420821 1048557053 39793194 573230271 701151388 99708255 469742270 840223382 369381758 1033638494 354026609 272149818 778058660 440767029 380555490 865035353 579176515 285939178 240725258 880473714 601442400 660781384 765696969 1040582136 406468566 284996785 838196849 306288383 822174971 128339693 968461475 925223784 1034596185 4210414 780158838 231575970 978584878 459570760 351949619 121824955 385342139 697823728 766394543 761121722 148998971 519537175 65319523 1044410126 704198798 405520613 921735206 627352130 862809339 1015177800 49751578 1026541506 331065158 687521465 655483837 488319374 97357714 279405318 1041964038 164385479 605975029 42695950 777226961 969878646 301075478 505982397 463111183 849624950 362320316 60800202 590324809 124865805 1005346318 232887763 126448778 314778825 328147292 539944420 804008444 487106498 235405637 477507049 813848297 797909762 458476311 591405239 569076516 537498928 579111142 904742194 168998096 534107096 520516874 1020910022 422414861 1061557398 196665350 967018543 712634894 136940112 204704058 782752916 241329131 194715941 193573084 508129727 267176121 313323861 443050315 972389795 754297968 100527257 528055879 84042086 211497227 963658435 431551572 420561989 797442590 49170303 661078542 194898886 922684509 296647786 458290495 271273161 683579824 73894703 137831309 306947260 562151079 405425873 339614204 619058146 388460976 891341291 137745421 929641401 392464771 796402771 249975196 241453160 95084450 180235462 629798847 18139296 1056971527 367379580 260013429 1068939966 659394335 948635341 604360016 1011087544 180202345 487395816 976836922 682264752 745930936 400268178 97794163 693048704 871697299 654255811 209052557 279412248 707890876 152513234 177004691 734701534 1057166158 786965270 289170094 335129487 580512759 255071311 939748683 734960793 161145826 520625221 4303278 559087423 602856433 889729898 165708791 417293139 1020853081 348118965 1041612382 1021479322 587284804 198113829 232422561 441093576 591678858 662780533 1031453367 849725482 940084608 464686995 533174436 319185779 306367734 761539654 28613005 216768152 457794281 787675372 1013765934 864786238 302254121 585599383 362127473 351216583 853532167 152700922 690742211 767886970 907939931 149604873 767538085 348344940 558713274 487658386 381261671 1026395732 842333893 239842585 975605621 857733416 202784632 78331209 361361933 501568711 801896390 1023866383 244215905 541958548 63806648 554060641 1002466554 179087161 745723722 834221534 1068009191 109146527 389880911 674087926 314292337 416741873 638593524 1008822983 912403953 321058249 1024682079 893867457 305138383 288931244 933937034 682484868 849640951 1018945489 328052875 275802362 1006798877 552694692 256513052 143482268 684274164 1058930290 489425572 348102778 871819194 664027825 778380443 168773982 614116140 1009283098 74946067 229463697 720261172 598988586 378307777 241154440 1017897393 814565905 593672255 894575140 1072574825 515702866 185361760 283636402 958249888 747654220 694049615 14636158 131068997 851808682 247419087 380829485 789654775 581806623 288741325 822127775 161377001 295501989 177669180 528713953 238780020 647677729 988595950 563964304 798003770 1028689509 123959510 488390646 1062856563 1003069261 899478499 133004020 99989785 744465485 743908320 540777390 312706768 271086640 928700206 725865145 580461253 634806349 971538941 276365734 52552614 813817917 259127151 516683429 818574655 480277199 921501560 384412759 609277607 397040136 1046951518 449953519 842620329 571853325 930812549 140805892 856668032 660464462 734624576 524229130 793833842 383684310 220993964 346881495 757715309 1024778182 1001245686 704800057 550429270 955747063 453636784 217802587 887524045 882305854 569447418 69945733 868607718 173612142 101913318 128404107 944312677 965197406 739046222 441160874 180832362 492430914 1001905341 759749680 795507147 609809887 532636371 10965624 176266253 53884064 200039657 362169467 92632264 680074257 626727415 565848096 1014222449 8308725 917670581 111549522 787637727 387308506 607285589 741182447 91940325 441447873 792777163 894080089 994512388 513177249 161792344 1062028922 568896295 371878964 836355380 176437876 123122984 910494603 835764643 897250928 488953199 1031569866 130683604 632346426 770943725 873766046 879708863 317924242 892919223 821546375 691700504 1034940898 967635421 203031554 702198160 305246042 537367821 117548098 1028452721 91571758 837011645 547362290 981664680 1055128200 969170194 335527788 116317525 200599934 499828872 387740865 305105453 426837825 522164971 391401235 579141409 679869090 536179771 274929350 840713731 644035085 68911366 786289210 207206209 134635820 549727867 952204601 600079836 683204438 750996396 403094780 1007193836 318629274 177583333 269479002 568794701 109595436 36738344 934633417 174788380 722449209 460577155 793174195 208951048 627924948 511310666 487787906 392890843 1057993440 672763399 935947402 641677239 1024070642 514132286 116421718 455480062 1014861753 464797496 177202762 644902360 702110859 668900020 42865311 701235307 9727698 169913920 977532910 594823954 788102100 356319437 960857989 19101276 1056709754 142610387 113651610 624879395 882690 140027948 759746781 867510464 403179329 482297725 44030659 383542321 981920882 850734551 167949216 721783524 933201315 179011134 304994822 633330221 160214974 424342648 180926954 94188917 611480511 553212833 670364518 689401158 850946927 744480510 333114495 449452926 24988465 385382581 99479490 495211452 6375128 387808374 696368033 480321364 814823929 999304363 860871086 328757162 262226708 258991587 599017992 1072065009 1032298369 209123941 201130458 768586507 597751122 321208156 478740248 990878215 73980095 55660034 248395551 105815329 603016825 622072258 252388612 773736994 280443534 972003624 571248918 39170802 332096496 254617829 1006875474 77162987 246233472 1045513539 344160747 140950809 1013479230 816687730 889572009 434187620 378320200 166439212 981543725 717808543 963876595 168419941 1022152787 713396463 746718823 647295260 268196061 228187335 326728608 624853628 646981124 342268954 411973369 348046067 164905506 491233161 936686707 666072223 317964847 365604437 889087503 883202198 514921452 1046544150 877150301 724260910 120703557 257731895 382209376 90755080 1072928456 440880276 921068628 588711791 1019479980 707655642 529788135 639530966 137208699 999519199 671119408 1013964555 8415036 1028429531 297914857 1000322645 446349328 393718469 497058141 1073373528 826151523 977883219 887329060 122284254 84685353 789109281 986169067 651580467 303380020 367033242 996844591 77999357 65524325 925388566 897904802 119043676 209618701 152494586 18611781 188166616 66973452 840981473 976079016 454032692 692183141 660156820 535670098 746483864 828272448 845055609 590435665 518858338 135786114 1044111310 246637109 592473808 563456584 855490447 369637923 450672669 331585363 772838280 1026790323 1027232586 1064715522 737300939 608279920 966073380 951693326 904017183 730309871 42882558 868085552 954730642 86567026 668710847 821437094 1068879336 456122723 471951603 342912156 849128500 384129455 754446545 183522179 281426598 504700429 382277064 587181260 489982627 1028625055 198054096 973702764 145666847 643720490 152888313 70960819 321125493 757370684 919882930 311145394 48352076 803219293 731118815 435896564 599828696 625672940 1015939441 912317434 892650015 187467060 151409538 963733975 848566481 264125989 877898326 826500700 676163812 837535107 498970923 517715375 710370032 234744530 257809860 180603013 22263365 903153640 810642952 931236472 13985458 901580999 86707095 77405408 1005878503 544165726 669736777 174703015 191029198 317621266 783067014 924066327 234250051 369397531 68959067 1055398891 220352321 285074997 463719509 1063279781 289860895 750822987 764061469 613772365 1058908147 187683310 72690743 441133048 953106182 19878974 196723457 1011978305 947497283 111959079 1066648890 517174349 285356131 641946279 738649542 645862252 938657324 654851762 82489767 395848118 778405632 332086310 602157853 658143062 34714366 197356032 60966731 662004074 855992124 736593675 898189502 402635419 798722187 703301717 321540344 844773300 927784680 284604243 216162678 998655134 905228060 1055075905 144706270 148500475 647927944 927727888 859367531 231495778 980494378 566526835 1055748929 964459566 940499275 924612749 1043683623 171154395 871215872 707105157 699929002 602534525 245783089 143266799 1019545757 272666127 80155560 264497300 235302725 229248376 342808135 769090461 972729214 658555458 612807018 752847328 823588888 103822561 465485267 805989403 543261368 16003768 630514246 577049066 977491734 402288206 830521715 188658181 676342132 868276565 838622924 316991194 957194928 849559709 1012950860 132475914 746678730 190814095 196855539 77077621 412976295 829800388 927798454 190690245 973277600 69491602 326165163 132363492 863886860 692152548 488148899 892295105 385262530 587011348 19361973 548850706 73819347 829546177 118629962 25477500 109902441 805219905 998024516 814283966 151491680 1064403532 25635546 881972654 252383099 373890392 390371553 327730098 957458283 72170492 936562709 1015076684 731534497 466060435 643304203 689908659 1019744533 301464490 573643076 607467199 653835555 168849941 186725605 541308296 547027304 376063891 146037948 1020248730 861980060 625030237 463428741 882402049 876772689 750929470 210590087 593605458 189496404 578985890 592714919 716934137 310418221 229559580 352612404 805598725 174375442 231568475 216162596 503085088 739442946 990277145 431857609 993476742 294314505 288899680 522809976 644582022 543680479 391941252 358343199 816707784 1068799438 848635756 637356488 924141463 662752108 358360444 594730284 192496292 891956889 574486203 1003579343 548603274 543188749 671679777 355031761 765829548 652719114 53433748 144630141 673315538 737338466 430431812 907232923 433756810 344120610 787204773 506683470 418444746 696025752 844775142 58214190 556164015 90251515 209793907 498215189 1025984030 172829338 273584203 321502565 505042017 369379871 842487197 960164124 66715855 502628178 19944998 995512849 54634897 746116288 831690113 33129732 96109029 744849560 228941896 904148344 950406183 897735535 38038890 477603499 872027771 835541762 125164640 957469027 907435626 1060362920 973383116 955989789 508052322 916286691 517618035 1047081763 184469843 62394151 559470313 751407622 499038442 583258969 1041174792 996903368 379652977 73919699 332938825 763895793 335629043 511530629 872397933 139940366 786339049 152884379 69841561 632592653 911835553 354923663 253592319 67137071 336022982 578065690 589032357 946859213 657325240 406336307 301316051 821869327 833720188 396330085 974664876 537712822 794929044 757918586 711801627 988165952 11073634 409908896 605346232 1072544071 643317144 529216149 545332813 691506320 871454221 791200476 1028869225 629003361 550342853 208495594 118483749 848805726 668855784 547803225 249574563 105294834 671684058 120218746 944458873 901348796 1015672487 211901481 384765237 581887147 1001578624 1002389171 822899722 702581082 352257820 1009429623 31045010 359168495 775170369 478452163 899076999 228241382 549002081 413589688 552777335 861213666 1039172237 780466181 1065831813 178965368 309641607 999229851 982204181 746153078 702651154 411648618 952235470 579711430 768732998 469085733 33040117 91410943 420696039 570084642 743825997 1040988419 269906112 388853413 1043043150 835132104 694386520 1054967049 661112069 914393229 611526804 493051648 771016294 358586880 950178164 909639731 384286762 694672132 990462381 812805570 1040343096 58502894 92303326 204833645 359206534 161973578 244591811 217223905 832611144 278296342 653064999 983508192 233496358 852191713 906577120 25615065 587669336 986308759 830799357 109638122 540291375 591701620 380263908 434874869 435806189 8206103 554134099 1033403358 941522051 929459503 46160415 118852457 635698456 356594064 496761039 1019009505 192209707 908451657 796722016 387921661 485658577 1007132573 848582862 1047493474 1066328395 709001665 598119300 511742481 232368393 629130385 617080042 620498069 1026789567 112531131 284985418 623708972 68606785 77724568 846875710 777562993 299205876 761302134 215210236 398357636 244604875 639983412 944264103 278791904 63960705 77042445 38139598 275863911 688544567 804948468 71125299 357075639 492336577 791313046 330532051 1017098428 198606277 670254555 430741266 517511961 680864599 291870162 388771848 543498318 934267015 191127572 19029086 654790345 608891334 681733150 468463823 473280604 309698387 74392593 804776413 691731679 409334851 329992296 513420880 506590579 658688618 411637788 822232009 222371289 975100697 918882670 1014029411 384994921 729263727 352968742 103127116 513776685 670575103 177742053 345191158 241913390 1060429290 22657140 534713145 142924904 1031804399 949996564 436785588 669505086 71256025 463654938 746082556 730480915 586507846 84613716 802902654 869374761 125875379 989646107 872849819 667226278 527076021 34848445 718839478 809524248 362140908 460723840 316038920 1050374703 340507915 383598284 1056308027 1037718297 245776024 198423081 168736089 796443779 1070372216 199947309 717744455 296137385 213795411 520618635 526223647 488732227 520792994 882285577 490529454 983930476 524282623 561515590 517075596 679560947 691212096 236589191 781268321 614837239 72645663 37096389 1062321666 480700884 269810327 440717898 922954653 217238857 765958216 78429260 897076502 10148377 661921324 179836157 143336578 176850824 149919711 740999692 820109338 304164596 913782195 463056688 48348337 25756441 528368931 594192043 456855271 414342285 96186480 580928155 301880849 616835905 476726357 297761019 235651285 875126841 530764871 755643138 513211128 694419272 587111713 1056332466 851399754 742848278 698682617 874196257 412037522 374146336 920813156 805801646 919617574 253951422 593297716 884012222 1009108535 282115404 375024685 1058235727 201812215 384869892 315518710 505108737 567163975 585171184 1033448382 139938206 309226208 216449791 687173033 182931563 613323651 675699998 519737877 802768555 901476241 496549915 653222493 361706919 323261356 381065800 17202009 767003015 318048909 188211665 31114352 496829168 630297124 109232232 739410532 403652506 805894271 995573616 401854598 947027942 1049309676 355584029 579722778 167770918 183089032 358048629 775562387 209079600 221190968 370058111 927208367 867686523 560281934 547870544 835752689 81460179 96407505 979095576 472393690 331836196 1057183198 418784467 667053182 437511312 259524336 171906077 58544459 760996039 672475388 552209363 215502055 960335192 666336484 1037611175 1026357104 154886123 259203055 814681694 788769501 873146232 893825980 756352363 289641406 230253007 533352163 483777456 562149701 362764093 627564783 665522857 436957608 488324065 606839520 973672573 609214739 752377766 488397249 47068909 656462052 378982251 271985024 260071497 1072193137 361462129 192220926 260857251 607169361 625071574 992824558 194016685 684603133 749270545 403180222 63391422 680537513 689083650 1014111529 482028370 278132550 1013011483 467040692 19694997 417124962 791998138 452679267 379432971 481054987 270169831 393030636 834371142 278431302 72447233 142464482 440148591 864861413 556104506 286729791 115458562 807765703 70483351 344972955 541107451 356283896 367331834 144021431 915323326 40556987 22886450 359201123 937636738 366490426 406606227 344766759 125530894 646156361 55272235 39816733 822394825 685099922 333244035 963748140 640475188 664503702 1065040962 725233847 709481930 517181153 904022756 321347551 867806314 379830591 158475103 358129546 48800887 720001659 727852729 812386550 1064990819 1073267237 278096598 360707409 610847550 440337826 663716982 430829058 343396925 939659276 678085615 299831070 1039004356 665549116 196837014 158966254 842964287 318124295 163050201 264979911 123194842 316330758 604439332 371355814 680774674 804718335 876041174 354446325 672882676 940592783 367319602 727308542 255066973 310157661 460138184 363755876 813775603 778550202 399538182 468147886 733319883 877835849 652366537 187198026 120323666 639382387 492733388 1047512229 782573389 746015700 708722636 363009122 787748706 672413976 734771771 89761124 828315997 673266646 703198851 643389936 577130023 771311125 698652 521300941 176975793 689509313 780573854 240853343 279843526 867066069 987861277 714426141 872103851 326616793 28484249 639548202 564738111 951660286 897785580 40477989 176812275 670962758 805496162 1053494708 999475658 239397749 20330106 1057465671 950839573 980623763 1020275144 1065129264 685812875 798293168 66540950 849411834 161186030 176920707 55253897 504148428 370096218 390373457 14470690 204806906 798992024 337604361 998683685 768548292 62537099 322317938 943331079 93410498 253091778 1028471710 39411493 349898559 548769474 958823443 995071151 72787015 620061881 923609326 72260878 602500979 95001171 652314383 374315479 1062194806 102347498 694964163 1072044876 465083999 450233032 619852438 222692581 44465929 621954941 626935779 35382332 395759351 843808593 169432369 377552510 650968573 703070207 537739943 871586407 871844739 1035215616 601294460 1022202796 816939207 1036828634 671462170 107289319 741018271 1012687440 761627191 1003501327 120168447 766505728 856507947 544297993 70203809 514515552 230809510 488856728 335517708 808861160 1027575745 186784392 347930034 828209177 941352715 278225934 880973036 1068503459 270475209 972970872 559544829 199413892 750788773 587040703 413819011 778098893 465000620 268926855 1008859336 1047010951 268827949 1050437515 608413093 466760853 424973393 653893358 271694000 74128649 376465367 1486059 657448193 867276804 609331906 477771383 477248281 130156593 483418929 930047508 595127759 689856532 1021991248 756946775 983467303 449684158 781415969 471158341 738980025 53104927 732903720 550149235 398343396 538524465 1006222511 815480413 621762514 1006933745 507416409 486861947 647475892 41282096 70509010 13891410 835682683 933622657 770805806 871603763 514721801 985876634 742101740 18654136 835080918 536084425 861339895 191078505 342426355 334459460 509398302 977125639 609372897 997228361 100016229 1063687878 851511516 647918356 791667330 16040453 893957795 316397586 232403120 631211212 496343118 133793377 40771986 181790185 39168286 359400243 826668252 1069631010 869678100 318199416 751644457 717965697 791119744 631834080 770958372 65829744 565762454 724589522 700209047 493074853 62553948 1040569113 574366474 592610963 294131628 861964295 881818521 316332185 166083978 265593574 76340208 817867811 879574143 414069311 822621950 113231396 598127049 394068551 415200365 882877869 678582967 857850026 717898183 253097559 82073201 839005507 888821404 211447152 172962165 385122640 667924482 53526359 924065832 391290336 987203420 234943131 487787940 190575454 56095617 895002419 656746587 4784471 952677373 980074655 1020462096 54800727 183180440 472381649 406574427 187478771 793450688 1059089901 994551611 400293866 584665418 1020144103 950841822 1045942752 556425026 1013711418 806094901 384049556 963490664 1013204926 813185227 634960099 519517757 372874825 494236652 658999251 149486484 5395134 887222454 465928517 129577246 560538897 334999840 266544376 914324678 735371363 92810626 182129328 912088310 635841583 28217079 989654543 809935287 17081066 268767720 933194741 817475409 1005825480 105246330 783657274 931682165 85810466 1028664856 820554380 530619767 990044153 480167406 398741883 746582886 959742467 862174954 322205947 541682520 449812703 689578883 105956634 1012256893 905096915 899683005 1017231991 727636746 544748189 462233238 508590644 1045088717 521701209 158946916 976569512 8364730 629198679 966191586 726986623 77450331 613700048 679364489 728700355 340918674 122413302 71001051 867151546 8526066 853353831 855967112 1026188412 455055246 924720921 301731291 375436993 663283094 519746507 480609180 121199675 25799976 831082560 295956370 508533699 917354355 72626060 675408381 935967998 969393605 20064876 753200967 395375862 763828541 686543844 245173171 1017078698 465763228 1034585248 830293457 159345015 1072195001 1054453537 585065291 31856157 648229618 338897087 195379776 115083086 400025066 1018761443 81873741 968519891 670385711 628892842 556008418 471463852 1068260126 417799783 205426294 438390675 873815270 1013324741 888655412 257870856 975680161 807017379 793824675 896057309 436791378 793999782 870719127 667386981 126654205 562618437 578480527 168648987 559239188 179429933 820647952 58283267 349451259 925080595 413617141 224816703 537312322 995305676 271431585 158074133 348342172 1044075863 436275653 211304740 712473674 1037672221 959647765 895924980 668168873 660970589 802252420 549164774 318332503 617921647 601695970 307951183 762396308 411777877 149252481 1023054097 410071399 1043941927 1036175846 104739753 453023907 737866390 602669966 410641080 540288510 862716334 81592115 730071743 638117287 762685808 1008366896 881132366 691685289 350724652 456778534 333870553 284279441 292868998 319015026 332973328 778557511 495278925 202563333 626744826 773423675 38924838 868085537 521394098 1062430452 879841060 656746416 560520820 622318603 83102671 469883831 311683667 970405048 67098692 406100028 201219618 739905462 252381981 621510314 918262190 235109788 30165450 514240352 621700852 484592110 15462171 372841242 795402192 274553440 970672449 268866974 289628193 327831919 156286246 441864327 352691335 956683599 394052484 162566733 791419959 1033719004 610158567 861798814 332606669 4329744 766815526 117925754 954928946 370648785 58320944 585561505 219120655 1015732611 492030037 795036604 736565754 1073575428 288194336 387605744 439448022 453358875 695568089 57777104 257699769 782546698 78108410 837262085 436594816 1055792279 856038497 985352152 89628761 1044638525 561415634 608120934 429100523 1029660184 395939916 171475782 40620759 827979768 105705770 710623226 794558435 500099718 163443891 909993147 696228059 642278486 674130757 451314868 419290063 401861528 987738194 570532808 522912363 238549229 62419430 621977542 454865905 110252210 444621437 350913642 228813927 1065785410 391156835 1028658834 488997588 458163520 121170898 493579832 935704036 117004297 16121760 899259864 249538021 62195355 704430506 631228980 361293603 970204228 883723295 287136188 639319919 758414065 818835712 502290464 245864892 1058320121 774827513 76681506 853411138 489343314 829132782 413533493 820979505 705388443 505912596 828841226 18422624 955102169 53153942 116158251 656815442 468215489 238438642 76104725 227412243 903984375 416837844 330826473 392480523 62552880 348271422 1018331634 370105246 726986199 253514644 68071321 1039654226 543812908 1029667107 502529343 89659252 202724743 20138703 675085292 486387088 31126990 1027655045 351306354 965049747 601703531 462480308 948871636 541133171 417257028 224392303 695261823 610034490 426228685 857383434 140338507 898144453 310782704 309902440 497362931 307463586 494776398 1036659740 77542183 855107077 563784557 906905183 939886049 1011539111 1022259336 699346825 707463004 357264813 496827873 162230382 590512491 39290801 7304079 242428813 538111785 317681747 412963839 584291134 676530784 706993747 100202256 225997946 1021375083 38294564 719302728 142498909 101346729 461287436 254147182 537640189 621062615 913277505 727692725 328537255 697483764 923754694 724410975 328834551 83575514 895911926 5575473 222918924 562735987 244975817 46238949 347335592 783193731 104314011 597750400 113738267 619000653 540185225 219528419 432435086 935770901 831921194 309527336 856170163 532733966 451001818 628019631 953982690 620030002 695215859 156424504 942487163 65512317 666564941 155922763 644675481 653192490 1025997419 856641119 1029975860 813937240 841185019 1030706148 64745342 747885281 92256917 686763683 517079829 376423714 1022386166 829954592 915786947 268799269 883927962 48464144 531781383 1035551883 926692413 926469384 1000194729 56310662 762348774 516371971 315567953 743395519 1050943147 436675154 909341340 1008526760 408737729 505528216 893595720 915230298 699089558 474607352 457483868 851189490 757702815 284138138 745323641 520950546 64246069 848422469 738295050 247742666 934595719 431725479 551178773 520178828 992317750 252995913 485582447 1066856319 106417784 298328636 253739797 648634199 469258097 88286394 48454354 959015881 172331977 825019705 27707711 553484739 82854221 500064326 848784495 228158695 31954509 40614289 359206705 172361099 827067409 394575138 5744815 66196243 27182035 804442764 684031206 820552292 599322445 306421146 870796686 51359021 362062554 592156965 295738955 313740931 333511731 293526963 1055452034 556054309 377380329 480705098 1065978288 189689275 29836020 151902634 122648782 958098616 667060595 542905435 267876667 18245225 579870790 1041997250 790233 877020336 498815774 585572863 415084439 830928903 267395688 325038469 1019637600 429749524 333189194 156815452 29674685 152199138 664098946 90259706 449957291 717257706 970371913 821397780 660009227 197115102 856058645 154091691 43101354 61686792 38878213 524330573 1067052396 253235448 770497406 38233221 272773177 816498481 958951237 178337111 89101575 935518917 145865324 602406427 475284304 1141510 910015381 652034873 445884445 690768168 798924437 658440588 230351424 89297220 176427347 283107879 1027306445 587508573 902504195 202449453 787775244 819731953 82685295 637407595 332512359 892258258 154448976 397498356 633344828 964744022 762273843 460526871 978585508 56482699 1021875161 437861725 10798943 259436035 981019670 250145602 1011694544 934424961 734853237 723167326 807945206 758034458 698506181 733936800 165569692 166848018 1004974175 1036421846 536370084 871393458 87040421 949238198 579309691 589653594 711776069 118047649 230197651 103015346 773086704 619705013 434310145 406085771 211958223 1035261301 404758216 1028188587 664510627 253477433 967405127 864363769 762145097 932605849 312028366 76281330 698862933 684640545 877863118 445002523 706212984 508468295 232485693 131500383 942026016 68990205 588698421 1007325445 286580757 773732878 437591766 634700866 62470896 865794194 725775661 625210878 527198334 145116090 711785583 198406764 514661612 86657716 449280019 731441325 807817996 229051839 66593179 420266785 1007120230 24909923 387416559 545954490 237153821 469249380 991484852 483801861 917580668 141431043 794799017 640327406 89175086 1050039533 833681924 277994105 18550052 995065884 596890152 514594249 929131073 411720636 1054613788 375268112 559257256 472478692 730840514 663475968 854485446 627987444 163940449 709372857 632721053 367222239 174200617 314492786 364208718 598762834 419782383 412106029 403389807 932360052 384204716 744446901 802366033 602784332 735816057 286094383 492641681 353696721 857575339 711338047 635592966 730707932 76936249 137183943 39026799 13930193 431074908 443746264 961548299 985355789 581489383 998335627 364984576 14858467 801221019 182271782 137984639 630113062 406164229 94937708 975172982 1033170450 724972706 823309025 362755701 679797774 130412294 107234000 783356599 888818749 619743872 403592605 1009416329 449876384 1013791368 656321363 714772655 404808587 266265624 74960049 629021167 874215009 966625051 1062959431 478379986 61564372 802390805 263790907 710934987 891009791 622602327 499966531 394832578 218681302 402374247 183822951 1030428180 177883332 433913413 1061191688 45486354 359237857 915664992 112072166 525786946 764045978 332292848 1045169303 206155837 367885840 577893049 803076703 780584056 581946248 904235310 879526434 742880617 182286729 1004620019 385993979 218776732 36377604 299624633 1064195428 164065848 241714811 1001378800 949713811 626633621 887622886 119386290 697869521 90123467 611002511 218822663 888366139 1069543365 383594871 1001883481 453696756 691751447 639611543 272304124 488259566 1071259121 377529779 987247557 685321390 965466307 766576073 729826120 140046185 791320965 451117332 191242729 947179708 477683564 711125191 786911277 1048559506 787444158 1046910151 83847674 156972163 84805005 770161876 569827675 1014647189 766325873 516109522 38454750 1011466163 747115905 607880796 637276898 410861482 638988330 647191150 313915401 642596388 313345363 393111402 876709500 291401830 795804344 269694286 481422222 111269813 495862148 111975259 907511221 490821136 11058299 743293891 955845121 659836735 748310722 510087360 415498633 243552454 553994670 650898053 131630153 74557957 806662771 511783927 894965815 63742214 471670452 201530031 16352005 632228254 325161906 631008339 959180895 708230924 930948137 227390375 617534188 64107084 641848679 167123650 778054633 240516657 834989360 588154532 85741100 368956884 1037518739 905970061 336750110 881401446 92929616 406597559 319121731 914201233 88241420 221228929 72651474 827825910 284012858 177705700 497344014 743836294 931520574 11373767 672915846 1062085757 54448175 33708642 972513518 698979828 812466219 538789265 394443795 294171860 357388806 320157442 546656893 1018363458 512152315 621293529 967557662 752151654 638467520 840152082 912430994 573862463 819798825 1041876896 722684161 532855400 41305404 730165223 242515589 57514927 300383887 170194012 1010722268 1039609217 989588737 600990881 264021435 835213838 1005664252 1054854325 263398678 373757500 204143365 248100755 760645139 225594244 166845315 95008771 472121538 904322409 207317023 257401964 920520092 266790087 1042012911 886624899 798915429 1010189096 353288152 1033155951 639093020 720561761 36440613 593766878 853442697 212043342 404537778 400334253 858490582 814159901 263180235 898343475 644862520 985516431 197461828 838071233 920689577 499698498 288129548 975667627 129005655 876004662 299507864 954443965 247267713 104745446 434062487 944164682 675155303 389821383 428893555 925903618 270296486 330308710 699130515 586565461 217177415 630964756 736897426 872610158 444681565 729311093 407606203 6132783 727703656 410818230 1035865224 577114546 293879872 606951128 28683284 504691767 621633915 768138292 735730241 438667492 505062214 1062433627 268401383 827661673 171973706 469752718 809224019 998892735 685145237 717825092 571262714 594293899 1022969956 615236363 258359367 1009612811 205164258 233239536 553330415 167183303 571845795 222537684 381789374 712926681 262167350 88503068 401769943 307871322 852447000 901886699 312449307 186072147 356606521 29789711 813308574 262336861 55808550 95717893 673224848 909123804 524058864 180249346 122948732 389901389 204422029 310188847 65658386 88248711 358504821 798733019 306721755 310839910 671133507 176331892 432717590 907756138 240408099 511515721 120958785 279575913 864804381 187239175 834475779 1052380663 910288418 795223376 986559981 593366500 822882104 199994027 7441957 1029059717 163877897 298940401 661560633 968763090 1006860195 901314875 936061289 51008312 385949071 98155060 266867563 919557559 970272729 36653422 143656216 994180423 331822390 147047143 79006317 35809411 724797974 446054204 483195662 410818500 768266605 949497415 348304976 283133385 667302079 370946769 757379654 820586466 194191359 247228287 722119649 321944927 674132151 575111006 780757751 933880436 402498795 941143740 28681719 627036736 916116149 773550251 794960241 335822852 942900634 695260624 790434344 1057938134 268277894 263989047 849570858 966399040 1018276087 783260907 1063291388 741670292 151065944 459466645 446770365 674430965 1019531149 850936958 242562321 1056504887 247039431 488409349 40527015 608841204 1015521648 157270817 20263991 842263286 27567369 759805976 446288643 312209949 391575487 20915884 976311290 742056769 957752426 906816284 202657623 642090853 212719681 93079405 203127093 282436998 806552410 577439104 142637907 438913495 301243281 359489185 301572979 648797534 1029863807 462000131 686961744 57100056 547724660 759741722 374147911 592596376 316496779 116639570 279849618 174721836 216202126 574978516 187136223 886812344 603492635 53417764 492335103 658843236 686321804 566280529 557658829 302951201 745632945 464095549 104765911 870399326 682596699 336727752 444798185 217891663 614066962 101246091 776809244 772238902 904230644 75963696 135835030 296141870 971091929 531966227 676447091 540763872 588321577 764683009 72486808 762917434 531577589 457796485 160888307 1005311276 136569921 841684484 238061543 29037294 990289190 988039147 912131676 1021715821 423711700 399776941 559015040 804386256 219851884 774127560 1302821 416010965 865666808 960327906 949273303 558552070 206817519 38486128 831734459 645909070 421185208 648884083 404974648 7134189 237188992 1005619768 661702023 604688267 254113551 79173328 503059943 511011957 252125445 41326239 1040009491 816994416 821122715 560402745 712379761 312273161 121262831 726923216 474144754 839009770 239665744 219404272 324146256 337271693 974936117 301536193 1059674464 235988117 732042103 995787270 482476999 1024458285 739398855 332132823 937278600 175099222 89295607 1030209043 1010251841 335747568 882678394 854375542 18163756 338378720 577289925 281676718 767791605 86321017 542223343 947187175 152861736 693245882 1066548577 845899906 866855379 173508368 760726864 269779793 1030649034 233282357 195606090 730187183 778696599 981347780 275053759 847958281 281979837 976109647 676655024 1021514717 978795638 997267014 660862917 934468156 388091982 749528948 397484323 310335198 700050849 945854532 887285419 334799567 375674031 1004766219 962514414 318140383 494088577 992192597 353193993 780576620 844081182 160776396 995140334 709579481 129555268 603896147 104634510 673325805 274808704 818411947 385550057 628292982 221575373 850556103 1585368 458137278 490495888 982753841 297380693 747917654 49723423 649479977 192596164 194248943 693896438 837693665 185399399 342399349 1016662458 417940177 34741736 458821825 963555673 458251582 1036906810 462777121 270914126 707334971 219286836 38815321 784763032 5533393 944224821 382108592 998346129 533577746 855684422 47631824 501825592 261885997 52975569 901099811 789351727 387632476 35572703 202929776 752550955 879964035 52887012 39145977 80582131 1047289631 1007923476 1067561113 178126300 827339441 906244421 294416005 859673764 164031402 775582272 885499284 334867427 507197408 405327299 525939531 520354274 105926877 1065704274 1047256053 1049071570 814749481 760764725 803099438 1071848433 436382140 316913974 26358214 515691653 1065762330 1027674180 80019020 1043184713 864341434 169428148 1034736911 395591419 669701773 191902349 160509550 959017678 262030398 1002744005 431881063 781703708 758916774 174686913 89909429 733349715 342886385 932275998 340740079 1048716335 889350985 177658641 956236855 419899359 681889022 31666739 256155397 274704385 786839981 9359023 160336583 362123605 129078837 1033323960 959821415 179215223 565535630 583878983 376767368 831744595 403359287 808148020 1004481327 928556384 377570128 773770782 838502239 767504403 10831935 379618872 803651556 169954217 724063508 1021293795 773025269 1011922295 713492512 934497435 737622408 621473480 659778917 634810700 1034007753 34220517 512933898 586018829 473924848 561829907 242117547 606308452 352501580 818009701 581183007 14435157 969427875 642835910 397567894 728315759 43894501 972341526 955229530 927858633 157220269 575805308 52887257 423966721 367956725 2611175 696353070 781991894 712170135 596069028 70827108 835317589 68155802 559852647 659226136 521503937 729110259 715406746 792782477 352859324 806010298 720239720 715287205 621304098 571179530 820197682 142253596 15371493 392020034 142981411 246861184 825965434 419618754 235261512 611534057 500836792 257535664 430574087 696491652 178432982 1019852899 843288914 318494352 814605948 20063979 1051696029 479749140 1072731261 52763338 121903824 938649466 270868489 200077403 396227616 152004724 120443140 984265750 788467402 652991800 134937338 884713913 637730842 808396796 751065240 324666315 83483254 9800279 131800067 741058541 672890584 585695315 601602953 651467979 1007995391 336908707 745703622 492236534 818814642 383162617 469028797 842142631 869226319 834046592 540261427 748737946 333322328 715487788 1047729798 577002808 321916885 310638349 116166716 895275896 325629143 773079765 785937238 287977206 951370607 688555480 9675878 423461515 63857561 949589796 3134287 706360834 549072310 456355968 994502860 263857859 546288936 678279373 1040150214 970722381 8684929 758127763 298048031 972752363 900075235 690991360 477569289 322471812 1001358849 888236161 651420752 33558954 710926555 60742157 103409260 415694354 170677934 847245931 733256536 160529835 534858039 662364874 691863634 820029633 242574448 688960986 783903038 35603032 713389756 498947095 1770205 455708333 914164132 341133279 1018875998 646702633 823694165 113464026 232622827 617268203 818216103 130494125 758937692 544744300 277040657 1062831923 154589839 372247782 785896854 276278947 214579321 514916921 1060607612 668466331 20971370 751762828 382093842 679448645 882637071 754125654 889717983 944350553 723262227 22761191 192953908 524255344 277158404 671830692 353855144 220047475 212397557 576460514 110014075 289840478 810947589 344281862 869688704 548177974 716443082 582333410 866226074 57194655 105811130 652539334 303873586 725850355 897741404 265676999 646590325 303513123 7697989 25367597 398239478 998700058 1058946950 594463573 881618872 131784143 1029876372 124529999 103993663 1003339923 349190244 890403451 601888880 730194317 63229585 423947261 528285165 678752032 721334743 453091481 471429783 167918911 700920654 792092674 331432231 796123456 81396159 626803032 26589819 810303263 1015848656 982403499 920569890 396696709 413522351 797499991 157314048 997472460 10976262 588138588 783858541 349220860 964376475 86343616 286520349 907720269 203729128 776898811 1055787449 275549160 251142842 246116986 702654712 159020789 352324233 751539181 1073291321 821770578 782669577 509781014 216982384 43043727 780439202 971361699 27531732 731297564 917787749 958065917 609544932 311757065 474734429 875768404 378563449 748598123 964358090 949136579 943895204 670763411 867479701 253597536 930734307 139412190 625899185 971514840 965215257 513178286 817319626 482547514 147735421 173749777 633989591 802176543 271543391 934563523 179010550 301269644 65313802 364367418 466837552 959402884 300585072 713107556 970060571 967341571 475338809 400554983 443015751 961797772 735753044 707678298 783617556 165180982 204792774 897693588 54093885 479389893 693962673 840581970 912937672 500845175 3555016 649247206 192461348 371937463 28392326 1865659 422746748 76595961 165553176 934445075 709118957 38642562 590625046 752769715 384260183 138461396 976092886 827373206 648967683 422119994 398735164 401674125 504766412 666784483 540046465 178893116 544461384 826135204 959185965 680983884 422715464 44103882 985193515 26206373 249813035 515846109 115381573 1039635044 82883659 756397135 954813981 964454774 984856981 939449005 169667809 775165497 970385883 24235258 42736267 939457467 29331849 476076927 774359444 857505037 747269452 521779909 280275496 871215867 889888162 509057151 945693028 1011007467 69566648 901559490 724801686 433977426 204544345 692903993 975639937 1038690992 106319505 549185194 73164835 129456478 986356408 615248299 185776310 453545333 891184989 963046183 746184118 823187648 363509271 735746041 140849918 347578171 762181618 943429496 569974474 34141512 97573569 383852747 29302048 300392272 536688591 950912362 1051450269 796187951 25589811 497638597 580261639 338908601 772401792 1046589307 277364104 88168437 79091004 123369748 477090251 548663584 965149727 859685185 618375729 796954993 16049568 1065224061 924311672 461497947 588347987 860236346 292968992 460942889 760605760 450700939 481374180 481236116 48696652 549288735 222398906 848731568 591060739 339854934 844971395 31790428 241312136 215128401 788747851 931769118 998750308 918365695 284532833 268681601 839758677 277740894 361447665 842078154 125967507 543227906 732643550 191128091 41570471 701701290 661380125 516336823 614091102 786720121 631377856 803072299 553878770 512443431 384254653 601311061 619159097 717307781 890537894 176644861 665793281 517280138 255758813 466638785 912256865 222900264 155740814 433394247 127578748 1016862983 331899293 865438718 1026405483 565956025 372275409 229993332 236362385 1020763650 258070316 55937628 548583558 81645942 357232111 373193822 647204833 231230318 589653977 196466461 733471972 67429292 1007971979 180274128 474095969 63452841 197059975 526265933 30783991 1055031709 1046316893 873484935 698685164 984125394 281189033 752016453 929948010 1005921701 370599041 711980540 937564843 699501267 698348586 216947650 916691036 10253356 866115198 297307369 304370672 858174718 119252819 374098451 266821351 1044484384 154130157 720862898 323034377 447854032 779406539 114470417 988510906 1059936662 25674649 690496834 478673346 215780148 560515801 639810538 789256111 172053354 510618713 754349373 397176108 876297669 954565955 701075625 556962971 675311694 64116491 131768217 241948550 999577578 589036481 64290686 941855623 845508410 603417000 132498323 788904601 504723359 861175230 1056735698 380119548 356294905 873883352 1003987185 679885710 377482133 1035084067 74394045 1016090368 429847615 189027597 617815644 26527657 1004678534 140238144 170399326 1019309770 42809514 74254442 100590509 834667681 491829038 560405887 796002276 332246673 645845518 605756936 998005904 915617570 754536830 14271785 182582965 879519901 898414025 319427384 673143104 960830918 591685188 578124360 704861308 953339934 618967725 338015663 594787302 500040899 831858825 315404209 648437393 988066489 265616334 817374091 838640825 849461331 245914544 257430271 666019649 495410723 576287064 247247537 607601013 803135648 117920328 990594887 487150862 401600837 535006225 997621229 733313686 274218376 545237548 495114351 275291494 554021142 427016901 1051268246 1063670671 244526009 628893498 581455083 602164286 647150390 364161324 326721446 585917376 605552490 729662735 208045037 195946774 569137055 733761473 388125676 198235586 813208881 790106199 258618950 439977849 658454366 488615511 970643038 1026613995 686710957 928486862 525879006 521139698 302582693 589000084 963353362 1030032191 105239107 252258779 27849139 910434572 903495748 207367477 189982135 1073551346 173687624 317732969 182639152 566223999 161108015 577816310 314574642 1023679510 358154834 238140078 521451317 781419157 72269311 840024106 102943769 882494108 760540295 926466584 335235114 29665718 456069054 422113641 1009681600 953226651 505724286 312470235 356249792 1019910011 843757155 998901594 542363728 546660078 461523302 348362033 816457355 511267607 601454627 223975970 199892674 92372972 1020628868 411346680 107488125 585289701 794405775 82101715 7950650 1063345571 382248046 250617294 797783974 281727856 1017370489 735043822 716648168 111191895 36456532 244566724 200195246 1029014321 979314649 783222422 879665638 198419216 657522696 697033126 386616071 183238119 986937388 62308944 566348570 182601026 757565468 952013550 980529314 373206902 518972962 266252218 173411677 1015652320 324864808 830317739 851202129 358349562 660042353 561062868 947640064 1023619748 829775841 982033361 38844152 769792498 741127478 749364050 1045660051 372432254 362349166 457600972 727218654 782390419 875366709 1014709348 217118364 1021178445 220198737 224500286 622625894 506663822 878503961 316856400 20882491 327036403 570460311 358519913 441512130 579357749 687331182 97665199 3605920 911491518 369936279 379926765 729944544 848090609 1071125297 370429539 301589248 543970628 226971958 301951018 165450579 931029014 165897897 953164098 603501355 417576157 851607750 52839791 681769520 567156969 618682209 453781867 665490784 632169939 280609940 770540707 977004802 752643437 208206658 188942739 95470472 206601486 677922531 696101991 907042819 619807322 431452668 1003632416 106741180 509367770 233641387 475653653 786670858 480492153 1041592928 650675649 802612105 377619709 524307306 303432422 926098938 90356646 654868905 96592213 1066005452 855533207 193099275 700029896 469115320 193946514 823720645 906111365 458329796 17139208 22803864 500281671 960445532 593138207 931235903 853376060 847759153 1034229550 826379660 823806272 33594394 789221352 957190069 391036704 408532570 306167529 954339267 569391347 589716777 957775486 255237745 214082438 88614682 633519768 823805514 930732719 186183762 691348646 824518439 1046455184 642353433 294856652 1003610008 991649090 870493408 758173303 192930461 985394458 127816100 297614366 805444060 631881956 941040932 311039017 343521327 147534881 57314624 812133377 371888011 328929172 853593199 599257669 225959338 227011436 202890158 37712991 503886912 197938431 251286544 449305496 841068678 626930013 1006663343 911718089 755701248 723211617 816173434 299950514 169534204 425789577 339456265 1043133955 72113195 952989817 701455479 429695304 629975980 192233832 1017892556 616520279 508682415 14621636 640881026 720430807 654661298 493545601 437187732 880906649 63623009 1011884156 194737227 392712606 94873872 369545548 559258937 1038163471 585308218 155069365 94915102 691208780 627825455 323291436 702780961 308096415 1004103904 1046371957 660575306 1068900772 827118049 928727769 1062960912 808528269 465544726 698289631 787618993 756695917 1039281617 25673461 391405504 854075920 456515683 291005031 135741655 381010335 543829940 332051967 63658124 53561109 532831278 675392628 401204599 93012553 628932023 885081493 392410829 758914767 112333082 992742536 136768127 314612715 240738379 295035303 235837160 577648732 991095647 679332541 82408210 102460172 903752909 689457191 887792527 1023906219 793800691 261737214 956943926 988670028 647055438 188556662 544481097 1036577039 10636202 37550737 66186173 873522505 346429036 474748774 62038650 545128181 693461213 509532786 408132142 193122171 362372049 833017863 1016569954 418889787 724445201 1068118722 781672478 911277499 585106578 886044088 100511134 731382195 676505912 935158852 1020352622 306495949 401867916 727703693 390523040 533256511 224858271 804122304 865776338 166131635 403563337 106296684 1073553649 597777367 452832778 532651024 1007211340 687150843 1014808204 247732963 27638892 37356343 90873268 333484289 956572325 952533780 514586075 1053018 36820586 439739226 800137516 955349070 128751038 531078744 24588857 225207095 25784248 649543463 630739727 826704544 748587782 4304227 436659572 1037775404 723528359 608896967 19751783 867700594 1023038092 75551018 179946246 323697207 320816937 370497155 512321987 717998560 870784315 339917094 368704873 952456866 239564937 442141413 578901445 711697774 230931995 686535172 387583762 1030485233 705770117 662747364 249580406 88426626 603343301 726201038 550361533 864293686 117649739 1020155286 564617457 877526587 609124846 918341152 597301357 524019020 175390866 938068611 932595750 379644801 1068514264 672249304 604918656 888801347 944080703 898306781 892506585 858069334 329400877 740535369 740457560 243257009 815275133 590327557 163565886 415246750 1004496581 300088812 363640377 20936025 65288007 858485054 224379075 621483257 940637415 988112231 368033991 573613801 433403384 278031671 979234036 1017736602 68715872 907545873 548732235 505071955 199183931 480999340 469435779 896886745 557027134 187025293 1017626953 782838726 358965093 430255852 224857815 529711225 565217990 360004188 798687820 656283149 613574884 989177782 58746547 697463944 663721109 338865993 540402939 348732699 688206543 99262835 98752802 601765105 575743382 54847511 803840723 239035250 309993248 929094966 973874135 53188148 832803566 517053854 556495238 836052941 625094153 177801139 112447056 4074541 212818684 31005408 56437571 609802186 417990631 142265025 815083502 803633411 467268029 589210478 1029883732 267588923 894342672 651383121 647304730 272727957 225623893 102381062 142004017 919219458 154293875 785778115 845705611 176613072 220386317 647758571 15519710 158935917 729065137 767250177 71702881 353059957 390567939 619707989 654591995 684142683 750588030 1044204355 302135988 634710416 82270933 781336920 462409295 593159501 1015851364 669552792 626486199 928076778 410025730 649454020 835125359 553606891 163401814 623315680 332555266 677340777 617378501 31723032 394371667 610516477 651591414 482426529 109510545 1011857022 580579068 753965843 618440849 152429856 622946046 306287810 780118491 423175183 154269628 918021558 922912584 225492388 903145595 469951241 594763631 670641357 314894087 1060420760 290320016 359823253 300980219 1068086931 955215768 1056810390 107370012 332840394 901799452 3846469 320924998 486209312 894156721 312902273 921327588 110181445 753339713 364120842 3676241 671408451 1071012758 693115209 57686255 103630852 246512131 782684816 22898562 834672965 424019522 286188162 618979044 159639492 251873185 409475728 804865036 455546244 518868839 963643261 161145328 3918156 136936664 1067971261 727777482 612503429 289386599 123910859 776018920 520293102 526244153 545985392 733279517 758015247 535343773 437655415 264197136 937408642 1033866556 1014686873 214435821 744896176 596981359 63689083 16141773 794152938 863050575 1001248624 1029062666 140533620 930194541 330787505 570403452 260433406 233546544 247124756 912157451 44473666 69845022 983937748 311232429 204454337 438171495 532224957 758580620 692100824 557265305 638374077 751537623 868082886 290176328 255005902 1040358918 756453478 337787071 393469986 585279703 227412322 866559877 680903338 172558869 903472651 1008559586 996265582 935541860 749242374 895917473 871542523 12147092 888921087 1062743713 12842275 116025119 672940156 999230540 8710717 206435079 306195812 746102315 776335750 175896925 314542679 398613986 324546601 32345041 447013242 457502504 646833196 63868730 107866035 599854677 713369650 638600402 757705081 415089621 1038386869 16964977 749848712 448398278 793505770 450930706 292397026 247555629 621605571 481383702 113886491 1054895696 1061051763 436077120 615021922 997403772 875408685 515876129 231126900 316308824 439508802 448637089 259072429 458622266 686525702 572752366 51953413 493810384 751942484 796105163 544978696 891224794 368999658 998963288 881637383 1035512459 182266538 1063789073 878981469 362187192 565686027 485556154 133130680 464205499 560680299 1053076874 441419796 427831658 477221885 235414994 80511375 720388460 159026177 278286959 446910445 745849494 201722421 302751281 150454179 13974750 64501194 657821242 729897842 329876343 891039641 893884242 481433754 543415931 371979401 549140401 733959082 717086812 244917342 286195412 974733245 657505748 277966097 991767074 773111900 313302475 855284511 117526058 48967589 429890293 655435548 833004401 341104663 716757862 908771140 172925580 92083591 488646270 572572443 465695219 514335357 756680892 920370449 728241337 50666835 972777594 557617576 651335604 260528151 1056453636 608026514 57291745 214463853 57907343 587059993 970946449 5900594 62653204 627925684 370242160 477814113 394388331 869103269 314748712 277333507 489654835 348809254 911088544 61494611 97287250 218723929 743047991 566771692 329376230 76461055 268570800 868633642 260927122 553168215 972950889 610591463 243626686 372487091 71725848 398192306 835775445 680149501 140813344 355446226 416116566 1002295668 882930533 106907478 364838879 112095401 292803744 874503956 439512274 881750174 678569556 135485376 457960942 60670076 223168083 123647444 728817352 659499200 967856232 837391046 5179374 472407849 868444138 364194000 990789803 350276835 754993014 26936896 904114385 864513212 494540751 722760587 309063648 78459236 657206629 924889016 457838390 464873257 942305724 1065784791 132459318 994213985 524964299 785816237 160105310 770248471 617034520 689969375 1005396426 187682872 320783116 258829801 134732327 223141199 149957049 968936423 753489189 699143573 1008192892 390165508 293492370 886333333 228855279 594967352 509931296 741284253 96080132 782072429 205441113 972857860 595359785 579978221 359175951 999238717 517866238 566685561 234874560 302059996 14964362 672117008 788000848 717399831 769519853 713382343 431098723 738289732 551384137 566935128 606273070 835901334 879284411 231089764 269219018 207322896 426321691 881767523 815260961 659467094 489592962 1068499684 669412092 195679592 136814453 451952995 759505710 483519269 287753617 548982510 325635603 73030936 632425564 276982917 673072317 950601376 68225789 634947102 275885109 267538158 350707058 399833128 905283355 6287034 67728882 651378635 213539185 639851609 560938754 8220211 700613495 393388646 1059072292 19606886 323320951 219342580 315957299 269604308 374271147 320659589 247368208 614652664 401869618 46714229 670747221 609846416 108188947 410754668 218695046 865053917 781493071 712415475 376398815 989769552 916748826 516123360 911515014 335326775 159211642 732184213 775709257 931676590 858971083 266553530 157783091 599569510 937299703 643324577 869176546 827835564 959941757 298290121 603134308 834945998 650116050 340189134 752205974 752722999 489111539 877791744 242723940 942732488 294393588 528077039 999229795 775666632 678669420 82626541 247106997 1068300335 773910919 324573687 500737202 1039215968 406066633 1058921985 36738865 699574805 6741469 697453103 236381462 884459456 961838159 947618211 612388803 499256382 63452604 200750401 177711143 216939029 89090895 700807305 837401439 1009932526 638130239 163295779 132839039 385417001 490558681 1027581219 719627440 908821525 326877115 423877291 752536476 510729799 336428095 1033305078 730227168 654286177 767955567 353386886 564465884 465722864 139567345 464137228 102864032 896686407 275835586 815922932 477220848 263762065 155698393 201350514 870385912 667413570 885048807 427863323 689599139 808649560 576520949 352376804 367853867 928634747 184597244 799285712 590836417 328922804 683184066 869937475 1016183602 3753528 1060197861 461857432 8050123 29213013 923779879 299988554 232786498 282665811 760608360 575891595 390542945 610106558 657856993 577813640 525970486 512352212 246799921 430784738 888056253 589219901 848648063 704320692 730541622 321343385 1036178475 605063259 817700639 242780159 798875748 522379929 19961070 465150312 136936941 146195907 721726898 999511980 289013421 678007544 596899852 641924026 49806688 304150413 625188874 951821000 994276242 152133644 224008285 888418397 29614325 273674207 728286267 624673384 1005917493 289922356 884828697 357149705 829927828 234807642 486616532 98458022 462329222 884164377 545390634 699646174 682093799 821623749 827645962 780176147 818195164 629206807 414967170 122827509 960006720 982579942 834875670 918556145 1028400008 402041649 265672328 424229669 408604467 624643666 123360742 131038330 918583159 341398037 914439894 299929724 627929633 772001805 400824935 780736081 714051991 265165514 199824307 546413264 115761324 1049933545 641674370 652082103 107852232 443721908 259902643 67501178 646966079 206882122 942960586 45743246 330122865 1060617672 815153885 356856570 978207833 386063859 226252877 253888127 814044360 119858166 446121588 596253864 361221241 466623141 977144968 668777129 293096553 400796386 952253070 964170534 1020523873 451432085 169416453 1028563692 268240410 455604707 652444498 483196171 793598685 712212613 140320450 432638420 132292440 444044669 1044490917 141570753 333029463 531032762 652752645 500865984 951331491 4458394 124528119 545180518 165967855 253846649 632982412 550794239 213871569 472194362 833878004 805853110 980037938 851688785 125882325 988153063 115287465 482072358 62393109 529663229 32078951 780467082 520967690 145890645 158051361 666126506 556673705 235387315 735154248 396351036 283028735 18778253 378882020 148102821 336135149 76463966 1021855959 1022242124 573908864 884654585 569055558 879585920 58756532 795361902 71522230 952848399 943854501 1392954 471697051 46904266 905240178 79151534 589221488 446409790 485653319 226048319 251213390 721404021 638915912 948572840 305353260 416802326 55022928 530818926 733458792 153163900 925021644 94668502 435882986 256005476 601813856 1037214744 558647674 939736145 746911188 373230111 458494070 864465498 575137640 940380355 849501424 524224766 213799636 652868260 34441352 582954553 1068934019 851833544 862272925 156419606 200546715 727297655 629556577 742567566 211191117 66991279 504189390 266560660 78688938 272317674 430487082 687885469 734620784 589604618 712729080 949742255 929500514 1026962305 177561214 918203452 449636602 820164264 497364885 404563181 785955004 738525913 931778864 919997526 607421900 635807078 694387813 706065949 1031624180 775637132 827600312 296156148 973344022 322048223 926252526 650507125 524751651 328139092 49239302 57938341 285485790 376837111 12743971 416889801 314316673 859705363 763301287 883361082 750732800 480804766 839178839 376968289 583872446 685355386 966256704 600735943 333646831 408829856 641288738 205571195 840931111 562091425 25592933 377498209 941932353 983876149 1060076712 392434048 149086748 821245335 263476523 500913824 191634716 292976891 831569857 402977878 288580821 12241385 27807143 980214629 709581286 689001757 592962734 456296411 318197272 894568742 545814408 871318863 964265197 590770200 243418493 156785628 87507367 358407799 551777535 1040540419 768252879 575358253 220892505 613520109 885667271 710439718 577949439 805172646 830817276 789669214 385194556 957080967 884203833 804914039 511549062 595046195 653626053 922822148 719053422 494476829 534268451 964693011 302239336 181371060 742351783 401665236 751596800 976224089 840465212 352562136 183984943 614721972 617821876 1048198635 740732757 295444922 338803249 234373279 494528705 47668487 534375839 114073824 757865298 529978633 242774617 782300182 214306899 737409971 283507305 1014030457 168155911 111896166 817966752 568163629 854727639 750709920 65392237 673579503 49856545 483305732 986054054 1009250032 203648854 824560661 407424901 54730110 732744648 668828223 154894582 133275438 571909451 781761350 942891288 726509113 229973321 419497903 311852797 289436435 252076280 221145667 853246144 301783156 943705597 99706271 1049850387 1017013962 881701058 126309052 261146013 667820941 369903683 409595208 934759411 286251704 98461880 335847644 475325475 1062677956 789692863 473402950 160702444 1007830185 27441193 357638200 5128934 858279549 724982097 311112251 433322664 809982170 55251112 960356410 946457552 334376958 420047571 111177012 424629702 1061792380 657329210 137148170 518228041 845736158 101859548 472704535 356472114 845804318 252023685 119256310 979931259 844870005 867641204 304903881 497602505 110792134 75221067 84426005 147189056 204048410 216628469 464319620 809592924 283888986 980807032 630127491 199530468 77628982 814040399 587877376 868519549 1004136586 399865413 331305543 670933134 523743302 385608554 19320307 727329297 674640699 111603836 459675154 448612501 311577056 32972844 885515266 1017910543 156967458 841769959 344694849 446017934 712994388 919279119 254494494 154612296 746916341 127019474 805940747 298459539 203473117 248558319 982622845 552712905 720027578 351434527 740777373 783909258 628033745 485152077 243628189 815841673 349969523 351799167 548544883 368028102 1041777642 466242061 300067945 883438563 944398949 727736699 464918474 168488050 315761275 191196859 551094753 774123309 725394370 1006738063 496330828 884244637 472486174 938160196 188081475 928693577 620145894 573698515 1050418104 323272309 49119070 295708731 304878426 713950618 923288617 27781777 1024559183 542000591 771539870 855739448 205030261 898086595 45287780 633739413 229765675 732649704 279280580 714546645 216929590 289387053 462046340 427361756 316759086 974851724 936591351 548771304 272250925 939424401 16454664 374435508 901228464 405677225 689082814 336118129 683730112 519077970 131256652 413240131 233176014 538895470 994733220 133238883 898388653 460891597 440278346 712109881 771036488 912475062 365602232 156417738 1040167356 920893606 616770513 434297837 130541989 682905064 294635886 406902047 844181041 198544128 566908003 220039016 405032574 932924977 327372895 613144786 78415712 160925132 247038727 149046776 1004803796 67297671 755816574 643870841 468020354 1046785514 633195785 1023460679 924584754 381171109 903011906 334318419 296093686 673694606 470025642 785553796 119576678 566897986 838306177 972107568 322701709 499930493 282860423 673886198 249727771 14920724 63925119 57096907 821253838 224333333 81745459 652892252 1044865165 1034656268 785671206 305682665 421831071 594643337 457292610 46940489 699342462 140489594 859410264 155740675 121302760 974208524 817239014 257853431 985053502 918312492 957409665 128725720 284975931 400534326 297030000 134491999 855447546 957155945 86073321 685119259 949284924 595960208 57687340 932492367 702904134 463175608 1027934985 1054448167 552728878 550130023 543787378 1048743437 21134077 645971279 63909811 498008773 30493458 90949849 788650955 205814378 622353819 442509286 873267771 307872230 978494352 882407172 333962128 552534142 96854734 871583826 828149671 944420050 97503410 282754093 123488234 919478010 516178462 467470162 369102627 334243699 409884425 816785755 1058455131 114445360 1002742874 503475349 363819462 60895649 819302952 416993587 311582723 17175390 588128334 133596292 3865507 817447655 251605329 260489041 261308725 903752079 116289734 408027685 913658709 331638011 689726860 1066400773 281527136 683523370 340894765 493358496 6468019 802150381 780717848 675313764 663183340 486994430 458542019 628168894 872976313 672202959 471069633 810798287 768959108 69420903 145939164 52000284 816343751 223670024 224040523 430821682 517729460 137659075 218124130 335054295 386765996 15496745 239839283 467820325 171556687 529418992 284135977 531290301 96245462 134578366 350062836 92197512 606166372 737412225 158335882 440862572 850975536 874441022 95823208 291592843 99349640 620065004 823440578 333612180 359228833 836879303 279937954 542174784 37246487 467055906 562352871 711372474 866918904 998879992 874072934 585749395 74537648 850052778 930825702 12836686 1015796875 107836339 187432871 787876926 349254313 805271614 415752384 27152662 719801662 103142566 994284854 587521823 850395974 307095444 966726338 110290304 156613505 873007302 29280544 435394391 239468168 182235331 741257764 552367629 154388689 538959343 705342954 158794033 916231508 295444038 858087823 143460527 588874590 1031751941 464210266 758614688 711463293 832651607 346318213 453524064 115986806 379145092 393375216 499508017 367306984 179735660 313607345 788107770 758499667 983187509 388867853 783741372 433895945 446922907 297867268 1055619619 186326675 329095579 546487477 954279219 623238547 721005823 1351586 331979683 8177166 124379055 399029721 466019511 103251014 420242080 48060526 704405928 485357288 412841262 361027612 612731050 314093344 445163662 919065495 780125559 59348355 708975065 989004116 142126450 265805335 562582551 102669367 397617143 370827846 531474017 720133906 364255476 433665498 323106981 851060535 765482635 122304533 1003312497 398940713 764157788 744042939 961687188 926224711 805321892 468003914 588428720 467440579 793889666 753301218 613184566 802447847 272091970 521944696 314885174 19620104 173988161 489853843 847615467 896901476 58512642 413133010 797593753 701055088 744742251 564282049 47705746 914057005 363469162 432162015 330054279 228518825 621005 411742784 116559565 941907498 138801135 536514449 334527396 41213783 651423024 863521158 1037799853 864339876 421487454 942290528 539784811 680360665 769696 873465843 519555466 58021090 622093455 29444894 1058968491 982864507 405592285 897393146 168040393 963875727 54680732 765490272 296988074 183626627 941732125 707335753 731231001 531134198 577675104 832449533 29064242 95450093 1035841650 398935493 158175330 352616676 583956431 706362764 794336418 296516912 308744963 500967695 280823606 899392568 822101411 978635765 511025538 840024356 20577410 169127476 817058058 882707501 730461326 437595646 362071003 358655132 487837957 558784400 250672759 566629024 644282161 414935174 487973612 72178819 1010895952 483967197 613671588 548493396 963220302 347307265 408937496 24951569 843309256 197148580 126484964 388793423 871307965 699312292 521006010 807087082 239667327 710039139 933001489 257509395 440902751 642970354 605166280 900631278 1020182665 184833136 789849253 818310468 533966267 812525839 2303035 663353847 537671819 493260116 238819078 218271962 743398825 871123470 12721967 946459934 330688369 196595293 567773343 426817556 746354461 1043292419 533449427 27280012 993545589 121192485 100600359 732591807 16040020 636094458 949515467 356591600 784463891 469817672 283082049 832530390 362335404 161890353 663941596 520479680 428725443 511165709 986084230 648981362 510998947 318358274 951916513 42331126 790902795 651326844 563125869 237226302 54542115 316890782 226361057 411297296 74102625 235627415 123759 973938931 396788727 859735264 27783261 965050900 241326330 998893587 975492503 1029863792 353604246 722561909 126425048 4266411 604376709 1034791685 180142038 355030481 535651972 253524706 141038580 874774710 589289471 813009582 741517176 519372820 300923159 804528917 1024185588 893056465 430722230 1020784636 758546465 840704987 300451767 251896035 263286197 299544192 514832260 537975434 1039745988 812400256 877118253 658427906 843122170 706369515 608667799 109579048 574762311 1053338115 1057925876 60371309 4517698 534806324 736174802 1020201386 656409741 966272894 95479979 627243192 198137230 754239496 259956581 452267787 108330927 539831530 726761294 118027341 134415111 889328918 4517609 372299156 733301779 985617247 248570798 1041308485 1041242050 329744276 198599814 358432530 201627870 687669045 290178380 83896732 467384944 57840083 942247909 8058972 228440537 1042852344 713518602 204806223 734160782 188251613 382337151 144820761 358989439 3491099 501037956 725732069 243521332 635698356 325686513 476357253 223183371 192996235 268020148 906331642 446447103 243814499 168638336 193045043 8866186 215813696 572062389 653936695 798554361 321132767 728703401 725746606 980489967 578275237 773036927 858391603 1031202306 866664347 411244115 502224635 477500426 635098412 38208528 324892573 241401023 281645962 732462179 419814588 724692112 16466506 426848553 432235152 282259303 382669052 171205738 582665075 654443826 526161854 14769658 275652080 272117064 623925408 567498966 211064779 775220731 970309815 835797579 518520003 352858452 711449513 803279839 840388107 1069323950 246425708 999286202 110291382 1019234499 800105532 225741550 811061551 122957409 860525106 240593005 422243866 999651628 998145659 913218159 85457413 382101069 926282574 209129603 483272357 893660392 174206005 1066728569 797533620 1053160062 957152113 979203164 409425419 808715093 56938501 806825321 667430489 860248367 478470231 235830717 717849502 209083861 800431275 24407068 239608249 489072761 643646659 609579131 499218735 457267158 390988179 300024266 231331971 303254757 959537549 761060658 350403271 604545691 342516752 800628991 122102280 535747384 990714448 365121288 256165603 918534718 109163865 558430741 204596802 549834398 613191305 904354056 722551378 965491100 739995210 290082922 381086848 721458281 795346638 95377813 1008238604 351970021 142993860 993839223 237356771 1054283704 613017281 679908939 423734736 266462214 414530731 303673772 428931853 252011578 301143973 1024544090 1054884555 1012307962 788370135 864597441 894530422 586182010 930079963 70886992 440200035 344110153 1017728059 301769001 1020923496 676314861 907649998 823234598 875464006 1058890781 317116811 445406289 586965038 1034203090 660836106 779606501 429832219 937920511 786229979 953473139 929772531 227908293 1060807693 139924089 132336735 302191060 55095049 935376030 996992138 898335474 835429080 806815420 698243570 1050538560 722686677 699709808 267278480 1002631394 633724391 690955828 492667031 676139756 789660148 370164378 663894591 1042876650 435919222 1026416983 671902812 256474843 476098901 247455925 405526028 164022880 566116145 1022046704 837054504 620344859 238877909 230306628 652875785 227952427 215525223 201799101 431394066 358574065 384176436 75297017 617248362 1029020257 809298566 953532886 874822838 666709764 362037592 89122753 667788322 842066754 183039094 818433893 674540607 308242688 80819473 459214385 900230900 299518954 205874992 883562738 854692747 277299926 371778667 704147343 906874056 1002001023 888826775 83381957 741056948 549123389 731045587 823615088 360357072 561030615 505530489 110479111 191757096 335511669 691663101 947372259 10158476 720842360 51762379 628007245 804266655 644926313 689629987 417382343 745012486 405256400 549524681 616288043 791419797 478577819 657910677 974132041 3696821 876291050 186037075 128224177 828825789 420054793 854741947 613458512 512475930 294890831 994366924 526016914 794081599 705688381 94284721 692975004 258386404 461679768 262661281 95026329 810858269 350359122 456521365 978730233 210890584 302567422 218710925 25956221 749178593 713984413 186326139 571390008 714049096 1007362929 5655583 303157960 328034573 107263552 153758811 436169347 818244251 203791302 378475424 733672659 504426010 293132231 48138783 661421272 721281237 1065622646 97391 964813103 621787622 646070010 982468681 799699832 761214271 938315889 1004969201 810681095 720875364 633702567 907106403 219766676 289107940 149384488 444699123 459143955 1028357794 561105826 641328735 519407820 139893473 58601987 543535847 131154826 422609499 988383737 133669462 580361947 679649168 415873224 248542207 283842178 840399835 369526365 765658153 420507446 544222622 888741112 35541256 95631169 671365317 185780349 449716818 139526800 731426974 803082564 534120390 898160916 180176797 1072331092 44183837 818023167 533190437 874332669 457021913 925937682 416069186 50025112 1012305096 856689569 338915674 700276724 780782672 14948367 323150960 728830407 999800186 126678952 529387429 370761563 501812928 97232240 279899514 853673834 1028496882 554727738 562636595 800023969 227562252 227925781 1064012171 397894254 954805216 78481879 840841905 92484475 264976634 363307001 28271734 458333308 415838483 994834812 428587468 315439962 931144857 176138253 633774774 1028944793 788074672 241110282 154975760 510209449 132470906 343922885 987885901 781515244 520862701 697432956 142481461 108714422 643660321 803309479 302417106 750597698 65895298 918146097 788662776 270764056 977288185 749948892 705756283 374076147 17198055 580504009 952389342 584223439 17083538 692026286 743704132 161646623 660787107 50994328 697808608 444248109 1012503054 75328660 814047738 246645857 959150207 701421892 527645112 67902099 377771715 883075440 984753901 199915661 1060093261 673424414 68422563 270601619 560571129 807231239 310126806 570007264 934210680 202524413 515693498 411375021 887164488 197252919 3082646 346785632 237799045 877339781 1029093441 689169978 841082354 532669095 912896072 215312493 843933441 105326401 581870471 828045565 365013985 756036013 392533130 885832451 637107365 257139148 624682040 750167842 658441863 318663727 598797675 65030526 582464909 149048982 477022384 73316251 191961250 358705861 704036044 1065918450 638325934 1001560598 942598930 444808305 129821308 25788945 854381775 397725061 735999254 521062343 83379405 699210000 764009036 705701576 685137477 51488642 82160759 633058163 954589755 484699443 370950672 121221835 707249915 777690614 209116708 929258406 899106509 263313293 303597339 1681562 287530961 113863532 250396341 206868129 383038658 92911393 1060622640 261230871 561376939 286213104 257965025 415495032 347181216 549485154 817227480 926446289 130428492 22725993 571637663 118179936 623056946 789064217 571345178 676050077 764477132 896870723 106285200 731943402 842602169 1010173514 809803029 693763278 263005164 79018684 707103084 617217978 304820346 898670846 984947605 1032871548 248593548 52179550 453395568 972301286 932196258 136052962 586569553 662310934 510248939 80715831 483133654 159152503 11826677 142094412 755801471 181546618 767854580 4638314 843521727 273390615 183990529 598965817 256171332 584223204 6144314 938330273 754025768 244460408 843444076 36556191 29732280 1040564105 405797303 1031052626 873182474 584487347 669159204 792047816 441526468 866037580 750321850 237203664 856685610 338937954 316178939 894312876 1059963514 814709163 549786444 988505185 336046811 698702114 848251042 320468166 700841596 218144967 607086454 500355196 131808875 858907526 716541493 652703322 89686553 865327654 260417930 1035600472 1013588294 422151398 656616713 1039188202 114425514 775848126 213976872 1064629414 816856261 240871537 726571366 632348126 392474567 448643561 138905043 11467265 951847922 1005392403 88521387 297453201 392850161 128940757 490504325 596934044 405259158 854478637 611642172 834695113 770070965 123249459 1028615379 497380470 412462916 694540167 303710543 621915451 266702058 431821409 677960327 888272451 577258318 410577666 577487244 138497982 455266885 278398469 128946080 1048895669 929212798 409275213 1033941092 743044419 17380039 669050808 383130981 232623427 512299162 449021826 785312361 379488017 166981467 1006299760 652825433 231259088 333419708 440802200 675111468 695064654 804690557 829878194 30712745 726461892 914637868 848483281 691486117 990150232 916379543 1002200349 924074192 951166022 957816761 478115014 450167614 795665375 77356206 539337564 666111416 1005200805 202261947 419977745 933387479 1018706608 512478374 156159780 243701852 703873137 237235630 202921089 738456451 947200411 519588396 998161453 870149060 446531243 85681968 603996753 975580069 266528394 440676347 724564852 935837580 849565213 522589050 339320502 160600586 242261638 599954926 57337297 135688318 615997101 961573474 391189486 400744680 285870439 608816208 1011726510 632786673 811704863 688457492 248256337 1012918917 48316073 956478324 560264660 267886872 93553205 172400330 586577734 995788203 217567590 129974361 799823402 689206985 623013072 1040516981 473427631 301892699 348016531 200739268 13990827 247777922 611688159 991612246 251073598 331546217 735571908 932530960 37214558 584568279 720288873 395087043 876358749 887456321 885391456 766727161 227724694 756390847 946333290 102623457 341851694 543048622 761588511 730302909 1015243006 310152097 939458913 758670553 483215313 405156554 378263690 148032440 154693743 1054141030 905253310 684736923 982247563 637237596 187497600 4357733 730718797 554501420 660591076 838858830 404575129 454042305 1011236710 940646933 317800513 152509878 957153804 577717164 1002726748 294230785 189932730 996792793 390764367 567767322 470200234 1058018986 685107280 5127031 195378635 7726315 710574990 140734915 699048757 152742453 312226240 101327983 494952037 579513106 480583573 502377664 670369037 370409149 578112112 471665052 187432886 588542270 959917015 65955212 946792531 5785955 1061650587 32057758 889615172 1020062391 932312899 501092478 51324644 177526845 329141015 729369138 688953164 894617808 524219507 305615323 364421648 310057948 1037605108 926599689 205114595 833456746 18100598 897650651 900242462 457676212 509952643 730077640 79773102 389463897 134241786 145554578 764133552 273447040 807578409 873922196 156355617 958847311 1068670015 490328127 986111680 19134006 361669322 968789263 130522437 845500820 344628246 1003807689 974264968 706547265 263969650 920624396 828292478 534483227 962638941 228345128 172645485 991627169 106349136 723057119 143799884 22221916 934120044 831046875 390929627 670247433 115700665 433713809 102969319 732662181 1033613783 40258028 749591274 1054303385 936869658 624525012 219404334 204518423 688104270 455783738 949748923 38154244 388108510 933941326 475486775 237498571 827454428 664566378 934535270 231097742 751748344 840222387 457217011 372086390 526260597 607072632 110568934 316552933 721700186 873869272 1073231931 91147375 940962130 171200826 451784430 792298622 926799174 837920362 398080604 586759256 749476506 102438514 212895581 1009691740 580095218 325791156 519744398 427924329 140383666 846503250 373845788 369568862 993482836 114560408 783926029 728188023 649476329 630366232 297165119 172745223 645966265 762402720 1033219492 189302848 320783885 752534163 117801403 19096645 362230976 1020105281 554413932 407161194 33247750 199529973 135330465 139886966 438085465 450762617 854280358 151304424 909286673 386590304 936697143 748309615 730382745 253792111 446882721 559837850 771484988 586033575 794163386 160658836 207119006 361762197 350289314 762615608 227875000 835824601 431880358 286141269 316998724 508410441 278114811 775754763 298025145 4855188 172558214 83497679 669638160 255099683 213600624 416085078 703001927 879756604 884316809 618850246 134728962 827541900 490301123 474139288 11396820 895744368 683316160 1052955157 20753550 461027546 290433960 262557248 841165485 919437711 135879927 139112810 158567952 820186637 376097385 1012784356 193628870 724300755 842780504 74657195 367308997 667153163 243160434 345991576 825706737 254275401 725178822 661763748 591440368 216404554 833210164 244845444 278699785 717895710 726067806 339468227 783586925 473170620 753323102 61262219 776561967 413250545 732864386 113484085 224141587 669844243 663307748 99199337 298695011 516170630 1064002224 847951268 455953868 421437361 1049835465 933909370 529830094 151280334 903069045 234956524 331746867 967307010 669665891 821095897 893606606 618479719 297882951 377135456 335190180 164346105 674911400 704825741 191564147 617655799 91417648 874459954 500083062 501231999 209493584 529328739 647218359 990662801 645868773 238645132 837979562 767617669 270288267 288934024 701559017 839634462 88067452 986553996 44839350 647828938 484315982 860939698 662965011 1018502704 167145419 205453133 422694716 404441891 423945680 225956064 564142242 320221224 389991830 919564439 703052193 743561684 157076911 312951676 44304425 419189929 676500099 870416134 585098151 802206266 31569070 984334902 1068512851 280786280 748827116 677793693 97413746 866805930 148931604 522967253 86656804 934676875 230136936 611039487 75414216 769738314 205177411 827088549 803807804 481391869 675632859 104727158 645771660 784788722 578197111 809462808 120633277 314946631 1019373130 626009441 517897089 712516888 787908192 278569954 32598121 607125902 685334 94870215 959793754 929470834 987615228 557220366 1057466897 910103032 804868440 852437762 941219272 255766652 693993545 738008361 686565685 532450244 282916533 46747214 11246549 307590347 233675787 865241484 985711602 112914811 453879127 745196922 886318576 1018319353 277401923 1024817128 840234167 94137135 767155894 898303927 409478051 982184225 443021941 143291101 239982269 817194564 650230642 1008273641 189125804 73603226 851046179 630537374 253798004 129795568 185277704 474488509 518028274 198189848 382257298 579445193 741842557 926266336 216085167 425924147 699922581 860281142 461110883 288276614 495203668 764088935 345314758 449658514 420552057 388124655 996752823 296508305 453241600 797485332 131906052 496214280 1002661960 48122401 590596570 196159194 145448261 148959447 250951384 139756898 403455230 694817678 967911319 147132447 41131678 779611228 405501199 785292611 864726162 71667694 754797507 583992721 623019099 955664307 557270008 292920973 969639115 1012461141 258312017 794993199 723267803 368929951 450713115 375449020 584012514 78165575 469098539 800166463 595318848 619437223 900096897 360416794 946753762 490110014 77061093 818127194 115339064 548694583 131722365 107649871 684355475 820595813 552594959 1055209981 578693329 848967236 160115987 964581663 842021369 457005042 233655414 795929595 980784849 995732479 422930009 1010940439 63101756 111868607 1062604884 263644572 1070789745 325589081 1022463714 26077768 49639750 653643571 954753463 427500809 603498769 274439737 458285520 77883556 323012863 1065130650 279259018 828737992 963219559 884929369 523799830 280133963 102543315 237872599 337987972 758662401 451560573 600639181 491061349 134001090 364102887 1061732990 483321378 814561554 1047290248 58719474 229305847 952738851 626139883 120928915 325788762 91131733 246961381 810467686 355034178 380298533 911012274 884976744 722703032 834707071 824107402 267258931 343627115 826032060 350241678 973430970 434094979 834553504 221507461 892857572 208609196 368981460 583959925 805980044 1024905432 251316631 35638071 84846645 836647324 238226006 763451331 286826562 910032362 1013061251 898857418 686834129 476128153 365334011 1002669681 1062170435 816699667 30308241 1020248849 27461623 575514735 828905466 966521716 485247735 269520590 1001091592 1070609234 377394933 482285463 952738013 303055503 460815092 895982725 57962243 878607724 71871470 146699299 531980852 8987101 389861701 443282622 296909447 169580587 773372140 757452371 254977884 368169721 16112727 777213266 206271341 696709590 148110049 736269164 422219532 55511309 452509144 611506468 651896291 239966296 577279807 1002811184 661543364 682676667 983960959 381774127 585924552 612778720 30699539 466715690 764704891 843447989 1067475510 641247678 937876483 672200497 245021530 449843355 662188201 798848434 972541555 901169675 1003768869 802258298 920762694 529976275 600684707 458638733 779142651 318857715 536641227 406837051 850249626 8410299 397495480 244823789 421426979 164352907 341737649 29483229 395649506 272410222 405052553 989628 875831323 845185698 282076785 1039407078 684490059 569150772 508685601 389998560 887960994 768055547 193966145 793266234 68996909 240503056 424601517 969101677 995295481 301350638 673674230 824243754 624971807 369453062 289977005 562448552 951932301 223948372 623411444 72838760 141277383 1019414028 946178134 1053227735 806702313 760554074 656694138 232151316 379534795 806237417 53722360 571344486 489101272 519904428 31194082 140141425 127941379 851852365 152741043 338099806 549681046 562509498 444812823 451185235 157767245 285727435 643649955 1043791038 409758692 247912211 428398116 303687416 662533051 521026196 529654853 42586928 1047441870 904475496 967251556 10465102 311739091 329692207 870506930 869059303 243315222 803491456 889033684 1015435253 121704176 662327252 361911523 332198156 873331394 508184086 97799908 826919598 698365134 401582907 519616014 62289195 1034053638 686753726 925870135 114509748 536873207 695458085 186014530 807097804 1003064418 1048211575 242499652 804834851 34822873 1052056131 569735220 141278330 340299802 474727981 511418851 348118814 1046889104 453568351 1043747786 847640420 561611554 647152832 783162477 209703809 709231943 190772445 829805178 264162365 52823303 508022890 908073905 14578687 218113480 201944075 502171595 813926382 399619571 200764148 740397486 202336034 287655750 185466585 748234547 609029048 186159531 595062151 695487607 935782706 734314581 751512862 28003134 259277902 681040636 660473386 20335849 1827979 987416020 149259564 143402295 913948773 970203871 431259874 1068478749 828608169 99133154 835393574 809706328 302225223 966766638 253181742 627449627 569969186 220320377 238516869 503332075 539616554 597926682 597677884 1011300152 441012929 764572660 364381537 646820008 379706864 281477917 1037089238 6747336 313419099 64050239 696273570 225725372 957342279 821278973 598744946 20843128 404931208 759805122 18457178 476899879 412797772 760641029 1062321647 244255816 594400251 217338204 232641966 281691270 671360173 1053031520 460965729 408207123 465708574 736233958 523608261 177578380 1041735979 522444762 389960612 684605353 977564460 635913910 386624623 900755139 340817377 768030156 941926903 243613243 271654571 856095674 897401276 488481923 103252363 1039777683 960923187 263961178 829497400 673297996 434155079 1015518545 324963523 1055561145 281131984 760575227 262091796 537162451 1066279590 193818346 562271416 522397824 217487353 951458764 788291795 757268428 713489512 925325326 515045253 587811301 474516262 615778719 273302129 47465434 692808393 744370357 832183547 627404481 584306904 41212991 554401335 444807138 941821729 1047863517 883715401 638560054 631904703 235851688 548806387 113055944 892651298 181634183 637073474 508930834 859614280 441966505 10381044 561712586 616897825 1018611642 827974075 256446084 476576674 658962854 608142428 823207326 748262823 698885121 831782751 350693035 643385212 456216339 250174674 77089173 452247949 275722737 484345351 911819952 227107434 972418911 1020563309 449368273 56544176 607187724 587689012 989142771 929826439 154436712 377332735 49911567 853173895 640799247 481429838 458903627 136347819 608943198 418022062 225208865 808332586 319978106 647992059 377651139 44821433 1045803385 279697401 680191448 747945267 1056529982 828763392 417444739 895818664 110692505 308468803 121985900 807781353 464789163 246961209 236500678 192472924 302498709 467209190 661026262 340490088 923582459 456622279 914650256 98415123 21273746 202177719 1022549852 42429349 709037684 698519544 859155781 1037725665 1007448550 215347929 96716869 712759123 1008327934 615525814 1021048581 318819807 817242618 464883232 448103792 689593549 219128763 367912408 785826072 116340671 350888267 639183916 551520765 660383489 353798421 899551924 945961038 599555553 240367997 415219346 942810992 475075521 287662799 392567090 126913454 383201504 657953142 749320493 990382270 980225916 311110161 399028414 696538896 326238078 893715029 630724702 478999808 612943011 772390741 606559499 399296969 262889425 359886266 291376643 698438235 745185774 966925648 443816175 842403067 1070276704 555630813 651074075 222710111 322374066 618400814 396857181 260387873 313305550 988535393 307228560 1028294735 1056355979 42925736 845358190 966536550 772333765 21958932 189741607 85738373 649900202 673870513 96514900 941034805 164136503 595211381 40516384 100553748 754815413 1039019917 579117437 506577576 981972871 810466472 942523993 570174723 20291520 663950391 52860584 535325224 311367639 431227802 339962876 957333633 555914077 440199246 813473087 526626018 588844532 970177584 955674429 372182520 515194769 576620915 91529058 258639957 461784435 51891947 377216096 738546461 947278138 944794307 139833243 569790133 419448630 782235814 398940542 840476317 943452732 576944332 1010623974 1043818840 748941612 360226963 207830320 18978224 166762007 81865738 25986591 289869172 99415545 834013473 286137272 801826704 910505845 87511387 218969315 249281319 303144841 181050950 589921996 871872987 264199039 394801224 426897157 397625009 915895499 519726684 435360738 331531856 320065275 294100498 620250328 877031779 487362675 824813979 723362190 53684516 640567703 1072178309 888926070 244728643 859170944 194483177 633761121 209921474 740350208 163288083 52316255 32543987 257143686 78531780 434715103 122558872 927493388 838279103 427287566 43393034 268491746 466651459 1038793739 172463733 86677751 296461254 941163188 386401191 1025569796 254965215 973497169 249238864 976250809 210162093 259054262 740629870 598262133 773704715 335653370 334158304 33116542 267990782 393956648 909803474 863450006 386373535 894370269 1070745841 1030488368 254648063 837679949 715346791 655762615 111733181 602310577 815954052 557447865 924299947 108703144 924365125 442606534 1048251715 752410365 638763709 549799624 1056264885 776673182 608758209 889219770 61337386 622507590 286147417 347449070 1012191589 929282395 14984832 991847277 364717022 354871716 535764419 992041723 956254114 1052795152 990103501 306997765 694042447 451109184 225762498 309568988 528115993 84852767 738671352 891671462 620736229 277111581 901601976 157744577 1001157280 7738765 177870590 443813585 806121617 839199893 900190376 538403502 587876991 132175390 649867449 663119945 914499316 629096589 550214688 984045304 256669490 483491809 597234553 55687836 146586356 941726135 487398832 596663669 177734069 515029363 554485794 621276629 417801861 352273064 17042723 334405304 789145006 771837547 958631339 836470164 226951944 887106079 845342663 276694800 931784517 833722450 430245598 132642106 529104257 577441706 706721899 523740951 1058436862 642500316 224734017 949033387 393886764 509694458 607018473 659106899 590040361 423438067 682580658 603846179 861859728 141053105 188097343 1011746600 671492989 469783467 477181727 68439960 709456261 804659373 596471381 647836047 734420201 939972250 781782187 1053395905 909048143 518358904 892881024 689645336 421100008 551978022 309713140 989983928 513067298 547667116 911635923 1015518577 113405361 558186686 656608095 852271459 901923525 164310700 324770204 396077570 139805113 647958097 1064015958 166545356 560411849 287087726 574598009 244524546 190053016 839359467 659527045 67245590 321205167 585041682 1001670654 676634816 45525519 536410787 806740806 826492633 537713697 469994859 545437965 411626521 683564964 415669423 735142564 232447279 772037553 897264829 355821471 877747866 354876524 291528037 777891697 313361180 255408871 379977762 84744761 332733440 652832486 776490638 109613635 544460725 290830477 201236996 271896455 233565048 407453763 15410327 652521938 1010765434 704374865 988148975 869605685 1045983016 770533346 410027805 156326212 1004028734 396415452 667397084 37271841 492855227 548015001 1042448662 1057426366 965756900 918693779 858655699 601421578 828127386 531278213 121403143 734288084 196062134 232347894 11587028 295034336 764923050 752486560 896856099 204656209 179175024 377593635 529890500 350855366 916463082 25219387 1022475189 654946736 475108041 750940881 136098650 592968007 350954712 1049268120 988863979 455857998 23973414 182037065 868944317 29264377 118131455 244836712 945356293 817933112 9784413 224808376 370366018 389615752 685448865 925712253 64166701 694753672 22953653 770751837 237514269 167245475 287765594 567300878 929833969 974930800 551532283 1026029672 261871140 860238400 948356363 819217857 571330212 192646023 870164829 952332295 343561401 621461675 650945110 66333303 851620733 760681758 477435422 21059396 74072177 535254499 348715829 886313907 793847521 243531509 1003451355 862264893 812368254 660649395 575610140 124041899 160991665 278212332 244492395 1041194780 2582888 358722607 569903679 757322436 379222415 530116488 1052075308 830069977 543510403 1073117797 585920379 9744064 164956192 554536435 628409128 647519717 641984731 92136300 270105826 767500540 789678687 30353873 252394206 949482020 922812858 964205830 814110397 669022286 894723539 219856030 331199949 942176050 392026975 40761451 691154627 678491301 809601040 713806398 696681777 1071034489 990956042 208889665 585278571 332843339 238902774 539019742 473334795 827914381 411820409 691772681 859968209 855813983 450433850 797659942 798322665 50659007 446165873 29916737 679922498 663542602 474661179 925930040 799312417 352352189 200898191 619544918 279224256 781876926 89126032 547781399 214789854 301845124 321962535 259899813 57936591 250395426 887959254 38002844 719579557 56942996 389783137 220191349 964092594 902729181 609759014 983848083 865709318 466074864 416317767 824483783 324178542 399787433 294256241 314778025 540949738 799538105 152644901 746215015 525930149 540660164 1036939468 375794909 520646914 773687993 855303076 1004711498 617653534 436165310 286995585 496619457 759517421 896194561 1029359966 113186673 367196049 411706773 386350477 264689495 38457477 160528822 278438681 922340871 138776232 737099158 65845085 705640091 115999181 862359177 912482230 597404244 165503987 407767403 423599045 52435515 839989637 212837248 186934942 583727139 206364788 650602724 855026948 131933978 993797567 79155717 856717583 228864929 33892353 236962858 926882204 589381151 313676345 173486410 581012749 615382634 8358611 912330043 284564598 323340279 969174363 722551267 381539425 162178607 672887614 1067514172 223915801 108303233 633208275 972465538 322749236 945316259 999034810 843348320 1049482628 780874084 13248288 624001794 254033611 549547590 211975821 111652630 909283464 628567434 314234976 1002506389 892246986 478849348 381531532 310452187 999943757 972534684 737694289 272632577 766142009 975199206 553673881 984177439 856293301 926968436 20525661 402494179 708281049 776073504 1066256966 203354305 629218979 297897760 903482609 260424672 397187091 379912245 78978629 663563584 11467383 773501084 1042284913 588866942 800538770 985013631 670926165 124673266 902748940 328362278 626146676 393701004 643053273 530388088 466149536 887639317 669783859 34496160 189837765 608669808 238549453 149210658 319516605 205821614 953032583 91917753 1018647737 930550318 289192564 91468209 243216679 277311840 939308551 554950318 454727880 1049036708 1021904817 726346226 1005102948 666007569 595627511 229800820 498897594 788727690 494393788 404626976 422525166 1073580881 962951200 728517472 705143130 575253542 940265300 551373124 144115710 138321792 145212311 635003840 210688398 388082487 786293641 421403890 10412028 982316001 797486723 811204639 688519496 1009145654 1066902266 218912857 178376628 1042615187 528858881 1011824055 27987675 269215563 392220596 189394747 203420039 690917637 297489249 1005189774 476394925 110673128 966190993 957419735 1072054025 1029976908 97186633 707971685 147640470 631518078 383130730 417622715 489850025 427590663 906908486 727001387 515949989 987482856 356446142 906947293 356857292 589556763 607519068 541902331 389513969 49648749 228124734 740863318 1018689966 253879268 697110192 963528690 85643399 551024432 890042193 492763930 291858484 748729075 263570185 374130115 1019951720 20264484 845912134 494202611 584303910 413878488 436912861 644039687 318879641 668381433 76095375 279009584 52006476 926428479 165053620 706108759 630541188 93211405 1059164404 374008141 165806522 265725788 1041113156 130940708 420073464 996333134 167031860 683874592 873293901 46048485 847435767 700869110 634903591 325357050 784627290 637005770 111648439 239703968 750303305 1065676066 711546783 118939964 769051878 681912212 450283551 612786636 565969700 818631954 1046613888 932201980 223675864 540435062 951641953 953450718 217930458 149313721 97784934 985507038 583699676 514533766 11310931 601066111 190018221 653934255 595350057 410677182 965952889 999986208 571464040 989773903 49199376 898292185 1047958298 641987486 663832225 490345030 262883421 515621694 779705397 340805510 846328064 827740538 1044323278 1029201952 189426618 425992259 993538980 547412809 391234348 20115571 300755910 765600613 677402847 911880335 465355200 343455147 378497053 288577341 771670199 149349756 501044964 890133149 873627264 207500084 1037387494 1054477516 699459194 432372612 1069163204 300811124 478275005 70153765 6538558 916540914 938417399 85952930 112405451 354208594 864821729 450810514 837892537 257194714 921213721 542280902 286922408 143578846 943930766 393172149 664419382 82029837 480572763 159473452 721012662 503968039 918201137 712063771 786859185 644323383 62771011 1007354533 1065368401 1035142514 902309793 579193789 986944812 78726146 476470105 179274650 1038106943 406947467 714510996 245198978 739714521 215159729 336814894 610103879 74691183 217034529 506309797 719001622 77115751 623623089 848659105 159896760 97230602 753684825 359345628 724100741 587888264 665943599 116178864 862639840 392578812 894226083 1021295283 689077406 764934372 40500261 664586580 42086008 249920608 95857215 1045783955 386181620 248667304 903880652 681477808 247676879 149021716 419648820 830005710 147956083 608929112 135925944 315691955 176104157 169804661 119734640 279990405 411898418 590876412 833887095 104972869 741641738 717478483 550924319 136386599 397343954 1058712082 619039639 621590372 383642000 119705264 875395444 628575441 160461992 262477275 484293847 422902296 195178989 1032358389 634748837 909782334 60932859 794561244 638372443 982516400 24366536 179707611 617794669 90792329 466445915 431916659 576782747 912185864 396773731 701595168 98202328 542384730 104320967 85636399 693292652 815762201 519559699 640567714 764806468 317038368 672691147 998562626 17610753 181334199 625692647 693957222 877730491 1020584452 422422860 913741318 153009772 157572282 129875907 162130001 331325791 167550183 220797427 128005589 574452693 735836173 358634348 211124458 996287971 181024670 180012264 328779106 624096841 795918454 892259076 991836337 666738768 1072859703 944825017 426010842 821430851 446932335 515183320 1026902640 540329984 511951373 21991829 756942988 790794613 66744800 992790479 540661337 507657503 790002701 876236175 1003803382 724962771 261325818 271966612 436727129 754060327 397843662 466030715 305720982 462988319 588854828 155658281 72808037 153357503 949786104 494729064 527459156 393515950 1025242846 323029873 877180296 597479417 399279607 1031162206 174645406 81884556 368469248 819840287 187619123 101291506 1055655448 458156295 843941213 746398219 76679508 62914370 658312091 542643661 387328120 323687010 61889005 834683601 283434416 761799400 880758731 831133688 79672846 76135600 562120553 692698286 190785796 156451019 329366647 105366523 872839737 283744841 978763304 470667093 509173365 119259128 865671856 75491680 316024656 968370145 164364110 546577461 124943850 246170756 422085321 413120224 688869575 723898420 655495393 992644260 795552578 44647631 724352301 709972680 968841381 226961660 273397443 286654616 293002145 890810577 223757751 260941372 628961729 221381305 211477799 4747580 577071973 1045211176 965741793 668507707 185431772 306362339 601976485 350491470 487464435 283989222 780185220 348543247 859033555 175463723 635550862 464680259 315939059 727646544 433340657 944362984 198913974 692846977 84944085 227815264 574962890 720839491 563666559 349528347 698231571 416162675 869374303 830907021 315094558 987547698 892923364 255480231 997787928 760055049 603415975 972780207 916298008 307066253 50099864 79563942 910579545 150057315 829410326 415228323 809248071 1072225735 323260008 657237464 780925350 162369145 229758039 161609158 1059843742 657218622 468814762 1061007732 1070256977 245703851 838521121 345249179 19407834 4535639 83842546 991506134 320133201 998581085 151479329 293635355 998034000 861880715 719612301 930975412 524833845 172409035 62863573 707906989 848265943 779967643 410317926 12976928 654068112 713247093 65862856 684737836 13458180 545834686 512851531 519074362 870387439 411856872 990833934 143449527 585977165 31477325 246123646 682864932 802035177 238372256 1038647554 214759348 375503013 819253004 575808403 729696302 988838693 722523469 854413582 468723325 950215691 46580457 28263211 851957993 563560042 402157705 880536320 565172063 238265188 624309395 742475706 531547457 950449756 901447778 688535296 649189753 805607459 128216684 148890197 484221823 648578180 1001483656 631505254 156535581 409637172 304154667 371134176 296421247 389674441 603196746 224113512 895593679 539297579 835329018 671494133 647605875 7030931 744765123 476759567 148524477 66307577 737091591 886002493 998669468 92284513 302214382 93454834 1011346374 939603587 791210512 972812801 44506587 646764869 64723086 927055514 143708973 579245686 1067114118 413982388 911898194 894762669 393426555 882689190 1060770370 720600171 982758721 598426019 62398365 811005653 172782825 1009121827 716884433 810320538 150068308 787915148 852142334 620259629 1008203208 432744249 867473429 516094656 350426486 1068046809 860664919 405713269 199124362 966411672 244935056 149699501 358485270 59248550 421655520 625019022 38758292 134086533 131997268 700120602 1006262185 711158632 491071985 643033786 274370648 173392696 605120593 166826816 625886943 585633070 559791406 554923814 455642816 470385236 119397644 1000554081 177946991 577209609 182272306 671396551 275781754 480594678 135165787 189351275 794677599 636200025 107263310 183097230 571118756 581321033 38150317 925037581 475364705 915909162 411273101 206849167 538907901 692590549 54939317 228900435 769998094 282412004 921067004 531844162 167955945 640944766 825861811 9104454 1065887055 140881546 900761624 630901776 925068144 877260247 137313445 843847727 514454997 343227716 955253885 171415581 52318398 1069425 447672217 1063090237 848944776 27121914 486292935 448974620 190907372 684761679 351539779 34722236 1021216203 827788298 67548196 903298608 247446303 116146636 879473536 538216173 982107979 685449777 699539381 149468817 987864543 181470704 967413675 797798374 307642231 621673929 801806679 668534459 405465972 437368094 502544630 667360649 187779886 656029803 685077950 640885275 892520280 114199857 830153233 419704821 853484210 442807768 25082986 861440113 1003128549 978805145 364749408 542344799 101027284 67869415 546087304 280572290 539096480 1008973546 1067112106 747877508 652092229 661395385 221486371 163680590 322365084 75307994 4542643 31424187 508863693 854828468 468933240 76411159 560702329 785987684 671520820 705944363 371245779 162121896 760931258 259773977 52882227 245037708 603519757 592541547 142024679 815275669 298294156 418781341 735994817 848385767 533305594 248634836 521046997 2954847 282641914 65231224 74100796 626056550 649993822 742270509 874445152 494948515 197449540 1011634190 163000959 510936042 289669081 236477505 789558668 739394565 877531442 229494472 206610199 116319760 434342008 910460883 920170144 448785700 269373199 403344656 883666217 47495550 199387885 971864371 643130861 202179949 94877653 715923824 176069023 128949191 721706580 823849536 193260314 885660763 556578407 176449603 433750831 639325317 930475920 891784894 767825181 869528219 818962436 196239213 527833079 560818051 123424865 703674458 578368741 440570214 189238587 857703398 272418937 78672635 591455755 352575943 1000795685 303142047 992812487 145846258 593986312 724777106 1055682184 748812066 565608816 551186261 891911813 776204633 70285570 700056110 643627875 782242161 116846832 517407199 855452276 935787675 380422502 466179204 691745286 672633933 669837002 805401031 295378814 529494471 855182508 34276423 135532202 848180321 881376561 288415786 364864611 507014779 954285799 547481252 770896001 532666263 794505264 774744596 265920553 733101022 948030537 283281686 446503149 565482268 918345759 567324235 100405267 792293063 117477154 160365139 547423101 932934825 935327489 505691612 621123468 730162562 795685849 73446886 785729221 193796612 602092948 478966092 405138234 630132009 224782938 285228199 778226383 811870141 607105308 792599705 438918549 136428402 463225345 431517920 76413532 306010320 90527860 801222943 521639873 934385586 553475297 1041849698 341615650 754111807 86928260 597976398 252763638 491566245 756326784 280645715 373477351 430818998 495107989 709085975 905490256 520776251 157795982 1031798415 276946777 461252798 697475922 781170398 777944216 52476074 744777580 366029262 647098936 60870306 848512134 813618252 171178357 89396383 150754205 984753894 169487390 411998076 847490512 1040813024 286644324 557432763 258095873 331595917 812930201 836370388 273506200 162330418 974641575 927195914 363189475 362814952 89831108 345671982 207699260 391870854 950071016 114681071 159285587 111606999 61428350 513295366 652651690 561323166 50588687 476142499 983549873 234305586 954759134 349997074 704107782 502081111 656712788 292069945 53819699 545864860 782833851 711005769 699719482 857676372 500077280 880714442 710597665 910197853 780134947 889762088 222148017 854027964 145816761 836889475 929268293 675353383 814510137 62641909 210804292 721350624 612330846 76385373 355512546 77093802 309773426 288302989 720321406 546747510 447191418 213140680 540832188 266986753 431459361 107361890 270443550 1003977766 1034695544 608930676 878529187 162361613 170832888 484466702 549854240 870965445 278364816 512835809 973701567 922731859 173575287 594775260 278265281 866564630 426564897 437048592 381154755 367982423 562501399 677524762 101692333 188181675 884893144 512178732 800155274 306213466 937122587 195612658 196931117 1050028979 152802973 899850552 331115853 1003758233 48308871 67557023 766217094 313597882 657519856 91977047 488786177 271293628 201923068 152533697 983017332 176425208 900872241 812875939 122652617 100735444 479819474 511886551 393248548 334719993 88618115 331464571 601154447 312266030 438056741 941455998 492757089 87997626 769065580 701396609 205742744 290959935 960149686 303039259 219210932 592823030 647293257 484532912 597818099 1009070928 643809841 738181373 554450927 568610298 186140136 934098528 761630858 861879490 874103657 944339672 106508173 941637435 254252762 814425944 476060711 735333705 348023989 999574313 10339533 102637001 804780560 27024138 25600273 945973210 882319539 429979469 262663325 1024027372 382119384 726326868 96334915 344668431 357908536 341648179 537390879 838483314 598108986 748132985 273822541 1036199938 67765479 714788181 780926229 807111775 627676565 662732658 395258586 551863723 139786374 107718166 45838135 891785610 917442130 697103518 1012445046 12237757 106048487 835499634 405805702 1055772491 338153027 1032290188 947415168 665660676 426596044 406025773 743269019 665182513 857065065 445645454 836208513 749007459 1031573848 727325536 95873629 967438350 183987558 861371927 499210425 538041371 452280448 294973772 459908062 261802292 502842228 350070540 27660428 321977376 868330976 801451025 478505045 772891251 522024169 357996703 647640873 621223509 140311987 567463507 788114255 90261942 913462951 351584691 150121040 843940531 971129463 1008733432 186693499 930134563 505595280 737244303 868286681 192546543 333028612 315535758 389917058 661618459 967632903 663492159 243299959 331265834 392896749 825436709 538736086 295650977 117884998 455254125 757023840 887969974 354437701 1041927750 282867539 466890104 750083104 751088177 361128683 787004414 1031805977 296079611 425868223 933238792 949141292 962519820 228378957 702401611 633034492 169796180 989470179 5816615 159350030 1072893818 399003163 553398288 97258110 672966444 976206692 164579375 132114759 921889991 768041693 257379136 523222790 222152258 837480123 860353214 152573264 69224091 732005719 924357821 876455300 207762560 336035052 192989130 409528598 907506481 139442729 246058950 638141595 909065711 953697135 23574221 986281707 544367002 585957093 641678664 1059461035 611278267 922418813 560459945 496090111 344095365 142920578 868579734 428145949 619866437 791414576 620414720 811206339 118281421 857498628 367830853 307842444 174557441 461095213 243648776 130777827 862886303 882870659 46887173 582378268 704231609 965981135 356329144 629629259 250690095 146652978 423781623 22047733 947046129 607427122 315591005 433748792 1000998136 104781372 521769138 100121789 195112308 143955200 78062107 852369926 506748276 677343855 1025377109 940954119 284255713 764543301 285231407 1042426857 388342084 958618378 533778131 1064117253 396499291 269640631 477021486 696469941 805872801 30443874 365392179 813929753 930473618 194496131 799807329 462467176 413969696 483779609 995364165 455720837 417661443 528539594 35019733 330779933 538038119 58617425 332736254 743079150 1048004165 942286259 90840523 669615498 893735705 556914384 627798534 603859997 553306800 958499229 531071683 770602512 225612910 972303539 331134216 940645202 201910683 59043179 981873233 879297649 180439635 344907379 629674243 497867289 541663866 75127857 195417389 417746062 177676660 1073343368 154743587 293458014 457754974 406160276 29422421 116893657 574424973 171981496 688535009 735322239 129174985 969577609 748380857 143333908 683391211 182083583 242077240 609259358 1007368207 377583481 875619709 245149091 505473398 1062226641 167389596 658561344 1029961448 964729999 874333150 886388862 1039136050 910757081 598338480 1051996277 421577222 427307704 755683820 929905809 551784458 713977283 927832543 1072962476 883115479 609054445 296290060 321484332 783562863 807585428 169614469 1028405150 570146889 657392166 406173869 267442526 1057411252 751633815 896544762 326604366 492490056 1482614 335142177 114869219 318188656 392134724 506621758 913832757 438142681 147055564 242629522 964851840 166379386 321902681 660558734 963639953 325966153 496238730 138826957 296145215 807210128 561362421 770404424 696444698 286017478 378776952 984048689 737574004 752118710 744123839 661372885 107398083 368328343 464166611 1011723925 465691033 71931220 447696518 553533093 269912013 1046122475 863012479 7691346 602542813 878137233 346893821 906063031 941423051 649954502 574683463 270410894 760481473 408708557 602843593 928475800 75742463 365939927 307392591 481998064 904706833 602729210 170649707 69976713 475446857 171017491 202224128 67510041 309620640 236956538 314216200 850089200 836336193 118877781 581899453 530613690 596459079 517698349 465934617 545655004 196471868 939726929 1068891041 966509242 261784098 880574743 78337550 138217076 1031257874 77370992 200072652 969433705 796839907 381514315 365773030 629565917 445639493 865599505 201818178 1044500198 781177086 583229206 585534999 814466243 724916444 902766287 322415135 815192785 817303960 281588684 414302136 15932441 527073535 1055960938 106302057 983282757 265614581 924131777 489567346 383955453 708860977 844297485 763492336 728681765 989390253 580031065 508122825 1001612081 899533648 387188494 83294041 846206001 193331980 260143362 255537926 922090724 350725075 657027231 305860996 484198068 134139505 388530652 547868669 678036552 411772022 756533795 486368822 24372671 732799981 425945365 137249499 387050131 507835503 718364929 521436762 685500784 531816095 148382237 557676790 1067276500 725189455 1057408109 524635695 196944929 204021854 517082742 1030676938 662707801 391930329 877597823 930260164 1028341817 21771108 590346914 826124182 804337752 953590970 941628119 369677284 1009490134 321561246 1009387854 863437024 742884100 805418509 419963524 471886028 662552037 1035889364 1007531944 462449097 920348685 967246138 977133450 275507544 584502967 29891862 915682525 723310020 141957663 253170807 8938940 1057893842 192697247 485453711 940188594 599233683 444371370 810193878 688634906 1072171805 9728960 94742757 779602857 82046916 773165655 883260471 311430772 9717793 972191041 563160003 746108467 220262633 493333227 880104551 1014221079 382891163 940560744 793006632 370417337 66496773 400990795 122831094 224070265 339221205 61420694 468425258 208776736 582658493 842594561 277768398 298909314 218333680 403227621 437533880 339160499 452823111 616603452 841752434 131644854 368395049 68372044 328816424 666940330 1052592284 812667925 92959437 1037388339 973416969 158385334 329346628 369034169 108332987 282032401 660850975 570606542 917613460 202745096 412844963 44870307 179783166 20312016 46890930 295762350 316437097 333214173 273992922 508165885 229833158 211670641 358945087 1067294707 325811719 407788792 314030726 472261857 868815063 296118178 569893809 1062822988 250886030 574473149 73204851 522265441 74864750 714023038 539408313 699300466 592486463 195897264 425332714 392321887 350850861 936552719 106982704 775098062 806680863 935275732 785089726 183128616 108319549 1043676816 740858064 246940701 215627824 335322615 570840927 68382255 286033473 6124850 973156311 625428515 722088365 436528113 1042944191 468778532 173741047 185611954 867209858 126486570 266185092 675104669 202397343 137931744 527996241 265908716 237161554 618582653 927326291 773954741 481618607 849580595 730427828 168365767 212337760 891641346 531039302 559442887 298445273 1058457624 691757722 825875063 774462128 931336444 515159499 955859709 470065586 114301832 211913770 719491831 540470903 30188357 1035081606 596572674 506065790 1064091535 536020460 790113178 586546379 538437511 282169963 189744503 702246704 303753342 862937227 518642000 535927690 675123619 581052527 28851660 474898486 142171537 695185353 853298416 176993514 643883727 275149360 902688935 1055888936 688088736 772107165 935764570 45722943 372362670 745679878 735935650 1062685511 993894180 908929993 433264035 1021091815 550451823 728573799 975073878 518774127 89880629 362380191 897321756 698115560 4130944 842269248 244196498 910281613 1004963623 895648639 224826277 1056794372 920990372 713960247 969237310 292301595 445750010 106672098 1069177074 484157470 187724211 548158863 467581667 86075899 443304701 787644789 611467540 803077823 349239422 606888619 536417587 278353183 988116759 529108418 586884976 934318235 416074312 11108566 288752074 477297954 858711949 912235181 241322898 476969753 137973748 817092615 367749908 1048678074 475638578 769266700 1052336135 161582419 339227869 68124246 803148126 585761073 160750520 894163863 854841926 515749701 695888133 685385300 742584912 869623201 426236240 62515256 718911592 877746574 1034782416 557997762 633681572 938270542 151952950 893269293 1010468641 1030149447 487714653 180398221 713375766 684671815 522857335 1027081572 188877260 804500546 811364806 555610126 1039279589 228851304 648605074 524651465 576866213 1067812167 967813949 403716347 11649813 942279059 703599322 882320570 480330899 1017996745 270241218 517162801 832830898 421653656 793591817 720770147 741126767 363743918 454712250 709002876 277044318 526099687 492376950 316729890 944266204 214795794 538295030 580703884 649791073 1059821543 666109847 121366771 46771765 966287129 826924918 525035117 303939104 787177577 328893870 441409701 88558773 221210422 1055707473 1053643380 613230014 87193293 1050740093 510583097 906565140 363154435 130342931 473284840 489372125 872393875 1002815560 162426711 986696899 373216293 825453425 852405695 770971452 1059031489 496549010 528092244 861155567 736140255 169528999 1035138010 1005493604 41854437 517419872 782632766 781231382 230076490 655949471 598840829 1073220652 335845111 775130008 131895448 1072463135 527770306 412801479 1065892661 26819699 151424395 563070773 544397906 901187300 863209913 159497996 1070991941 1044067754 734695792 161862697 712920877 512003996 1072281531 162775413 871469962 24071121 126630172 959179584 918001590 1032039102 22817782 492264759 714322202 510969903 882938077 1070379984 119815775 824737000 1018781889 861294205 470087654 651736536 47865793 224186728 403929520 1012330622 692505144 178142697 777211280 790093548 536974880 265947691 1024608575 182777030 630712089 456559659 315325003 483708019 1002082746 459870691 1059124446 990330889 904746204 744462707 843534084 268838029 164239174 969200252 868264386 397489338 315742827 1046749043 657005757 842187023 545685994 813838921 166369553 188228445 66633371 896239059 47855368 937199342 42074369 16742329 341669716 676715307 293654348 929504678 738588450 951871603 214278396 959351015 310083185 175913667 185757221 61627678 1014773126 390064375 1037437281 500619101 320636209 979559828 904491848 383056361 572632347 1047571768 1012877663 994695344 993450982 833840854 495924101 543405343 183935113 493615346 366458040 811739257 703893159 940321244 827000597 500546232 233355554 305659719 343147914 586230520 714047863 362449096 811757868 1032010220 896058522 699860590 11049492 690787639 640352457 408549636 64243094 528102567 94144081 918871413 1067357515 1027599625 1067619696 1061970799 407867584 915770519 662751536 364207539 573769549 853583783 878809885 1008734091 1061829911 426137711 229046549 16810720 643470684 945177885 389155522 411437982 76165196 1022137148 1000079403 916666055 687920361 270013023 851564423 488924027 294078297 53454394 325493014 593571672 1046879530 291398773 240740754 675592600 869317094 857575187 863450643 979074014 440304286 804713546 130892983 487273955 1006615705 757091253 550553718 355403424 467317261 370405433 1037934068 643117971 86652128 875679864 630272185 842329076 51278557 641172271 804563180 414300319 673781107 568202159 340306411 719439935 558957143 767558766 325428357 240343146 973903033 1054950723 197744500 474760208 493932272 909688754 651667273 1020457086 737829696 1015001815 636530505 1050215822 96490975 16077260 1043347153 281881553 647057817 996522970 990690667 723913265 890088892 1004985460 637444615 376357498 21746717 529803511 939445216 739258868 474311970 1015208608 339082221 671933206 103111575 694708670 924714313 301369932 470404280 400194305 971875916 885683134 168718536 328696045 926679397 224659420 947434499 262496091 713930297 21646480 575071038 783468371 233530659 752107595 598516770 327221110 651242209 805608204 620277026 926597231 410088070 1010207743 1020593546 497956295 238619195 226126853 76007929 537035102 28957030 748394224 48958657 339813914 989089556 402670610 314445280 204424281 714791284 150398952 411830506 1057246141 464516321 182512680 712738339 194511886 341270890 697646190 954507317 646582186 114843801 906316629 1016622277 502363082 444057209 868626046 831023630 577889511 1034563483 766430326 350169244 188574566 834214918 983982023 1028379786 651034567 1005852216 73600999 744726234 319113242 801575292 323857463 215503924 746795010 990250219 668804681 1050485297 751062019 983718363 339963423 683148875 83314989 87197879 339793615 376121018 277934371 394255772 1062076597 100310629 427312517 457713037 405962148 173640567 270697858 859283865 1043635993 259609360 681665911 313054038 829243028 278219226 684338623 746980677 586209682 975878992 426428319 521581295 851010547 540633875 547100623 1053162938 468545981 765473078 95336844 190553736 197583865 329546073 297982702 120435072 550183052 242850904 197039929 568282364 824067412 157202287 294613158 68695684 891836097 164534541 392605284 163239778 738238312 461759800 942152639 898547934 105307510 128984061 216225399 946544778 114625834 91987456 282908425 260863782 954335395 1024786440 550502918 863158725 870376067 38292483 604209612 1037165297 432801843 730060905 354535644 243308710 73744201 149169928 104813191 573829776 283771222 20412113 564017435 53015676 284051422 829664334 390864864 403575724 867665598 262318090 548245042 859767856 585522814 808872458 306714051 332817340 481866478 24786117 629891572 105708362 886146569 729385290 84059264 279278476 1068911802 400330564 914529157 904493322 456184173 282267490 990112839 203397995 213879688 863439992 70910368 469666897 148554436 433973054 836117060 476336754 443580501 1033985060 674538539 731758820 649946194 879337527 379177820 338460330 348789459 822032329 146201988 742957606 266389614 786210182 852176868 29160457 102177549 584374446 494947753 83421667 579311208 393743550 393569603 709435839 381405425 252063506 931925941 1007828561 1038675521 506300344 195357170 1054033977 790427537 943794014 371762604 72683571 892507094 940963230 632925771 628348430 1040031143 1014849462 484259505 939755979 423928618 464714321 531204025 709713673 262165945 112305418 523549961 679558181 952967907 475369267 283527489 912835055 228072483 447713675 681101090 45341018 814703259 484152330 176273320 495738657 137109219 181972514 624715839 370766862 236442472 268893869 574027129 522849305 535052608 388105698 493982908 636564440 342330410 699349611 248537779 74012808 676133207 565316707 1002637040 950179422 345813844 855081244 548163285 473537191 16189427 612834557 826122389 203619836 362178816 680864847 247219145 965386656 932981069 1043292401 708776925 1072254586 71715143 117257625 634231002 389601347 211734387 628283845 226854499 111033904 814292160 1030093850 849100848 979154427 741601322 1005732988 124842577 1018320927 196363140 655990627 534460079 1053083785 918754281 446490510 950973061 561562300 1045322668 134810030 1070696174 1018075675 191305568 628178304 764211115 810850001 928490473 601086388 696167188 706194503 537352600 518482128 722527622 1027713346 421104958 873474951 367840531 860705073 627646532 213741216 42455655 791983734 342970095 608048523 561723618 156565084 997209280 243716828 432233158 1053344933 910974000 9614772 775904942 661876998 834410666 154243309 621642752 306209167 957804306 453362245 248202645 352162092 18860106 92737436 227695200 51057281 762406307 893958576 879409590 371817546 993534763 846967637 633517941 577972131 292406756 572709826 124948594 1027571245 361985187 285649924 272784784 329826919 559424629 1012348729 399947586 409696106 863599012 726347852 738911627 235698072 1058692288 256029280 608559155 375811654 731969153 715754202 521815500 784897521 556922863 263333596 916356994 199078699 938496660 728584528 976853191 371184606 578178656 815842602 255404939 483503726 867503187 321602977 1029507190 762381115 636579006 709746514 311117831 310770417 185669913 833176399 801918926 922721441 561268862 403072502 806710410 237871557 898733082 90010588 504325196 210440662 541797987 887948812 40228590 380455200 790096127 811031398 83386266 662556233 395196727 808418335 139518665 104660346 1047763789 442337874 453341849 969395046 997822911 191507217 578941039 568632044 312922726 815811214 485850254 972357144 121126585 1016159373 42362759 311760113 338815098 627406006 910537727 156922895 605206936 1002792200 491194944 1022574075 983306185 214748757 123463308 31615282 80254606 911287146 551528827 1057443784 303735116 238000519 449186327 47934219 414550127 281703485 231216840 725213276 381627776 398230480 100788522 137730788 53541972 953222642 708938438 62832871 601084564 920353979 220999168 97437907 545245647 815823952 929838914 383606612 992314013 315912116 204799328 42516693 478346914 377413871 167047386 272791218 662342468 408572429 494250856 855164066 20371153 587250145 871850962 258228548 285779484 944638796 770665149 442433141 834754849 697198688 440114300 561368666 309539882 105537974 546322831 878436173 333478083 1069095793 1011969668 896489056 586401154 922667152 743176653 196389133 668068380 225481025 94715395 812647455 591925034 764133571 772759237 432635145 746702518 575328855 220564040 649546453 643323185 844002728 983303632 520225290 172557077 635635922 598754240 490318476 98700709 681818534 468565980 513315556 644148651 222254382 635081166 925534008 838695734 814297341 955461753 354652498 530651420 575475037 866125901 637526916 317953991 358613461 76092446 899389903 763990822 59679543 581233188 457631247 569623697 1007448675 153080001 661678219 410192059 282034273 481202637 1029492862 745726070 279522544 270520972 45762450 204061472 1035123778 978335346 33392889 899326517 473598546 956389342 63313906 381607270 1056589180 678163188 710222652 684579029 444580582 145368458 860296313 376054027 932126312 848735607 498312406 687414443 101624062 834672051 1034655667 660527046 1061803099 590229685 946421815 483376159 764526229 924631825 715288099 465150776 369426255 940292055 595091258 761072460 117978893 367441521 676816915 472088918 574725732 75811661 678328785 717912626 288006297 41459194 661836800 1040815080 1050447550 946136767 414185130 686728066 781794575 352154843 220463296 342634642 746305810 998562664 352171478 623050655 350394478 199757065 51113437 77832177 633509219 76944523 358116991 721464519 286054616 191249799 1049492219 653578798 922645730 1058843841 867910508 426400183 912129546 355442955 441786077 775784312 455913510 23634122 658784110 280831388 299917167 451105350 658254101 867401117 633651874 722940284 860682090 509850502 55548440 357676493 488175206 221082656 91704343 173338337 1008576821 924054277 447878265 612650309 365802682 919754052 290039563 544714725 663671522 992822744 804132945 919559826 986728670 183798055 280129975 723716469 112619704 843816331 827072854 66130101 610107342 659770046 11404093 995724658 69502989 41752557 7654141 847630694 813372234 764855352 431993676 315121658 58574779 321689585 1014422327 948190394 33536050 192600350 779044350 771887219 760496150 734723168 759292012 60565306 851201392 384007300 657665798 135350918 460128201 198939528 693800538 496350088 514044578 956225806 917232716 751828406 927963482 672315312 834604370 87601853 661288753 21117198 117750971 636331344 739273601 410528854 67555226 602444969 595231181 738083594 786940021 616552176 1023802536 338848847 606421900 797397430 902488264 306288622 145324171 907248778 432649654 528856197 974167302 76764360 662736873 291221514 96827533 511321720 308575555 470164326 944861553 735904886 96454443 981491334 219839487 649662543 165070452 299045118 249789 266129903 964466335 848937667 817756245 625326448 371350775 64152529 213628489 331418910 872029915 956021393 1015159371 882199622 547471593 697611382 897110262 614626704 89620375 911092110 447068795 657692841 981579274 954000078 973762198 777510385 225244498 677383612 186047125 523664973 788267328 141559134 158011683 440460656 629599193 1049439577 907151480 811950769 243966140 677578106 299157499 518038488 471779375 1041298188 802253891 193711061 129332193 183861088 28094699 970265651 821093609 1065676317 244941001 926325920 343498694 78772579 159089721 703040310 185772183 150279722 14520933 911647331 347121998 454597322 697460179 123920955 418094237 814245855 726616110 384942616 229027077 620244 610192652 761996267 897847272 733653989 178571689 913551310 483840415 782261276 871168184 321625667 28862559 511267123 764296227 247548133 248505069 227202108 205471663 377946805 893382443 841685448 903946016 1013479948 347986333 993854711 679589802 467460297 64761904 381822215 259897980 274712949 998977240 374997369 1026599231 827789997 534561213 1070523469 62297924 1012223011 714151448 60626297 850004919 451158464 234225416 391828794 487746877 847533505 627685521 382439198 1048991763 889588596 421498506 637683848 668578017 437038803 524786536 1012253800 954094865 474131059 883985866 44993433 783940001 134367005 286336132 449914668 743652444 137034974 278651069 204130084 259532705 863453088 434175929 453489394 705019194 325998501 314462783 603367182 651141852 427867911 299191844 975661118 912041039 809699479 296035981 96971366 551632655 1047818544 628398312 302442122 652414857 197187932 879065827 269130256 826055449 489644073 141574650 860927290 105006970 400747769 614105159 452500929 1002701704 957404342 1028236060 158906671 758252353 434725244 779696116 811747932 857383898 1044946404 592700784 413725155 1027377547 1055626823 746025400 244653466 443050717 126115669 986462998 804636122 293952043 836067373 620626308 64651571 328277637 121224787 337961719 492040368 1017038708 1072748941 465174333 1044802376 85630435 805702140 1068505705 668471206 680872049 329381127 320104035 424341325 81722718 783123912 96663602 198356448 63175832 875748283 362631949 464084388 425375253 327061929 330780784 26063079 535441931 289993902 500968529 718200521 195938653 272663351 28399937 217476809 439993964 276306890 1025653004 421923479 1037938159 326079899 710119704 55564355 799902526 154950929 103145777 90572502 726898777 247736450 480961945 346375307 388549672 1043670099 956138050 925833792 976481592 536281301 831877875 603314796 564994634 193191989 209910039 941925224 991585456 469542942 232876071 372515858 105436703 956528416 688798209 33192106 231481762 935271819 773310371 689603250 602066768 440575272 511838627 236644861 488242740 1057634202 1003919607 281817724 606745065 788831029 600901355 839742045 440587896 617952842 793821069 620979218 616273002 30036882 530293745 797201843 984963841 458038333 748979700 368540120 999350015 388956823 664179716 820748884 846643275 1039172272 866037988 837121124 483142619 941794114 881927871 260309614 1059251796 268477785 547086752 388104283 204169654 333268127 813243583 836442102 911731070 512878926 389739764 14569020 316162496 196979361 755184005 940854968 381882505 343196620 762779343 792660113 43934836 263687507 459603003 913217816 124769483 27076702 146381807 670150608 230494732 354780239 85205947 200933880 350486834 318576208 554948698 49028086 192368190 320042370 209490121 447667022 761320016 772607815 890852797 752036932 215811431 200055127 923062205 655374567 777068551 446150119 631663005 1013385371 22605466 577217603 886526623 832885349 337621093 754199457 9266147 1012557109 332148217 371565464 763433969 873757414 545029128 1019451183 427035127 539952334 1026057935 788789502 328721577 873791734 986282888 361060605 600961237 457045111 292479042 771954359 805364517 13408749 36888483 910271164 52668971 889640237 777843220 399796450 489216588 503064510 1059513670 175982871 870893152 924425665 1004349691 1047604105 97438860 493585451 286951196 647268527 1019455560 529721041 675124438 587286436 663456255 926455575 746611544 780508685 286215401 592607698 948286881 746720654 133090519 113180588 718936917 349404889 77480569 889305424 255639395 1001327423 866452251 494300294 1000640415 512072812 507966425 981439356 324533996 705281149 641202993 805856702 125686821 342703567 216823878 237003648 893327087 938889997 889525233 239422434 1011778777 946222098 606617241 212885042 37041497 844393282 573096563 949280405 639076075 311791412 1011764737 780709731 173349651 684329359 1053886411 1000527672 812968890 521635487 59184543 604697495 706822841 264549952 6388703 753423890 475548389 849290039 168115328 827312614 273382555 657458570 843068257 322392140 976239641 458819342 241303246 706957237 619807470 44580135 730575786 9280581 283456266 789162767 822024201 16474497 641299578 211699166 36318450 102608371 111303749 696889756 578313703 387479254 178078742 721223989 98059832 506457846 77832544 133083935 489291229 343214170 21803451 682124121 813977586 304426857 763903388 123213799 852917578 673541106 293716683 280892392 737496161 480390266 814985660 919237426 747583371 370050870 463987458 1050183366 817212277 28330964 767231246 520028810 606748184 1025573796 816812659 483896721 957876704 175747815 663697015 967925908 674629127 382708994 775443564 992396902 649924324 253869713 957909114 806761434 763172099 143437055 1002413052 219606686 458058551 1041559813 621294603 351581247 130724214 209523167 667703801 490820937 898648188 209357789 198733162 223339160 14506121 806814951 219561832 989318188 1019691045 143389770 85140738 620031660 893579137 826030066 620896548 160731 695198213 664660979 69195814 583525833 13046240 503158641 169169221 3444512 722324319 894926867 819658007 952062998 759641730 606951376 794140728 102039138 754286318 821921314 100161288 103654718 92614807 479259794 244131586 471688592 497408198 507323509 1067723464 253223907 523091338 913705181 349135244 360504518 447128206 683902244 390112487 414481525 185666839 564626563 732644493 676475333 433399011 864853124 278732571 450259648 155881553 479808606 107535222 1044251895 969057855 235501322 259528783 510183889 502563488 652953394 955287815 31445307 877911586 138283529 705639748 990388322 232127375 14290724 390391397 895272021 297145389 483883699 465031543 138056970 786628104 975018653 983862999 94317034 188575729 1028167874 1010413831 902230445 1038168477 708125908 597111298 74577451 674690573 673827877 424319966 246364972 229292453 17206887 689886112 680923946 313241108 352950853 393591742 552674912 680589126 1022981813 191975821 343769667 564798969 532827860 728397886 768550015 829272751 387891046 67602607 735116336 180760011 216854581 287146926 796305359 314525302 95417393 1029054365 259287896 674044521 723722412 826402055 286047057 601553979 872816301 448851536 576414640 98482154 286531507 384444137 540962756 245202316 78196702 879691146 626378660 466573405 87471764 233319261 41591672 113047036 879342090 261219043 658177816 891154899 499548973 246686706 388566456 20737445 730656985 65628788 385877698 75635598 446253917 195081488 874630094 458244106 245432200 914028008 31809073 590795145 866083959 790233750 747266915 911826347 874595578 324155042 1067197706 335670968 645850050 65609343 565142664 764922508 924823781 299920573 335042947 646251767 839551333 896152873 714842943 356059721 7661759 187501473 313021566 375687709 841906851 220938289 433612362 275314678 38312013 994552719 324244234 969706063 1040617596 1033441838 787818955 1052619241 1009419674 416511052 132513190 277006848 367603287 70344954 327749754 280386380 910098003 377863757 654473230 1008971424 406755439 1039728906 161445116 287872599 300295500 234053170 644720960 697353826 221700528 420524757 126263692 1060532480 217560891 72706031 908990026 221932303 956078686 1072289854 302109862 495235326 313639923 924548968 925573562 156382990 93281655 112575461 116682247 735064797 763365053 463969112 1060669952 276828902 545449683 934106045 142574778 251397234 585945899 867314033 1035779044 244862531 259744310 964616529 581540027 944130962 433944249 377909182 716718980 1027039983 825870925 505400055 433028586 995304815 542662493 621095039 1007409782 1004205833 1021227151 909540175 950969793 794643453 555105286 702623618 386504436 260991712 221135747 246504714 1007176470 543764767 606745000 576173935 207268080 625723998 733804194 1071210144 560104477 483624593 464393207 721581236 999649078 504473656 213249239 822978801 286932364 306528828 516823577 991848069 440277869 892472484 394244185 578688083 263365037 850608213 15917511 826483903 76197622 302312759 52885207 24477419 724421016 585214796 853868283 74523513 713746242 637700743 566092943 826683193 364695694 560288545 539044423 302860054 201864768 65638046 258708490 283953321 583085913 678118966 358744579 1009205758 305645486 228799278 43092483 1032772035 1070413657 267139507 39840976 724983103 673412866 288299114 769054832 91809570 365338219 657830568 678398643 1040453307 14806744 561502425 1008981942 710832983 198568411 826377409 624627899 138031367 1056424138 39166326 295303937 252063619 780842190 406187959 50455 566619658 379860762 266331672 255264713 880403196 787301452 140681859 792245415 11713968 36700400 704284714 408765072 154415311 875914067 1047954529 562226100 716661459 481766743 429525554 983852929 95895784 144692429 461685037 332251496 742035979 64134412 265883683 479975965 360210911 94438603 686044786 327816657 696156724 402150870 565049324 55446508 188175348 74447560 658782337 647438912 319568122 98184451 866170149 905256122 689700692 1037326231 937887836 14321433 600636752 890170021 415749656 233256394 730036969 1031549053 647507819 423485316 802105262 882368538 1008261261 960967239 703721817 336469601 343936466 725893959 769627996 541882874 740420269 880338903 34998978 963688842 936186267 553037852 154590584 176286263 762454613 180203940 768191608 139248555 475837083 973265844 278486466 741659582 640257874 972146386 398465222 299631168 214573301 236269456 391219553 576399395 27411027 106222932 16907184 685796189 880163753 221049581 797200329 712823903 594381133 936074091 458192897 326647476 437593155 182629350 413943267 664926992 332290598 627301104 789016216 358249563 852928484 385781815 1049075269 648265496 36462592 472933380 819537053 1023145994 182358347 3396820 310296979 519721567 887152588 809764463 1032907317 1012217039 968400124 465694604 496384552 787893019 310495293 681832951 887378740 853245362 434715559 628951134 507440702 134469747 807171720 7283176 686688750 116108233 270642025 301118759 259030653 602008009 1054270082 897770146 115663819 442017227 179693980 679543056 361051284 91782277 102150924 569352827 910218189 611152605 200118168 718492189 522510685 317483143 82517378 377207282 1045865636 55106629 737042569 390416467 296096920 444472687 163834806 303659795 152547650 180010186 1012606037 986594295 94342826 426191769 179524279 210303737 941847378 295114709 557950522 960416267 917389099 899039786 501639495 858506992 865610163 383542464 216728592 699282952 81593214 798029556 34038171 98917780 980153493 746878624 962296827 348018173 583784969 922685177 932166728 763317620 729343501 16540348 751422159 717639637 861144053 226710620 657403930 981417689 1028279574 376716026 687690791 997583709 174628714 797727718 953773004 629077778 63907448 1961029 854097947 531338152 651034736 864686242 465127326 41329550 912232195 422690931 819846575 813117905 27840814 1037443016 4576136 665288946 206419637 274183323 922834628 23638814 908758427 163602867 718112225 189413741 735046751 911727178 645660246 996375459 135444397 752979538 939938606 507745356 1040111627 377619800 543760717 207046883 543636486 592448782 216205491 607806323 536993043 453178545 1052615012 979801100 668524309 192829936 120109585 468180999 158738588 87844971 1026081924 732792981 279486170 241985014 572684867 655710740 1050066015 176572317 612897707 866607974 421229517 211200038 895076137 434074671 920838500 687015254 50471076 104407834 953321021 476984088 1010886730 497666466 46728676 297298004 907429464 110969002 1020885382 356690262 770472880 79306646 489938142 98492362 361289734 157782293 17543845 673274045 525195551 411663558 211914834 673398530 672119032 397837312 938469896 413462409 157713859 690898102 377343119 511343215 112075898 762822135 228036312 1053361922 184287350 857475740 558929263 150968426 277555725 615487316 961605185 430190171 253842999 888398434 840134837 946063834 665216541 643826912 813813693 838285260 854069657 761987449 158280864 289851786 778535925 865493793 606624860 6831975 774425096 882129945 401050965 755925976 335321931 687779768 663542794 365548140 195702778 377750099 839771267 615789691 869617150 163930930 812118469 521047120 511630306 599628454 1001363741 906617495 91661826 697812536 869231222 173774759 138104828 507584276 568105052 390010025 606570692 717663607 4030421 1039355377 999845136 919564296 159716328 993027523 239767495 573171143 111576433 417911562 276083695 725844397 538465554 415121537 1059641028 741681976 443814706 543670993 1002979347 806743101 284426504 845617912 56446588 282605482 782994458 1065970856 363908369 69972232 450702708 1068759423 660051942 126026156 1072346909 1032054339 159975555 789323371 213871683 663251518 611670075 546883473 948229105 763924065 726354265 575313408 77343849 620081748 671775128 230417451 394038573 49404505 210250195 111185553 1061183411 564139311 989600226 161358081 946695180 1066162298 800033323 712234491 944114355 981005855 425873410 833730048 888267923 124861804 144100347 29772737 683537274 359358982 606297718 155718565 974783291 31513564 981795575 1001260149 877861135 446691192 422465745 652852903 545225206 962987200 92737471 901712135 686197751 179645086 1032138304 389624143 1003223729 103715821 374527929 6098805 79760071 269732036 328191492 428551721 590553347 148895884 784926417 739678897 1068911840 420643511 678573745 24788599 153428735 70232145 624777389 227195211 512271662 117817214 432527719 782740668 19428425 865865090 739038449 111109790 894362948 287393743 442291990 762523380 972280749 776097540 683066561 609059372 917216000 192251357 678292714 745000587 569988883 735401605 968508869 500594132 549560630 992075366 644991223 620036290 266047835 45960748 479994796 1038440253 850922517 336045799 61922553 225099016 561094520 957035162 832462441 58617933 172434261 1062257306 486622621 381944094 319321871 1061693571 543896196 423233224 233177510 876226278 607751767 200401637 106533280 146978946 577305805 929564929 880367353 277710206 142129980 846705833 1010966896 301189899 521764554 413427371 114940906 290889345 314009192 86425821 814287061 359083452 212123452 466013487 567939799 607155586 957404581 768960509 299583199 346176867 948455963 415694753 962203014 287633415 884584516 395294992 95227068 402062728 621761720 252656095 1040513958 147980480 884497646 189530931 706205171 528784591 981689260 847809073 8011856 622028202 138783948 220081930 255985385 620563585 1030700520 935323875 7083459 998922839 880026280 1051457767 635704504 727215875 83567702 133427233 278108700 777115270 547602122 462746621 563303349 1071881786 293816355 303131921 284897639 625680406 173494278 433071797 869590393 500818047 68752439 272194062 857011356 781429964 881934732 395542658 193760132 181102637 410008960 938685618 961005824 346086016 566755959 573541683 371428355 113467180 1061650563 88145750 505395018 712664745 299223883 473718647 435929840 91418011 725694622 625577176 630361838 1016485916 238381492 216853955 919097132 828013936 260704463 661439861 157193661 554696454 632754705 277622660 884101783 1060587024 689326844 598775108 393976598 1017844647 570372428 166844379 719442716 757432887 647314815 639702737 314848883 551317070 907353015 253290333 344952779 788338504 376252194 807807740 468050218 346886390 6425720 438928957 1020707355 162576613 184253749 1031463403 825643877 341398677 5527634 17891158 566980968 512210240 131892898 205340074 590453232 668525644 374729658 752488055 554978975 328540615 449041927 998414285 46553772 11662314 273862088 127981535 633856727 750448375 135489600 675844345 246218772 708710351 499280321 814238615 1004163815 127845281 75947131 698155597 146610509 371321092 324482470 162883833 685935916 722530930 208550160 280467318 868784857 50696901 481539145 1068671566 303484607 433081426 365077543 106048616 989387193 501891831 37080046 230607011 45294474 1024774894 835242676 761503290 440114445 360741240 692138875 1043553331 576021000 580331011 931117668 679148558 6476710 936435769 651993209 714124410 45882802 840914089 278194173 588362903 638271332 165975648 487577574 620055854 58388242 281275547 607795971 252499473 801968704 675771930 966209851 737616793 583151706 581967762 421474316 383137595 805991511 439453543 22340234 1017027652 111465707 997079586 649419541 71357735 368044280 518054595 645417898 931506766 828601141 1011730567 380426907 681049931 414010473 464239149 355706030 1015958103 447793801 633122497 173924023 990553432 324342364 351440423 429780286 757763784 525011293 35560994 238804966 964602022 424202787 18732636 500021532 422907702 655234174 286117283 648899059 883835236 1050510973 872703529 110774806 81083839 698701195 75487587 1058107457 920874485 368067187 1003135637 102539469 190095581 18380577 440171795 968031023 619229382 645624639 858239053 324809411 760368510 644956515 996550641 495701344 733330219 831389324 50266287 310848639 723554814 249206210 528207076 374626262 884944851 1069945637 1056038791 219863184 658851090 959542769 474371311 10799437 899271800 186630727 173109370 819413253 208718341 973579312 562328851 784090265 902045296 494049198 41188672 71477022 915917475 240705005 1060388819 158596863 665904222 1064131996 88655979 135183194 602818118 383143797 141602535 1013790157 706785537 299984266 215637427 970056056 232523226 665352749 409078073 342732256 139670640 251906998 653403873 184420728 219615560 375755950 521703683 879000070 704962180 231532645 587506233 441610182 589065784 603744399 419990942 806896113 391240571 978698921 29251349 355511972 838209412 535724134 656251417 582768925 170280653 152797964 119660188 547218896 635705980 679608226 485735201 683719233 313084746 1060230510 306171008 764754779 803359906 540104502 848166366 912150899 237489987 425062788 424513144 782926026 1017432416 289640823 27181804 832952931 259374864 449838301 621467475 178911234 509950239 303040494 184456521 187681671 50777599 103951568 110508436 697531175 482318745 826649818 345630275 553715398 669592852 225200871 217940094 79500075 446612232 934360434 811137881 441253396 56771002 470720031 850573717 180839855 202757247 313347992 971355071 170468358 832116679 978300865 866477273 140546564 777092332 425468567 916326054 160858257 709106616 650922693 179336002 629686683 842076638 718589491 894273708 351626844 373626057 851543832 629830868 277961332 289651659 1015614655 2799907 233493456 1065394590 79290864 662252628 91052761 33590682 868073093 319910828 173568196 1071918734 521737616 159794992 721294824 397349274 269652968 603429500 63479538 417765798 101900091 647900735 350833260 387710967 660839392 811543961 782216183 425921496 886024540 25887897 740807123 859171543 350643919 299569097 500653608 399472036 363315721 128025395 325646441 868556178 550271088 854811809 406288521 250799416 132856701 342039858 364706506 1002703843 370310996 726163917 788348997 733983565 948456584 846542540 221342758 42342030 838314440 835020987 471419220 473181258 416905221 846060109 769804551 120103066 6107846 224069429 376900803 481999662 686016369 574139956 756823830 169772014 781295730 611919787 752836298 568316026 613708324 434330915 1012713639 919795549 437106390 676175509 507571727 779522221 54145743 309301256 876177629 984676718 776938850 43293830 48987101 584750812 432183871 2705013 934791183 119902136 449718469 632625291 206171101 882344776 978635009 270335157 272723684 84935322 273601363 331025347 61285341 677608248 192031848 493383784 564815854 444800584 42705313 569233340 480467923 627639466 273151602 820512336 831046326 569173838 824651639 312263917 169568916 346766747 163921601 568812459 281724518 1060583124 371267319 165805601 77253461 397093446 227335481 170062260 525233886 90714773 951041609 897200291 886552848 256631178 766513484 365873908 60003456 812331248 1040024107 378927053 834184752 395708445 104711023 36917467 1036596614 108732319 25537312 755683385 1031143050 22673733 156059372 332033480 177999196 86269420 294440721 558396180 796698602 183514830 1064039734 101918924 182943523 218700584 18681021 849226749 1003164598 740633968 426327314 513658381 522554998 843814126 925091243 284011309 92768390 867707272 366834718 915311301 767889284 172880371 712385188 252787862 837175432 1035598667 1012997192 130328577 1006069258 794134567 510866788 834107687 977938811 207963246 241529214 177363531 913775730 357341176 652135067 870730689 293598336 973241280 42771453 754042337 902743965 358018743 290486142 559733006 967109669 447148402 288053519 88393618 331899224 271005302 583924312 1051456611 1071001367 1064359029 327993734 826024057 456697048 526406130 937318967 492444479 168987256 224203971 187178705 740019554 1068679307 308595247 628585606 797894193 316882233 30323968 745342397 255884746 819992677 827822109 973049974 395719106 697420506 645401055 698335350 841936605 296241157 381229017 1023617777 848261530 982073977 624914739 482566371 896712556 862613081 249442359 664810134 370824599 834410962 309195931 400370206 819579097 307663585 441457541 300383691 743833166 151879069 880268538 363729397 776956055 953005600 542311322 247319190 930447964 426809299 908421104 280098717 648072641 499058745 335849555 620731082 28552985 285773083 598848114 333693254 240536200 792299683 784738675 908474759 215645167 570929386 554095866 655497656 512523556 825774449 282326439 537007336 938406924 792109929 914214132 4376671 485670033 946660469 868518640 179324037 109737397 229253124 935155909 617428582 253525820 638280395 615226755 170585805 209400906 174607608 867497874 352228507 314168174 733244483 438669147 17208828 13228766 242225149 939771208 21010233 867350138 3526133 703029634 521895347 1065725586 219377156 606125587 89115706 528214363 800850554 32012221 975304230 445803443 644716273 551477045 754093727 485152470 506556205 530864028 366831284 774839189 703560063 787340415 348832422 181771129 508482099 806846106 662824262 381216239 433858835 388736699 639244241 142818409 857451548 734786271 519921695 233095486 605352547 754806120 574537029 550559582 66545819 456461578 806229701 323623124 93548016 234119652 460591092 114004848 368110235 337661113 864077522 464875555 795253487 1066286477 620330430 970055669 729056747 845276257 447440442 1027438278 447307471 1048323708 486071842 29817962 780436547 751816079 812647387 834742349 506693469 108279683 13069704 200324295 544829294 454272523 475390125 524152798 560107976 714932217 414525974 738452789 605870735 1015836982 628476604 13882959 1019798539 721314044 86570722 620947656 680267991 758438793 783112355 87332062 1016510594 524598435 424133817 383325749 818023595 841730638 562532647 511366410 795761791 153097680 1033278234 128344217 128323363 125326749 457850337 465356914 837119818 279836702 906543318 733241724 671763789 661208600 572732560 136393013 201228365 324215922 640713758 631849654 669571974 325116697 966654092 617479152 524577333 155230041 61737349 851079795 840499795 687585069 579197761 445385477 381351692 514148951 872882338 746941457 667602460 997234436 231276911 377348875 937546317 1028870794 363202221 752590765 289484880 253312890 237845614 959889209 172628137 90006086 161189131 921431494 331092230 357285231 376459897 467711638 743458685 541766573 879012512 710987719 362176285 770334561 28670016 350226662 478048668 105119275 685592062 746637355 7686607 136247601 612045745 34732927 98916963 23494677 345346754 338870980 647949927 524505728 32724277 282739521 946107494 467891698 279679012 174942755 631533510 437656264 592955177 794853178 1032593450 88368652 1067647260 59081191 70953541 709809779 736400544 454156104 728842566 302035436 707922935 584847731 965194026 78899454 136652935 1034534016 221382927 790798075 932719532 72826327 1042174662 166075128 382703349 470686917 503582489 974745992 921096288 226543936 192926528 145865658 808670129 654152403 933515128 98418648 45459140 948197842 42467108 755599553 353878413 389859356 582499058 944182104 1069494632 388067713 228098 611175765 229103681 480785941 291189765 403997335 964002635 880415469 970277054 522497067 206237497 81532011 1010144014 386600610 755625833 124680684 23002370 855888783 3766742 932492255 117248923 1009352483 931909329 816407401 76243368 328903825 447559018 334196119 996613871 256919968 754869176 617498728 291237666 1071905878 494800637 296557182 27783479 313995602 962652387 220725496 911971843 454244506 293124098 454541831 612259029 440306796 464828982 639712512 781026125 798173050 323102120 791031537 160967497 824433177 304003013 58721671 14336081 1021574064 539213766 345405030 230762359 661591893 362589586 282489429 468166861 340491545 233792633 403689296 902047602 910295531 109783434 525350274 68078358 519807410 790007805 345700641 321790474 869974847 603759278 972369223 403422940 478849799 778699428 766889048 864303707 761944033 550598452 384018161 597550893 768858491 809106659 708367166 914741431 360136399 936783188 1042831927 1005298505 200903185 978957489 397302398 556822989 961984523 958629115 326012454 351340765 273843084 287502109 728466373 352525342 1036854370 450952243 769790869 690148068 787235349 827814564 1065466757 340207842 717799997 131718098 258787375 932553289 98914130 619050133 562524501 172269975 763124104 436877332 41411176 1025223849 560722649 179919492 843681561 9615943 11066733 1043336124 140562887 613825869 154008255 356009178 414695240 877073192 493706619 57427507 811469979 610748606 867901313 768861692 335229987 734947338 438241974 256041054 617105428 968169986 16572176 299319232 684315900 308338429 984223394 971088140 217598540 943077621 1022612514 394297691 731612 854223432 830939272 971072358 1040250781 66282126 360618010 289818176 902078811 708518322 1048194425 578838483 131082839 613295275 691744274 1034568723 155450465 859698403 488667095 260422475 198800356 487941331 1032125468 196748855 148150424 871328276 282752848 971845194 336020684 890473094 570984466 296034037 193892484 396379552 495146331 1065375726 1947223 1052208454 414762975 465274987 496833536 146865717 724237444 157493142 171701988 406879861 273446305 144183445 859864495 975573473 1033887097 57198714 144744931 13538724 125649737 993362488 505415032 1048430725 643561102 423287498 1045685401 883819051 22389355 477033232 873140109 977521091 839432711 391815631 586354585 43227681 179596908 271808570 594517770 432381591 243661745 410408868 913762708 605066279 595804010 948486628 626199580 115919495 98890250 491241201 805848644 1069890740 1050100194 347434837 864335592 968934710 658298378 59939285 346879305 1050911560 821875956 1027915666 559996412 73429124 939097863 331643401 831124564 1066706009 489613499 1068298900 829382064 297085184 569515232 412602611 1070730410 396285229 234504782 289780008 675420161 118811438 440598741 450161165 613706641 893295288 654503954 396400607 121864350 201141228 840086936 885520743 986022828 676370431 862261942 252445146 936052547 669945824 437330054 505471410 746216531 87898948 683632325 103126254 306044537 174296854 902432390 347106427 797510058 787862980 278448537 378437771 685073254 180484055 609142354 283848593 180523962 93771327 44450525 1029823880 226678063 924580949 801140638 550999629 202091699 624609594 782029924 280880136 542274953 574779225 367917978 519940892 265755681 445597773 3738132 1062689679 189468348 707358270 387289030 797177463 865575509 508033744 604621656 770230896 369821137 873219378 568933990 80308417 202907844 422820217 859381725 691977968 705699076 118825276 941269182 838181460 363648037 346482371 860199035 290955941 401304920 15381794 116278739 355211027 330368054 850768326 130481751 1002915861 893309610 558650806 588991340 603149274 501514007 441095514 587195639 949346275 86185786 957562302 137910040 993774231 9675860 328190665 290190661 446072349 757873423 640806543 387201775 145776561 48125039 461947445 216423220 460444631 638455199 422473892 730627141 415933812 935150573 343042911 309153147 926938663 955479867 242035249 890839893 159013876 586931952 1030243315 849342583 378541746 579185387 407921105 657543707 75434547 668852223 1057359771 49115612 627623412 138678118 727911324 63238351 170625546 843113416 22470496 631331438 743806847 104980537 174665103 847183164 504498997 929721852 563691859 762926400 928163906 184045149 369486463 370995751 917244888 167884963 49478522 93840462 380456109 350970649 88376750 295339525 699606327 448569831 69891502 470135625 257433275 322537208 494188899 288919194 28686904 367596818 856858581 121380377 343494621 616970174 920590575 51707556 978290159 113127667 988528387 693135523 899701636 353804230 406856797 954618942 266641686 813829707 262638779 347255703 362207032 338593383 1007102936 514078009 312967252 539924899 978335870 579778037 893451252 667848819 712829536 1001700900 885798860 804032336 239085226 647740659 1038999832 1014657918 712255134 399092690 77488460 575761031 312367071 69350133 340998644 740034251 429493790 529569840 358769723 543266998 544905796 844539508 225614308 614094759 856268639 752811046 6093068 895705356 83842486 434173576 501744924 844010377 14024132 117467977 386535310 273294276 760508329 72946142 1005476158 307187868 424688362 562993451 423799913 1040787963 623231253 807130218 566768304 621106399 99392189 269357396 673626994 275277631 858851831 801255618 410973600 459452917 1030286059 808452184 775141376 59027112 214514772 124789173 447012532 159130122 784880920 701807811 753743730 815102036 923732803 206635677 362325219 1020387742 813381170 547973126 365625751 160999011 265863647 624817918 288017594 389360262 270572589 185208524 728163653 819685007 233356044 888211648 754241253 692420863 480603230 939198772 187510692 613331407 647285987 491717449 300330547 241428667 384567655 875153648 666031973 435701873 875260145 831422175 438116867 401937903 173421482 486001650 555064966 945569969 670994873 794669458 113030907 941720096 483714448 1060568204 1021158873 533256913 706528358 1019554018 276266830 770254973 52824609 798671653 461868083 603573913 4333254 702618835 480189804 68439979 747799289 406203494 659051793 812691915 336435941 324666374 782605385 161180146 302333532 457071496 289715900 895551153 241142333 234550755 296778986 823844187 782765326 1017956810 22304030 679548767 453367043 893194771 1061637874 994606352 409738400 275291613 354713488 220418687 510392648 916046937 163791137 660328913 323635076 33391605 1017874483 809687885 1050682636 618301886 924929078 115934368 722834057 476327211 788974840 768342391 1046647460 134461478 903148996 561752997 344384491 885517496 173627387 21012683 539973520 538427267 403938092 46454707 849076710 43014634 278138755 900975800 614454127 603735041 181568154 1056010969 1014142547 512816203 881147141 205930285 368531167 870121583 324865690 246217558 533277226 771620392 1007267396 480984 249289852 671591713 292876485 514256946 737089391 918915666 845779702 111925466 22656273 228920502 268928478 325736007 922430026 364979089 658570063 707806663 246020614 135538601 667930868 151920927 1014480035 1038373803 520126832 196307597 249734042 981404843 9185083 805161392 525022675 489343247 473795367 829154978 599151558 646724136 678899671 772690453 955292495 816093386 828855944 388136873 967835759 940868248 742854600 271665528 313084483 83817253 666391502 733211045 40376638 108603356 301696033 192742728 1064013216 186647618 869926492 728534879 118812397 106903272 879974306 986524103 150830092 191825740 290139302 606458661 793052256 1045499106 970843017 847647372 731044499 143894759 501304537 618714922 549200106 990236717 441900792 966756400 722159091 1072607688 454820469 562209467 113917665 529719130 267769599 1062343981 1005172148 184752741 663589761 505718899 102847099 857411797 3719500 752358233 790601625 803286461 254701104 173843359 302489813 589246484 20782897 635216420 776939870 417830550 576215425 164966382 912177962 575572596 897124621 756741158 701513684 955786472 495640946 732795430 256113775 768172812 483867456 787946655 674994474 357254938 899339865 628577180 318922946 93630064 736983805 1037000430 356943190 256184964 337743795 413977890 386650185 395894754 29454686 257084765 411613628 244480649 666688656 260436958 771343540 588791468 1038581890 541081987 406119 117403609 549240200 270751317 128742077 46148290 428309413 189916117 798669051 635994454 705873089 638003428 505995228 496450608 527275413 550303396 1051536078 107638779 551301361 1032129606 1013569663 805954059 579061490 439015171 267450567 31692435 561671124 413343268 1026805975 160441310 362984619 518402149 824557309 1069866641 388861587 980717504 35496249 5344450 159141193 872979594 751284844 246675605 285259022 1029018148 796502073 388442106 214520534 764309395 199058493 906657192 368120682 766297696 330714153 552472926 748189427 15303595 986376084 625025301 482992283 47137704 600893128 264957685 59023847 680255464 428978906 836344080 936270387 839690983 445836562 620818818 369473393 669143278 405928615 452429920 725890096 932522843 808959968 725275991 198150159 302525294 1018537266 718574056 116544560 794298844 484811866 492884564 566899268 294367483 703012465 814714514 914390937 925401711 1017393562 593591784 393427111 1040277187 678726398 1001078989 227400124 65432256 576330222 802515883 575290880 503945709 723651771 80625576 593572124 821430462 1022712333 410852046 68145503 975671046 398085489 973681204 310787388 208512175 42226638 891993784 126113016 770059969 210779429 757102478 67377340 1064826106 532203968 416061374 959087429 708051953 677089980 14529857 698083587 504533985 642880895 412737424 1001801109 850379816 373844092 519136364 404494294 323745051 760511700 59766063 23329626 11735977 694822825 974904254 168613572 633954700 1030322287 716426064 600700683 217774569 1037297710 665225649 24675963 698257453 586801672 517006114 1050139061 47115472 2566986 294395753 66471991 1042717347 935347262 813831651 537125608 274586921 143641124 407295835 975816263 283688942 506009037 48933768 231656193 284382029 391817443 64280020 946066348 514598709 799784491 979500589 944656727 779434219 698979709 44914171 676695263 459406678 812608487 477195682 829003372 265979773 763463953 907726327 243756296 952568351 182973251 373925234 778073933 650983567 391769598 255103254 869172995 67597241 840792589 256155867 524957910 223392686 240016880 543345550 119656404 170594585 20706576 1055940401 944052353 336438688 141378610 845748917 760110987 391024017 881009384 892153936 1010985007 345165104 179262932 341483731 387024926 127174567 356189993 1068469993 821566968 297340448 272989893 479412248 404144921 978865818 969685896 81233220 562509638 409795000 885646236 231178760 706602200 212339440 576850523 93202789 1072828865 81870958 576700556 509599732 161386090 768106299 290922144 631359872 561115272 71628549 831612925 641252213 1009549213 1024236981 866776711 724451560 180339792 422625116 6975067 1007773261 214567092 943519725 144780618 353059825 1001700041 231224362 1035301783 781351970 340847696 599312726 266896380 169465076 112881513 79466433 680350300 95048330 680058990 599485053 921333933 130004110 510869176 68149267 214171055 277197059 698668935 969303449 839354942 974815223 987571189 725934125 726777233 320022401 569596698 414847649 243976390 1029807280 406645799 775324315 778433343 776360229 779518858 654535159 338689132 309805446 905905012 749994906 634211442 584883433 154492741 243310035 899762632 825324929 88825059 907314501 465211771 418490675 440536787 1011128468 60038126 1038005042 724310889 869143418 561690449 524926380 720680761 485314823 852337292 973092124 247455167 656920607 910148287 823078969 397341119 485333564 414397173 480078112 782760895 358606010 353364621 513746978 212821265 647416479 848930796 760808134 586200500 1037749900 683965161 362725228 186210940 789935053 22909122 686894027 246315048 355086827 830146819 303917430 267439854 866426733 268544757 1025660928 469657091 324526321 460452236 286196476 244135409 961973983 562687187 532196898 351022026 11698274 672081133 487624997 910733686 830136256 376004538 885753555 282124634 537788089 586517526 763996665 600415249 679199902 286792746 806361365 525797668 809431917 730776191 897414361 590040427 488631445 779057707 473844935 896619449 254026240 1007172925 663416474 507679903 832453005 344763517 733394729 387679484 520498156 763301069 966614746 183986369 800119067 813247524 198239840 231700333 787348487 377200143 424118894 303650724 524913885 869264553 786236152 735407352 851506003 487756311 732356347 750260901 260809798 11742712 891640802 719488759 500220845 446351405 1042038685 47241059 197902016 327443423 792503968 504872946 196583897 56487618 248754288 947647090 94280577 776162047 310027303 195788915 162587093 148540589 210753136 162717722 47004204 971207271 757036335 755537812 428562738 662021789 872034496 221003314 974031336 146083569 844183155 350825059 801208853 11434937 630924390 861357058 818118862 261161772 101079823 778191232 564355036 352070175 292484363 1013740531 615163865 101654239 83911043 511322633 929567304 680317224 444386674 237301295 520248798 692810554 605415041 643682592 728483424 884462033 339160458 549659246 877680842 197133639 99022567 48572373 867549587 396645518 873195679 807999855 2846440 763384828 911338352 150874038 158250264 834703434 369463692 301265009 610040769 689939166 467566267 134686723 1059427595 370022949 319207294 687331913 604795902 109073845 1025436217 236781116 376074179 481407932 76982477 947936705 413345375 454967728 283090191 85386664 937799902 775143085 717236618 715373344 865787347 468810738 280136466 543037041 395264632 589744490 902718160 237767157 576177062 777591347 890208932 882410413 557808514 697672103 757167137 594898802 667921114 353152944 877689671 775584738 48637975 338108328 982547549 873605952 149859179 557817649 381715594 545656129 132630755 470312982 809690348 316880710 771340244 1003939117 322848260 375879173 177847338 394519122 1021166999 122663347 422620289 16498144 48768166 69851003 270553916 298802869 780381703 995737830 264533102 793739478 1020073714 699140501 981491960 475482856 537991360 634115251 284471770 84038354 15207766 890207247 262475797 480565667 679169799 1066914482 390152184 6987150 562338332 895065613 861990303 674104514 792771798 376475328 698215734 874893301 840910690 1038329389 783963851 992554164 82646744 384082939 446621031 721037611 399315427 415180248 84124935 171675874 578230168 120421143 949230195 156280245 692068412 624653852 23797517 52830160 605793665 537602138 817181422 597318884 396277699 404742515 991348192 52531686 997910323 868957268 447729917 531468941 1030432925 32448241 755318396 64617337 480629296 56829158 429867501 234769699 352454556 1037994789 188436573 653751941 976779288 280362344 65381813 845925608 580037419 39950141 497292243 1002432573 84524720 686281562 606775855 17209856 994492073 582264355 415230431 145117303 128622298 706160193 250437569 1033109936 1069656796 792394437 562160214 428226723 868850837 841920330 460724658 569136160 354053265 499335915 435944080 288360266 577209876 694436715 671496927 114311066 100524992 733308849 785466934 375535267 154679552 869535035 69721964 549662009 244966892 367829185 364737808 841313132 448762883 1048652100 80719309 488477507 806718348 677648877 409519918 697850630 604622697 721615764 227218966 322899750 32991241 851012359 548668050 637766364 52615323 179389977 744563399 444762046 377061564 219551766 384836063 505992574 2627819 845542641 189977433 1062882515 561423814 340307651 967937133 176745220 1052148566 42218681 947818914 424027874 1070455125 567058662 247423676 30597002 555782909 913793877 239211517 755900535 997498423 194506151 807104389 56856907 152124528 606289496 9596555 35889573 118276191 702979787 921093761 685085144 874918095 570321864 238863092 127585835 178144542 197708425 272081592 737335241 943516140 558160098 1023470554 948841119 1060854221 1049759869 273663978 1004351774 289735274 904061258 326547190 1064599017 611567465 187066548 137848125 981628083 848304399 211825937 43232810 690254404 581211021 93597875 823168646 755688456 1027193370 399292731 1027729122 558888734 521840580 493981830 858788967 1015918878 671037367 179710335 236184853 98951552 580086605 945905930 445577407 881768562 152154283 974121424 889604275 391126772 807071686 601874909 546792519 395442748 339995590 940133925 613721397 575612592 359826348 525759653 945185956 91050979 128966064 1043298672 5756383 135586555 543832912 431976419 206357936 126279509 405072338 167376332 843546389 700440599 864486786 866969203 761947018 243208146 657700382 290352217 404145809 505317251 691194123 361289523 303543081 748427117 52664991 427303281 809503534 151848686 273280699 199022680 35752710 565045191 81735832 986138221 653034263 715870433 888509488 612682518 360874441 357725541 68395490 408745484 790443865 905498439 592554850 591185030 398505801 9391767 344954050 227452631 466935791 372013243 648352534 511449633 199080281 860209519 61393677 381507155 1072492872 549054030 956450213 753846314 728967924 995071604 920783983 116235909 449668230 569738693 894032562 490407117 381259673 1027886406 786344985 1000688203 195316793 107979928 248649336 483751333 288851598 179342047 871597592 162160497 689098012 456966233 23340842 1008122779 342240437 197371199 782194302 118354655 172269227 362718068 280941791 861172382 486519161 239251437 1070027668 12824259 362937493 202820408 822165480 174541621 925094897 617892815 887896856 593603196 869369007 1054112335 86510883 556376 769132948 460984103 1030089419 143883993 147394949 1053438860 964781501 24986979 940494425 646042779 735026184 402745866 370149949 804187692 814551213 743431671 497753031 627505361 779719470 859136490 888104490 342097374 790910772 517011409 988038965 739283185 403196273 362149679 392535070 583353895 500605677 765733340 645897059 859947146 534093965 736812262 876967772 484230297 734980396 1017726999 644797116 389838938 848841938 190669216 289769023 700254982 116446273 604938353 829006005 408745004 302969489 309906693 25077970 882904868 469510320 1028579492 905228595 451766760 1023027556 129185575 294456372 106566704 874921556 795228411 634224110 1008537585 815302509 1023675849 796261117 915785134 925112092 786700777 4621787 1073282334 371384609 385171135 516903243 898245190 189263479 319637980 21977620 459429907 727059482 658083531 584056637 118573160 796451238 928145910 687401655 15882415 198201468 30443909 883082057 579575457 897463148 1058201892 242064098 790693349 214033745 222345751 1007004865 62604724 510778497 41314582 555771322 26662488 385859835 649961866 327331755 326169950 771818776 219548330 723211114 556964796 222321436 499752965 1027696309 532875348 68703483 120310209 820339113 846503027 38656457 414112557 978637446 598765753 161784798 803919282 1026014125 382988979 522492292 667056837 873412730 466828232 408021072 10986450 767180811 1051384203 363861702 158563431 688551071 241399661 514386458 346196980 962455922 391184947 1071174760 902353482 856023203 271067774 111136944 995180126 712782964 735264932 207262777 898117901 196959842 379545603 933819916 775077668 915908637 81104112 59026884 370481764 287428750 81376877 52134090 677621408 540832498 125807291 1037399176 572811662 134253696 684917313 964477415 958426419 940651558 443159537 353649341 418116211 552998180 21657067 436257012 277180402 299613155 750053934 213843581 334762931 222512439 436839383 1043528171 24561224 544487604 768873050 794176583 105394047 72697240 350334512 89679323 356304795 778941787 992273874 264165652 241637672 116513739 477755017 233640327 46155276 82276613 517837859 930968232 539202373 196077363 407278633 438189500 814640836 200517684 603129248 781568029 576295615 961696693 545287073 425381503 629318260 38835511 146704720 806340858 816829593 380026351 539933479 703732859 669570618 518906689 337468888 216146211 926530273 635188983 21746080 214575332 630597618 157507818 627745447 705289296 406149486 923051514 423492617 615543273 727316258 579918974 704273346 547762636 610025424 100230041 207692464 845709484 132869973 84966353 1065021162 955804181 798314799 376792036 991449774 668368365 563545311 456906148 406866927 979248602 815133383 143094532 429229142 370951525 387159754 468189072 1055307901 221008143 578187987 802178620 647316128 37521675 264752114 3462871 464952045 786694564 53688230 725852418 706389462 885648820 720228274 700417541 1069694900 106318792 578949720 520205385 111379196 611714815 832647725 815133948 126894150 118678429 287617041 540452785 695360996 767461323 951926683 184225852 1073557392 245962371 898386861 1058548289 637688014 228801933 910234619 485766953 945309150 430461799 38628053 932707564 866389489 343021661 934717626 582014057 102900702 339636352 1051797350 315834120 75880525 563596190 49397010 109155618 460107523 268320432 492200339 472418793 480945906 179106347 25499678 1037045092 6909095 30561181 621193750 718274961 274753566 672779736 709191068 526789095 89308017 801258272 1041667589 979756759 477955294 147861488 673462576 427711191 164913120 622008085 733964671 291881149 548580762 628622716 267623972 820169903 663494983 147166186 1055642162 752461507 1063515968 818542531 709758801 564628985 853950604 393880645 383572244 295340918 387774655 491408389 545098218 133165504 961199640 205104483 975806941 357365280 240360855 254063337 531352090 942025214 903445019 822393917 455212758 1041498852 1041264985 472453113 242412678 58739178 548541926 243578754 411593658 477397956 608988681 714825821 147030365 381056170 867997864 1008656741 217403054 708716523 791850804 1040826584 639674016 234308521 1010895279 571066458 338454768 402835608 407184014 307597468 719487240 237594932 569865043 794120816 419575311 1017448897 337553164 254963732 643405510 280741061 583466929 146826157 182564333 668846814 337335744 263908781 857251540 922321464 158841300 566712318 147359879 771548435 845145182 1025410214 623688652 816556518 863638967 570540974 96201628 701250211 486156606 875126329 293523704 630905047 803899198 357787554 1037488246 811781766 312304967 613594571 434172542 369987197 809526413 680453933 821827374 880672942 750518968 830693572 331386207 970118091 747329680 775090288 377927794 517707407 1030908747 133014208 970003627 722520634 664278218 464946588 473455353 938956193 724718732 977941148 1039509565 691713882 227474835 364051972 1013609603 841031940 79314437 1029436254 325351435 662506048 747713416 266141338 255894115 667472345 292510863 705992825 41133936 172669940 538465518 673021591 931386309 5710603 370156956 171726965 874725383 1024448060 730557880 494262932 1042650441 25103218 953458619 644878727 100435849 293554628 76064744 437906050 332704680 147148151 6637070 337794932 592282591 927500725 419790311 485956087 149524651 589517635 124215761 35614351 729338719 126081887 16613940 659354100 254310460 448391492 125057807 589534755 240478434 635038624 168644551 647427011 414791420 500622117 780255671 222315744 147867408 403677054 91979109 376548932 335493355 82149646 749795610 987598040 1060215884 205439049 490150888 313197081 851153745 147885618 212242680 331699430 928246646 493777621 292627032 253556977 11052395 708537835 179529357 266522486 542997079 719749752 916284784 429655899 830122258 317738819 954793061 574446230 414999624 1072798966 1020957168 882380977 571210080 241629866 377162148 247447485 1021144333 846450836 653533473 112115328 618610696 175115431 825345211 242069683 291318510 189801305 706473988 36706551 291124314 855253628 766245858 885853327 807153870 882883805 498122654 360372129 748293881 594276816 193283571 431845025 300267877 696279717 363902324 551758390 640396980 302744434 252920011 202087294 293646212 783759205 1050486935 433158324 652472780 360274082 1292241 569806563 810008562 827089370 131777241 619723417 797932596 120333327 512467941 20863432 821934461 626927646 722530911 931767780 451341609 838889291 553105969 708045015 151822268 465587732 297786281 635669890 1040273027 47322712 1003426555 224499065 786101792 3706000 604821489 889761080 328125312 555401809 373694674 80112388 386223544 397096703 327035004 382094783 571798076 208407526 885492115 727149607 114910527 511542583 478295918 824362003 245553100 218814864 297413129 180056505 297918085 803829355 31214114 430383252 363966745 903505964 146749738 644876235 478626267 94519164 477486884 980135773 129836858 980916658 1029343077 900408374 473383890 172008834 825290411 1057856612 193635739 802888363 529354900 659281148 805445406 1009786642 684629794 583744466 378375583 617590964 775071887 65832109 294626797 51293342 342367 631177807 331863175 445254378 816976855 130111262 805860458 667962568 586713588 950955078 628433792 744175851 343866512 906304992 544135432 123789278 1009848109 76082504 689518742 1065102938 329950680 472100979 31784089 1064070084 571461080 691879932 217336835 228813986 704262128 842184918 490066395 171334912 976065618 408695719 361243165 557188432 1025407010 871230604 1054145911 3204204 273901171 743619128 244406877 397139296 650960093 751513696 577514918 505411107 314996218 227142790 595890590 79300324 812752572 371193667 176700403 445011218 20439944 801633054 384011162 573942533 843875568 611537841 2919197 983842453 852355106 957007092 457551063 315090649 316803248 7126462 510317825 903781744 693161656 882597462 312263194 1052041565 676630717 1029860194 1059655287 506271321 1012744151 57879294 915515152 819477562 937893404 799345043 801538114 170432411 403837079 10476522 981094513 1062685899 494392924 156522842 277351296 892073543 317347937 716329969 884185351 108938371 450340495 546199551 355335646 175965063 437753521 135313765 424563006 149124604 185681069 812674944 742309012 829002274 1002399012 563011306 845525030 839255081 69552960 220422165 974753621 154143563 541087697 880732375 1000973423 300357632 518709899 419513948 1002982423 897044285 253362818 656020452 38223645 483170519 718353530 1055441295 1066657726 329322054 20548674 35024405 900758393 404989479 395244418 414235297 85137995 905467119 252219973 416958025 950354295 381735418 450094967 275993565 205286638 15022093 502588367 693027967 610502335 443532628 533909283 227804361 116459708 445471759 701234815 279511839 792562962 718615609 39228644 959650415 178046629 18442236 619591282 492499198 173927332 1061584833 724800415 578580040 926257083 505087519 412218503 394807687 28995770 993504619 270700367 74469166 885235568 910648516 822824408 534411034 635481379 426231597 1005320424 324853250 946088391 714257444 534101876 267820289 1033511403 704275898 52761621 981346903 109818999 939548612 494613369 873025728 1038083095 328110717 537052442 475159136 6096348 499336046 79480423 350199290 818169084 150488587 78512711 232197929 305832981 969493496 718100603 796799676 727947247 229049856 487327932 953495439 552164306 747394677 232329731 5128941 372520389 399159210 833429006 344576687 10588720 306908817 316476278 390254640 864217989 230246051 521248501 422272514 272549238 1071701669 1022657109 1027241639 643685534 808155454 1048407619 141134409 1022127099 122819474 309613059 1026068096 634334638 439420033 886378499 971537850 216433206 464425146 230676889 188361419 717714786 250481963 205426149 923861134 576804937 692392888 223428985 222755046 368620192 619292411 956333207 442344184 932227981 729387738 925424016 817964308 609862461 224137599 567267192 64943350 566927004 270814285 628366658 273100796 831765933 715980241 128569471 320611833 669219886 494907081 415723419 791432189 912120032 589442721 652672094 940545112 44002300 754814629 407195101 796223247 12635755 228479419 918042100 738260174 207655848 57586729 512683852 589957859 361552842 556885444 1072196395 9239268 653648908 387852012 1028359418 123799207 272333790 341564089 618446729 549690246 340689931 575197736 647734679 64615669 414805078 737605463 996448965 745716040 1051594088 217504868 992254413 769027429 710276125 810610997 856628423 581231724 552962504 313489042 167369126 171700371 1012453155 972390209 686432062 953717330 812089854 226890132 106340839 101425335 869237136 39363076 247799804 476277016 191857609 172020726 881046789 478622419 947757534 694590800 804256473 181213933 184647330 310027309 925113784 896497671 719628383 309155636 933296181 1051035762 320164441 1056712915 657326599 405448786 509347561 528564850 456391529 48053618 311855932 515740793 626357043 939676586 1011336975 14483917 1052794281 100693903 404841329 544064907 65077947 214731963 895930360 612358335 962505729 611161087 1026291847 951388254 93521210 288599026 1050003567 528672614 354265826 553677414 544356331 33963423 732593055 11486546 97831840 895408107 99231912 288667732 884210991 221038476 897742738 14179605 1061305286 389479612 916177255 910092980 122726605 103525854 724399731 1037875079 493668645 15172739 913213587 960623731 290303621 7168214 507601276 807895740 1031725527 860441984 166905294 654209517 580325239 903663090 936209193 458847033 116693481 657809948 94778143 409295905 498842548 844178795 838193326 544997414 683846151 55434575 502753778 696915507 539294627 918640789 722780939 96986658 19465338 642842632 1034681819 416046120 203146256 8953442 447133405 41467018 913644138 1050584300 459970794 911163640 986045057 450479143 956185701 103531211 208355657 718838319 224055996 354698979 61115858 936835720 971725053 81181539 912107803 300581754 233852605 206889812 93461575 1007313645 1048268720 155648919 323881492 117644411 806505860 307428129 691518304 260992549 111620703 812563566 125232937 665892993 1038718186 517791863 91805348 639294108 38730175 780424673 16952124 987546507 910165967 709713507 391966547 478009143 995303777 968580196 328605474 310711728 787041702 842581778 988888400 624927265 872077130 747648164 230738074 744561922 962993598 527060062 917414041 499426750 338760408 678546712 454494732 769532401 76705358 708598716 314567411 104909860 362022774 845625107 560099097 952006818 350756430 1028654407 558059686 621197892 172286439 737373162 472280150 369096906 133888569 967162227 957103057 352229728 709286078 977454496 751716163 26375301 102533138 521685714 126335905 292899445 299349581 118686154 510884053 212417098 975770612 506026262 1009148585 443213258 664756500 669079374 88281825 205062876 825318276 828238261 448220045 118913640 680455261 1017716200 95366666 648123828 294972447 454512632 230506270 535635943 908993694 186082895 846257347 1070131148 25083159 138254057 282478949 200121333 23504497 561713649 506257979 506180104 788917096 230782650 852525556 35477519 874913863 840065587 392310236 705087171 349990996 711772682 123307655 687437251 282876739 172197123 840422573 484552398 945683843 1032343178 1017066699 964139169 1009742729 375976994 975718349 160069022 239808534 803501056 302905860 445298886 795110936 513455435 20642467 395852940 751788536 1045550715 37832459 601621576 726756589 620567154 975669764 890145677 1027907206 903576171 390046986 236183488 253554063 233326634 1016995345 755692717 100438512 479971540 765572933 466243126 671720297 537843710 923311384 823120554 925547022 905589037 200491556 918069721 796398202 344748477 362687496 991691567 876782299 494355023 1041612963 1056180534 728315752 950234879 1022291345 1060557318 748367476 487022449 730665701 480898512 670662605 274773313 545798841 482544139 673069980 1018890296 44954427 499020098 246898483 676841074 456475259 918952667 75817003 531147570 699574971 866313354 817761090 274564791 738279676 51018320 73135066 803546682 565854085 28158799 1010678733 284701506 712224953 1072774671 97426391 550339759 281342551 204096853 221017254 473160886 1032268244 119590687 1043394038 729967428 1011080287 71372236 843677821 352907112 470077310 158380923 335582495 539681145 843585806 310641741 992832625 493486360 37949537 790828877 3558955 175781101 339331523 705177160 835675523 815852107 890834038 515274597 909212976 37737707 522246240 368230139 831608163 205198618 392744323 1031022336 311263019 215879617 752078188 1020630331 999718531 763164803 1024688915 1054123659 77493046 184987220 441434578 691251829 415083709 371935360 777904665 627657089 654522410 816359422 173566939 324346049 146099894 114028382 373795033 891975189 97438670 853539396 507302853 686102319 478769802 884053877 381969993 814591403 431484689 3012002 436335440 126726629 298643870 755705470 126501923 979736884 482908494 286499127 431353232 367008488 773589025 159785701 807910234 743125769 912806336 293442216 109861440 787139571 195199930 695467117 1033999296 1030351578 30534847 855328309 853148257 536823235 402966964 39885910 520157472 589973937 535229301 478729160 701154389 273639839 575221731 608851037 813271558 557087713 822615986 406189799 954155595 851897521 1000755341 875737856 423864867 630919373 920496725 1069830576 820013638 118597819 1024147436 621378882 399494414 770093840 110637323 512915 149267914 985290179 1065840627 118655835 267230280 885581446 1027090081 223271613 264476404 570658486 1039172334 57388510 681294651 873901378 445232280 732547669 818076772 537892640 775151765 758711435 24437623 990841175 621877114 133613880 348892296 123286204 581312493 1027409768 320727552 129876674 717742455 246258078 1022980498 108127729 61576961 861628258 166355407 326697225 545616319 414546895 440414564 301718033 9971755 350937456 434015665 875174063 850485859 238118906 1002280687 580985365 988196186 496513886 976936989 1065208328 750978022 616733018 680293215 226623186 206220673 157468823 135301382 693119258 751507098 1065510131 840441711 1043478578 1049383990 819837849 371247983 99035409 1067881233 115670748 563782822 306443320 583164578 918170911 501312725 835452945 1069028091 773427489 666615784 432103790 322215252 103102988 638682110 546319 708393964 985895411 174859726 92088529 441451632 800956589 139721149 859944143 923015121 45501418 507334339 540564812 355927369 305406017 312212264 348291692 1041950963 707415362 783104335 1046028685 140428283 98459729 291255204 606948627 263454317 1032036694 176220477 608902250 850136074 440233440 965170565 436837486 162396496 734860426 100602243 724768852 806227487 207620531 860118577 703842980 424943234 592197289 336690917 425348035 741627742 266314035 352346674 337219110 887258481 853832697 286630611 641092601 272587358 393248953 562774248 550332065 358325145 486714844 271343548 711007116 528712565 165660434 598856454 789464050 273722186 800901862 770078596 847418923 177857660 906763440 516305901 92946129 121362500 424389655 999293759 896427199 474291072 529498294 479687258 1049370609 343908600 713466065 245409363 356422194 876176667 99076690 183514069 107729148 447158832 134824248 638202289 730767609 1008765371 531839595 195650282 237567271 862239788 941496575 883247130 719908491 622848569 412430842 429236280 454303065 710522851 821973174 661276717 863840823 1457374 159452633 795877880 766987951 708899401 812264701 646232431 91710319 373185700 1005979340 212216523 309877177 181031749 408730955 381766998 659203592 917370514 525036692 654672618 547505458 241744656 559866287 649589746 449990201 73435987 355241389 809058470 849976987 288322972 53122744 371375683 944916968 512871988 659896604 129904447 34895091 326784772 35550339 136595654 171572305 170014323 366656125 411113863 425929481 772095129 326436877 828404617 578303833 519575523 1013398617 671014282 942253795 237579517 764986938 234736898 1021247681 277889776 549122974 157773420 106597947 1001432552 727948049 7777304 875196419 835412953 684928186 952849366 614355894 1072033968 204835331 465544595 939368859 790771768 901863602 401147789 488171393 102030675 88416275 81942332 599697544 142907703 987414739 824362598 961407696 972823655 280403260 450108711 492117386 1046013764 1040568530 80063478 572582916 634592981 234094484 567555790 909361825 134963815 51676860 17132026 1072760164 1053875345 846254328 715809099 738354060 987530703 489318759 1031343214 80256262 868970978 665829734 788774379 620211211 461095031 977648917 1646414 573472685 990504970 281763192 36722749 851546353 824724446 945957016 364767437 149670730 303968992 953526321 613158548 259254768 575533031 402032791 500380511 987261594 925865727 436534271 1961288 458456479 985952039 583712140 209696192 548129343 754147301 776997900 916829273 703539741 876336876 129856126 880985405 761624687 1038407833 664662961 923677324 136395665 230535741 796053133 299580212 496056917 788941921 1015613623 543806140 264142368 585024617 657652559 346124756 880727777 14956041 153435550 262755509 795934583 790260703 247696012 542798129 490703922 706380559 13513862 596141529 250766772 644059195 325651602 965285657 931118918 604297832 195115357 536317704 356858162 31500814 703168643 1066013836 437745311 831744758 47290403 556115612 448842967 1048943797 454236228 859225307 1002127613 348156595 983966648 1018800098 136296626 11538542 873840597 936571767 402783796 450841157 974967935 448675692 236591458 465106062 606996761 267212061 803844533 23250286 89340384 491479677 563771158 122357049 419155318 240166850 364058423 29181082 557392859 87272347 340384408 434285490 962639787 395972879 725484267 725922048 466009911 338182254 818600302 490435797 808080256 10253670 911377580 596579328 633962785 558754313 547877512 368140829 960318675 366208149 679650918 101905158 480363741 41363938 823751160 602852213 709926015 536359459 434999543 380411122 663587409 275534638 941569792 193999120 368833046 891927635 890468888 666575231 642002917 1062889773 1001238370 928395848 338705402 261671833 696944371 499375449 713087645 58164606 172989471 61620825 758378891 251987886 282743691 618130120 66755677 388673670 282470993 676824086 163180120 141580335 46364168 216614684 1023202273 712004171 561702136 88122788 768325433 1052297392 1012166764 648764158 471440013 202315359 83855668 136064556 490955281 27385208 989166180 396575455 780621771 1057768779 307252472 825777578 327971025 849916436 85079950 1029058762 300033448 1000431588 544839396 811903234 822368498 169863386 1524630 628727501 272805115 619411303 179114069 513367245 958732841 591031993 787143645 572464164 1029002480 1042879874 589398513 182345618 115507331 1046787271 629727909 70837151 1072832245 764998629 809156120 526131801 724950002 163904117 286875340 502545492 1024583891 149324795 98465382 440471036 351154902 113639150 518726257 832704153 162558787 582206856 876172154 1010751374 880894789 114095323 120851738 255897772 469090223 381785774 612611982 509874402 613398717 632537303 269768786 116550862 4269735 657616431 807190831 326234465 1013882749 652848706 981930274 971236100 137878182 738908459 377264751 101677411 214928211 850315418 1012203782 664482319 957161192 654157773 435126791 115008280 1070667683 246541283 744226683 23768377 184388336 145480247 236712789 134764714 243228638 966871607 813321092 24600003 486479223 274142052 1005047650 655475103 399094932 710401131 507976538 489017105 805371010 1049321960 132069324 60916880 896210337 577042149 99562955 284882201 44272116 52001573 836435109 704001717 148432789 751144631 478921368 113216437 784429118 468245543 676669267 852802543 95191095 1010467301 663902708 159266477 470358896 773405046 487239982 95915859 1069505217 145298575 166309471 10243608 398450062 486093560 548551069 701084300 772535964 618064767 775330701 456433642 437694532 1064320518 856068276 1021184072 947928464 672491223 245681859 150341534 387810744 421156353 459566304 611315445 641056004 105936948 829420525 864488205 371554277 1015190395 776732597 490693432 596895783 551635809 600461313 712649676 554869359 123787693 162103138 1058299355 18723056 997577272 62593359 181488245 73368056 783604165 729413381 276418860 714273530 975444599 789143293 978788454 929550784 685363776 811815487 37391011 900467936 1048475287 64703798 375104285 684974459 682916698 440959336 463297552 728073438 558163661 135936339 1058677957 85746563 1015773159 249024209 619731812 185279669 738459202 775058216 26790961 52659129 351395927 914989467 257521044 37361057 951894526 1028555366 815477245 145613293 671408031 66478522 458621392 731001534 73111378 1065286634 1037298369 1044392112 296918324 608987992 225189598 895925613 569462900 548996229 282024568 340075847 485750530 186865731 684786068 429179511 1046004432 268260265 38588034 637781337 855919513 906661209 248320710 917369635 168550598 679788895 667767126 327784932 106698470 539268329 695969436 870196559 617650614 396798844 253396505 714660494 798196400 152222791 214230451 541590880 357911709 254995935 627479737 214990887 750859485 962240419 150337704 762765289 514139832 530414798 269243914 583035975 202954279 117166527 477332162 37218559 872050780 102320086 141561929 849428328 246479380 1025154877 356475104 647672983 833719149 723622717 498615212 964608772 334627582 812657229 32770842 569040831 926348952 402882166 672738020 454860597 424603557 944391433 409019527 637902909 264760493 1066417761 737402200 659603269 584386331 1037437586 810635719 348568121 647227898 754016840 1063801573 431202641 767278955 333731345 340002726 1048731870 811917277 864676065 394013195 760738765 104114722 520428252 184117443 359970564 152781226 916228833 975741437 690655569 492614477 859661884 298804876 376624643 865419836 27827618 428169184 399317810 760970970 272169827 600484879 1036471799 649862852 227156289 662521690 207063013 711704531 583886141 148941354 69218551 840285338 54537045 472804744 582426666 628692634 721405574 525440757 1024366526 169046365 7332394 881066847 469709585 351926924 690098618 128133074 46100906 91838934 389754826 404411709 159361530 300646240 412624983 342705099 566406029 216466001 363556778 103663853 112732816 597800682 221545780 280814712 542015272 840346030 991973018 26567110 1017792312 800062672 379167289 67551911 377658097 634674500 848190486 708968407 148770996 815383414 1078395 927639235 871077831 389879183 819227674 678052213 130704302 213338646 597976618 739893889 335821547 384442739 625187136 720194946 452552589 344412118 83081986 554371951 906843739 358531685 561796513 224856473 476446270 694390907 769337099 217379290 527985743 204218585 960138003 761214791 560267589 180221206 125934135 1036692465 197535910 401418074 575626576 115764019 202456904 996682400 205376951 551958931 158596676 154703124 516038350 985829806 289816916 738487617 62425461 244745244 989748434 64451664 660153298 399572165 493980004 227972912 362890798 642317663 368020272 932367225 75748563 598252036 584691069 367675019 715381140 162777441 143161027 679390326 43621517 1016190356 485123401 380363177 49994281 1008390514 18917237 31994979 458044102 629666588 754318811 802644716 688817158 788862292 469197038 734461289 887999505 962880170 181162012 781432396 884008513 305540150 274091216 677887773 745017027 843962189 216757625 969772511 461141181 120161411 142931451 387357770 75438889 51287221 328993747 519594635 649164261 477470930 394533309 300847485 649291297 917716040 831730602 1024535243 178612855 722393384 545008776 178681372 217873655 499607999 774045632 454690074 456204814 919756056 230953396 825335242 740402779 107738983 832516669 1062030470 758443047 924038189 298341418 481862665 577215062 671056416 825310354 992170725 812863450 1007761505 741843619 926865427 543871866 898825545 1042064132 675563018 251442237 681490096 916992203 127870818 321832734 190483414 868766473 748014178 609689336 998736655 681695094 560357032 1007839394 482048997 99624161 303768539 256736226 403094509 353960137 368113340 37678663 664645988 80502131 64140855 487340019 116194094 247093776 492014494 541808158 351937912 983117088 976579972 121713865 792845766 19670878 106747297 70924286 518210007 998745607 188832230 558800327 362177841 846788292 988438892 339959301 395127914 691271068 735753058 2381441 310539929 25712160 935712048 228507956 1059469487 581969674 1053078231 152305531 128716747 540383208 369996706 753993921 79471498 794100157 707621164 845575846 1047666049 387714804 352444680 59983856 845541031 604694805 766137143 605700952 508746233 522391615 183246488 1057025034 994642244 584428746 132378361 1028998552 345338285 384404912 502550166 448465255 560740617 218239545 794892682 428635855 846208234 830963686 481975651 993620348 271700196 704862077 126053243 1031926808 768517560 648481669 286558473 839768626 444182244 246363726 623920476 350972856 680413273 652451977 672836488 161336335 426758518 191421272 58617659 126374528 1060954874 910537716 117944424 852787409 881995451 991294421 471894466 60479685 521100756 509234229 583113004 261512426 819437498 262725316 762638718 990587384 319370288 144087120 502349012 159672971 930023134 596369545 244689794 218408662 223850592 705684131 305954441 226860313 389281884 388675083 492485721 39860816 626144980 1005834826 432437582 660607070 864444963 452571432 341239120 898240351 133872893 177247664 67954746 383308440 15334391 855878442 447918941 212594708 344697084 828031169 461519333 148848853 94684976 559370051 126192783 929987009 78355088 32570394 679552342 818248895 645052662 365214437 1036469092 534142588 324852594 933175889 560225444 485613573 184284098 631004704 529059649 566537885 802428070 220586988 76202243 1073203762 263768759 261408695 171636207 1073240188 932009923 968188883 793344878 350400129 796659826 258390034 39640448 579210400 281941398 1066135240 637190355 706700213 254452551 825120651 677219056 158507272 239416937 249872181 844415581 374293301 63091665 520716511 24325568 993111102 516839446 354153655 925973080 152847582 198896440 534053599 357775427 525117783 986122007 462181784 406901660 93551585 955803182 466078775 185465055 492722061 348336743 915032498 743199371 670816618 962378403 180609072 406451045 876035555 830800350 109803651 53106115 658704157 601449657 579692886 670879549 1019056516 118070128 33501372 447433145 673737851 834884283 23398565 599450868 563288763 663478842 706944178 452542123 1013233903 669520361 752445033 580612079 246830841 465770143 117748175 259709976 357574199 1058823247 682344457 628814471 840730831 761933398 194838728 552543733 1002938972 985748840 151324108 984260405 220057720 836447776 497883926 433012129 125652173 655840150 570953313 271351512 850448252 395569327 1014247036 132409191 890205179 701741412 551822459 617682942 872933412 664978242 652511829 606024261 1001489614 613430843 313890170 602400162 475351082 722542218 642662144 428827462 125080750 490324450 94720739 697947997 240743850 376080687 692062828 505063764 91266571 571848766 870346100 1039923042 814533574 247710352 859797899 243339823 829303351 417493556 940440164 58652268 133980212 523241606 621987641 1062513342 332729496 304801955 972435932 521650684 620202191 933623194 599755337 1037873884 527256585 592965364 239899559 696311685 92109079 55355235 929012155 507200107 270400082 902392774 162100155 599224376 779089951 468267419 889675231 825771431 89428515 1001668131 207004853 414472325 192106650 755717243 941475113 1071625606 380662825 874428522 354307756 926881000 986506365 278777342 869356861 71014120 484194239 263321834 779986089 803976350 1053816808 175806495 101723715 972800204 629830214 169650198 47881437 569731307 229261831 286171946 908853610 347182283 556215306 41242502 788342584 310367206 78746598 111050784 602083539 187419088 554447088 723752709 911636547 647686987 1065234042 809889544 4228411 510893789 526143489 148665790 460840493 27717742 570561521 422469841 693503757 441279476 734359574 268663053 512342485 493891386 276455406 612812105 675619328 804956291 947229012 999872617 107099478 966914251 938831597 799351513 955210859 897663045 1066628033 140259378 745152425 907631025 534292421 824804612 196654310 597270662 437575072 256247978 726253152 201018185 650937162 600505574 375332783 704264759 141536046 525780308 510173405 436525237 199266340 1009178062 64020436 398018862 794598583 577133364 1023697310 132311748 864215345 890490026 14742034 705444495 597289618 394765007 291012404 871000178 972354783 550353773 1060633556 944767166 288991663 947426256 210058397 350123644 865609730 809749877 931810457 683535565 899607168 114585520 477302534 318278214 273509555 775793422 218151510 717672556 199839686 60074823 945337122 258931759 477269534 644574815 910309613 46271149 280500820 1066816495 460254253 737496218 465628704 24933818 744935920 219128026 76511827 616196105 145834342 402305358 905995425 403722580 970690352 345273935 813455211 223029710 231380775 956193602 967360125 849926210 200186300 413337533 1012755149 806895857 1072761353 496808833 262837066 726059285 412990202 25988000 460906496 532629828 739409455 798102079 819990886 48798854 661208404 36274144 895805572 42756390 727847397 714882418 855023182 1022948633 1029290457 121657925 426857756 609999605 1068456726 111336885 949007491 881595178 961967843 773446918 851185723 414353762 883720510 854243876 120876882 137030520 643079998 123979187 824746259 585734318 71731966 607123631 916290413 260917756 711527502 884836088 392676877 452004771 327759849 288387178 701485508 1036480144 1029767984 325310769 837833507 543504851 466259466 853580910 608134711 1030668573 617313187 181118731 142795684 768192449 40034832 71455697 564750426 726804817 480162491 466633747 1070991731 679618659 663764074 1071935562 247250634 222595289 628307975 578866648 357253379 1054971098 666212934 969996788 442188098 264990455 458532945 226979539 933318229 26885104 139541662 236926404 143973705 482053802 794201747 961033495 370280709 231946105 683504220 778825501 953537138 914656128 376393676 848420981 32680579 223395241 251708923 837520157 452384627 806505340 690898355 873184014 410662494 384646258 318325788 319816369 746789400 1021399162 246496454 480237115 799202311 210869401 545279253 768585259 123154088 768402580 852403427 754419961 599330387 234606511 485534566 839134872 285805018 56247228 336884056 89106660 792976054 478059741 524524114 857525836 959050696 829997904 159632243 270192848 709287226 590822517 958688984 595787688 1030875146 625567113 123226024 568495354 692583239 290330634 514532366 560258268 966516267 606709237 291738158 669729483 697887303 421040806 622963732 550770419 650544000 213912145 137285180 496624798 109061070 366885965 147875284 771580872 303927605 514586267 248696687 418175296 322060213 404895115 1030162331 703534384 377796787 529017027 594351648 184004656 235784974 241799121 556211801 418411261 436097556 6511275 662996529 533194382 683254668 65740596 791162329 497483412 899582849 524295924 933113890 421424707 369616843 176851651 611847128 727320314 900198986 367425461 238617029 604236133 498056705 6972147 6386443 637734994 442226026 615958146 1058928945 521860824 882348656 24764438 11643473 310814065 954664328 1015855232 286018541 748964854 827296388 952830709 492823132 718737657 939584667 270789004 330620409 1073094829 751886339 633226476 1023931730 732767031 150613421 690239054 860044869 771684183 580248456 537272131 921159810 477271369 937778602 81782132 512352636 886533627 933301426 331706242 808006346 751397350 872568196 907506350 107669781 64863480 352102037 1065536795 723657739 343462489 1043396236 678362705 847449311 1034208495 112846409 737045783 204705000 803022938 242826638 580684054 931454979 508466960 981074363 911106831 764457041 895784185 1005902874 340867837 580792229 100889618 410339434 772969442 585840546 212913700 674753337 66104241 831495938 13994504 1065012150 94638238 350703716 160191080 275520164 169604118 314123348 43240820 79562067 230742586 255218366 223223272 271479494 4490700 594028611 809871739 720098900 1015785038 255297894 65144539 190403851 128413545 772176544 934929690 253962632 462610831 970112487 983130783 9115331 327691130 1042825382 611367674 332074899 959107867 287647720 125048837 439163955 257620325 381219572 858903899 224780937 173769939 967321702 494539297 88912257 97761307 608221918 376534959 15536238 31756613 148168232 533782839 747581685 454301385 994316457 873151929 835592630 532315117 340246232 180517308 377794216 61279950 487172422 823512809 1013007805 1060178732 695136693 7013321 704687157 569434388 582696601 74572790 864343369 203320838 245553165 461170240 809353995 626921327 490309776 338838035 768783623 832525058 29505820 450903436 925972444 947151529 607939736 400380584 613441929 440349899 47943862 430909346 986550635 64870830 91250536 661097013 680086863 137937703 1046615733 253340524 188502608 71452731 236272880 605938022 226036089 714542744 206969120 727140819 331467916 302073562 64378825 1019503591 422998245 98044006 781213209 558193175 332144129 419442408 548221372 804996865 225407305 833992381 952470515 291079741 791113422 914141718 981183108 906540859 321347339 1057242631 619257240 755365315 866967143 735561138 94124484 890444841 204359040 874536341 942150237 443658955 32077852 633613508 913855130 985630203 144284722 562306305 664545568 116690913 729628972 405899205 126221778 942655790 853004904 353205513 185586711 116589886 904220130 266652580 876846872 620042684 881760894 825305843 974128947 1038277097 206919538 800252273 1022255643 907841576 424978042 43910895 591484201 465434047 392052002 1000665875 310174634 532413814 288377052 1062586811 416951452 870934331 731709082 912892946 562653478 960871182 898142018 862793255 969135224 305625060 825269257 764391620 399606365 870418808 493038240 429501161 328341095 131814304 90492093 403288661 534139781 807924067 588896990 191244084 1020902501 103130038 459127667 124706138 172801952 1027466813 135099205 947538850 445053507 808478788 16623374 893625523 344889407 654453807 377085670 1031897446 1064639712 447952411 714106781 1002137602 651440554 77494193 498658453 481877169 698795238 108538855 948531685 861629790 803011419 647163186 290722415 804404955 111525081 479868140 753846505 720671517 643263981 983168730 48119805 135315492 718594263 685765242 909967178 756474679 818790304 442229272 736010419 61610236 948400092 180614229 878583099 270041175 582208931 1030439651 1011689450 687399276 1073308669 671703396 834550308 919930367 902501416 845588461 796228496 919035176 14832256 528694898 548919567 1020081150 475283234 861403407 953048615 287320695 468708960 436078716 1001580597 956234949 440183510 956123475 963365060 1013965031 686950450 703257523 278744970 959369810 176821792 653904915 291924513 361434195 819027487 1042930402 910633704 820702534 616323847 897441054 135482090 466155304 611614458 284156670 503527056 930272213 28926564 806693175 589678785 221296349 415347051 918804691 858480687 972339585 271318832 737756409 541793030 512233263 585361720 872843875 411888147 283858797 546839928 515794494 669644675 396936507 159905185 4554014 837658846 252896486 874592165 562777577 1060782282 941143195 858873054 867192649 1010387382 196534799 745270898 671766589 988493805 520604419 122940924 830703179 901320166 301931768 1050108753 63329331 776007883 759215221 16400573 127542186 603063583 724829173 330035071 915363923 433067665 156558777 741031591 277024754 550172302 117572737 106772136 910929913 72088149 374397502 912076766 273829257 1001281028 567443738 973011667 272182289 419882448 477339290 846307450 193549208 567792861 896518907 413180697 581642721 502100602 93789773 403673586 964660557 808420509 491094310 455920235 124501565 538850744 114978873 694720262 506047382 18873721 103549017 852723120 390248510 43619219 545174447 722413247 722760193 275305995 826863102 100953513 539321289 928886884 453612624 245448460 550597224 328239406 943319105 877206459 55662380 207572833 810660528 863822911 121425340 127290921 962509180 798829878 125776871 63278637 945986689 377808068 1039040801 201620815 603498616 379518205 15218806 705556478 259333434 597587547 803205725 122044328 993881695 67741851 277402873 622112702 197382460 971813147 155348307 19052657 434430570 714263318 1067126465 761079760 760187537 138700963 687805668 445968631 837305920 912712291 614409021 347414521 646312625 80846695 15393644 505410184 829173951 869614385 227467255 20958681 585430507 537375552 318209598 183883137 623357170 851746313 550039495 1050532676 1027672628 1022886787 88821616 770054032 126067639 171721954 112994405 49674896 787870367 110922582 49395179 724078336 156857401 521284806 303566395 317365183 549482989 43687577 999542929 949333547 132684311 66426885 126637689 909832014 11586162 487413785 988299787 558150936 1039294827 799153521 992002775 857588964 75220705 583644490 754965032 649585674 314634912 370557422 1056014641 73242568 157743738 20481941 798516080 104039603 805013809 669207557 1001444127 443589083 757432371 20098802 611460495 649830259 589488266 172615094 227841272 251672634 795811556 961084884 208853604 574241849 989040158 449222389 34002558 847662308 959159628 954926638 537355162 622036821 495563803 818103018 430227486 744815294 533359335 992319108 888716419 258753278 499280796 454860106 421626735 474117949 662631513 753048808 808126608 436308504 858642510 952110792 39969990 72667854 456741074 273896696 1069274055 299097569 1061219321 888280943 494223127 222756859 46775596 797093908 591209329 495906681 522615080 954633077 85272264 984070174 139024780 134920997 828747367 960390663 825718060 770142398 357429957 217654172 94397409 678964351 821914542 849640002 21544175 84602754 533456042 1003579428 36619902 817159231 365561051 696914621 594026814 430237650 759012574 526380724 433539604 353731806 341229809 517823711 436726561 586545115 766381118 695865801 779693062 1010751510 620607566 223889629 371614473 1060677152 999840205 226671179 112591172 153082896 691464289 1012549478 542695350 229296468 951120296 549910878 1031034871 189262444 391433367 533546146 924788084 692414099 601240456 1007080425 14595650 276972718 526611982 66619745 1040749939 790265929 48072359 509044774 643660370 721647465 40974250 846338260 530379561 131906762 918166287 584545799 1041470064 166160978 581750706 930136908 877801735 501736810 610413749 845899879 692581866 706195393 205058555 263276203 344834996 1036634462 1036253335 279164677 1009769964 231766567 655983089 109858963 193959525 192291485 130951520 602152484 885476744 140568489 1023366642 73959872 231540148 27431211 617778583 1019468623 3069333 525056146 107695322 1039648328 543165502 169369779 241438655 893883880 1020483183 83536785 462822461 124154697 124459295 985541457 1005734106 612580033 601279462 456445526 964107788 906662854 788522115 868428803 877869464 1027746090 1025297139 1016092630 138493722 84974624 768674319 531859073 1009002595 421626046 233610002 342650265 880410896 116465317 971831812 224439986 15893137 1059128726 111216037 899562547 277439938 115928898 755245633 178796843 137640958 749777147 494237903 632677181 218940329 750177669 561133851 114824015 1032149844 929897991 98466452 665510728 1054961259 956453591 232630329 380850849 17269818 969176819 294765815 668410353 351023828 51925762 498697191 91853002 670590697 341632786 1012398649 880262937 759097037 866993416 1018750226 206711913 690291721 996122322 260358484 140158786 157678944 27688601 426240026 542505699 791325437 952569579 766835308 230478743 203697352 41357456 1015471699 266933627 301465508 258582043 1014874100 995371506 183383939 321881299 784235300 811536546 732270040 371288431 720168651 460740835 898312806 364260658 439306852 665034157 183329578 903843387 677305933 181482938 274112444 147724342 121332328 665681955 910276687 282709240 171107544 338888487 598802713 666003259 618415289 298748177 648477825 730298080 473780371 52092714 378340977 899631245 212581583 237165189 646028946 418048637 834836719 636893673 804345862 715590023 771407583 355485395 362891759 643413205 137907735 111002534 364787162 850638976 744343936 972788916 704947546 1006544856 691316035 424006234 567186982 1026374004 163665962 140271753 1001890414 264794800 901209049 15427222 900330391 207156994 132434906 68889689 765936811 567318842 498629531 565653530 860440503 217630343 768458786 540738326 355820017 962679313 530075749 367592562 718636592 574332595 959386251 760392189 93071970 365251123 103078974 1039876032 675577715 777537036 609348125 526421528 1022241470 152294939 600547512 488241519 150866284 570296080 98035200 784037162 276780153 872293669 587944915 846434419 921508274 553901945 405350093 91717088 1049048194 38533879 117714540 640529573 618828804 293154255 177560505 513283934 250883377 293502931 580273012 471693522 827686198 217473643 542031438 1059132438 681542515 773472523 1064645423 701662681 956159589 928841657 982028500 714497784 927432347 986617560 269431649 629864805 730477983 814285515 379826373 373881260 747443177 1062014839 399820574 1068878684 588739242 882705738 459116628 370431696 556275185 204541532 408881978 955561481 119695737 933984010 54312808 450426184 527971770 559721922 94712075 493169192 993785826 591696579 1020854529 156907285 418095290 499351360 188266925 737931450 328592611 509304911 244639172 306847739 541814521 21551554 867694024 952296206 579543530 601722767 840772587 178785041 1035465638 365981485 1048711836 1019866235 115683870 545443073 950626842 565956259 804301072 363993088 9120737 373913550 765293080 784056733 602786646 881535157 825977337 339892756 499755781 552403477 961376164 470360348 586627090 775045926 963101125 71224139 838507804 98267450 845453395 433753145 895630247 430592200 320461693 376432506 645348764 85382716 541887675 531697026 406744801 151410570 799035024 160623750 707885113 956728996 436399555 622483159 902030651 646115476 495796255 870927699 709622285 1002593578 564585493 525137557 767961277 388119374 457489591 671207881 636028197 724667748 720565094 292045182 598831379 704922147 251354481 660046151 696029460 542714006 699578175 1051729288 295477869 689330085 552950839 385537877 854511776 1032405890 82687633 335566927 195160892 355878374 589850540 173410762 110463493 549465546 1005247132 152849439 417848015 788800464 930050152 94730767 512400973 763501821 497165029 216729585 737545641 145375949 419860502 1001751326 457357851 148757118 510838220 224225915 975647030 418996521 923152366 840438843 693674966 189832556 898702634 911349687 502471821 549209839 719705468 878732820 976763688 500240750 796282225 564763278 710666 766131102 663544123 859547071 698287308 246662388 826333152 408135048 34141879 370476145 588997576 477431183 992848845 311181069 715733939 776082887 315438153 673946185 900767550 99057822 103188278 801193291 820135848 84773193 216806307 748578822 932577405 340947471 70707717 504934797 730596210 690275141 130465787 898299397 376859702 73942647 1007633740 391812742 1019975822 848036328 16180054 696457818 485464873 730234595 662630115 107693635 809248104 455004246 355131392 761856217 559184629 346728176 415921155 1025870474 800706461 974642236 173494908 324480757 757365349 386256691 691926853 888568184 444635310 939562669 103302911 866783760 792834681 661334771 758707679 564833561 702808897 350256719 29090897 328186609 552704346 874146892 137431631 608287967 156788159 1070842391 524948325 473227695 688960648 44427412 845650319 970397181 725312563 878759830 504987075 442028074 190410828 949697192 396348824 965397812 145021651 269351150 320289986 1071486088 845118205 157693233 491723736 109525076 844362563 556111668 260186564 713369897 1031662221 123305122 670180194 164762806 706254674 760816650 206322978 774105555 48205528 10446925 924848511 50090916 227105203 450138618 176917945 652560925 994072269 348566382 1022588504 137317324 260897390 780267676 146193008 644844156 313148005 472077644 865581069 653541064 402580529 470626202 632674927 397502275 70276519 541615723 165899296 412519828 155906386 660339028 509723323 16532491 669771330 635957908 853535771 41275534 905044328 883805812 102477155 305056908 385960312 131115019 535535835 997252658 847708735 459296502 671363995 28732699 233762854 700505466 981465239 122076446 364228350 414912990 227646079 645635477 412300790 956162124 989307538 1018252258 537021228 356163191 300616878 453431424 734514573 298351062 119683294 485729694 871355090 805577571 920136628 796253468 480779756 323361512 454618423 973830404 243313706 642199864 888191234 63519071 561926104 237036555 413377630 169118333 350661743 1020497739 573682304 1048569864 28602902 711339555 924761926 469036137 596124977 22712530 402837373 877756173 350505229 849337578 910073885 227554225 1028503187 419028225 839837246 598967856 553055285 271993016 287174755 294927196 102258243 953414103 408632113 352515977 225323596 1022883297 738203560 257164592 1039208157 683427291 141605055 264121109 847479594 616149103 910508516 1033523578 36295102 656556672 617215176 613063797 777953776 653557021 645406551 208217234 947345281 750685779 749741785 189719878 942417609 233135113 56397590 1000107808 412312331 777858810 360802885 213803029 717584546 908299581 79897558 1045883689 101609983 624262100 481775059 642056386 795098678 9225469 495469548 942980000 979618570 311956665 314925046 425450502 621969116 853005387 21219784 491149036 45399584 760427395 150386028 1042932920 47719126 643863172 869119937 959620488 568263058 450310138 498854110 928171618 248295905 143642139 128794243 351273035 777685171 1047453326 526425942 1056738947 779844772 1062036364 775844013 145988858 209848222 907903824 577648314 911304876 353936248 551378615 587472915 553188402 432970408 1069034426 408379198 799447067 569531117 759167261 542895897 1056215806 510350515 547990919 607391450 922324273 440924058 702473655 431442240 605465809 177054106 62711467 655704741 140936545 354312879 845781003 397959467 572021119 690318694 39438843 99263860 26182145 765522112 338966050 402318793 865408048 985327844 168365909 928501276 1047018997 317748051 646842194 1020209987 533995816 652229060 990976381 573505960 489007901 121532495 987877906 353179761 519139538 608101332 145451699 469800946 743037765 545870035 738124741 75774182 687919847 574307483 326436894 78929330 1009242645 277653384 204801529 899959759 903998813 274680059 955823880 540917767 267486068 571257598 376567515 953996895 150542230 112994176 211262376 993661826 278514673 808671879 503387841 137023507 594108611 1046462911 946841152 789046501 375474677 770151795 123009414 959756825 238894460 678497040 779807877 866762198 139686675 729625577 331272781 824352182 126435459 800513714 417609127 988985674 24271875 584095027 964784067 144799609 854035144 260534992 261226220 677871522 378066107 662764664 975012623 1003601826 978200554 323032146 945958375 336316921 111270263 1010448178 564568438 613099732 922319613 600608336 340906362 875289261 1008737833 874658856 14275591 259924985 1010942377 669432453 159877427 245460151 907373418 119780534 566555102 1006249119 631910422 993524300 171033665 331109825 935133053 670059548 546707131 389628060 817920418 140906027 117370500 781276492 1010857333 977726658 259425914 401861040 951273980 859736642 327821368 1061639903 132946937 739650076 34606393 476709970 366830328 574166815 745065003 593762108 455692993 979655877 450652412 941587111 158911477 901782431 739385500 268474232 729114849 503799599 900324948 307625560 966038989 758187991 657513258 593177936 645003502 800727094 1025504400 357361478 948368111 469159976 597849601 56632557 95054610 1019853509 113667147 778187669 863645788 951529475 706831757 439392819 391082531 975185729 907081293 382157648 246712890 518942766 662036578 874964711 403415694 749210867 224988393 846212656 661086056 91423905 749330496 729288945 1073298319 351667155 682531913 560451429 629621381 607175972 821826254 252875197 776658607 413955418 183081199 277259866 1024218696 840539170 942224570 184300231 291768494 109546979 384344483 1013627262 886914226 875614744 1040360898 774914568 961064763 886809247 928762622 941341830 363073976 455329091 227670603 385699158 709688219 303612893 220832194 13917544 729844718 897452785 394513870 1059319648 148064874 76715652 189572072 860945900 289811246 201337510 981192391 471816587 805111989 904149141 543568723 629315058 1067666302 597124787 187352363 160277236 656845258 25646334 600754606 532794007 1028577964 258377155 349911170 26893347 682017048 1033304154 1068815888 834017995 422287997 459337276 149381548 897210923 436496920 303212681 286421783 391810655 531857362 761360959 903648227 579071175 822811735 934219888 11842741 795592832 224546110 599638401 423910252 308097157 740335624 196796456 345665599 466353451 675607474 1024892110 731014312 45807242 1070547700 542052437 479071006 857225270 891389337 751046482 369774637 506994066 969961329 136419092 479331396 132803530 802305386 435828933 132257173 845798827 871728689 508794166 967733860 789429194 619538477 793866259 866423230 744235810 357479956 382457342 584393968 448079913 119573720 178262476 223841312 1068699164 965563627 377241489 616124498 75671376 191986374 36739175 749691097 890103417 917344719 184956231 555882935 360063586 297947973 815630054 636375827 272431956 564221928 161025582 610615687 12847334 280643810 706198033 491202626 97428168 162246614 74560218 1066268776 836944580 477841223 748205975 766565125 642251112 975111042 92601976 174207841 664511427 480073910 426922787 1019993182 264031442 929813433 594650930 1016409170 900096998 362619790 18243379 841063812 631344893 493919514 337614668 174764694 411788287 724193176 968953512 1040094056 398110118 468284018 546117738 611692518 131929846 840133529 757585676 442167459 422596520 26679643 447157064 921129515 149998224 841972375 45553370 662825812 909734522 704094812 11047961 990110093 839637900 314112762 664176023 301917948 746541206 21304353 247776674 535693118 946620377 463905728 120456245 436773376 494076281 19415716 260007999 248876929 595641136 157326312 747465481 962980600 544080629 1016206967 105312898 17096603 897436922 368612304 866898143 926231355 392631385 681668661 570920901 309339053 530972118 261097333 254171800 369215963 261781308 844098650 187401293 745997520 942655137 649372747 480129905 649792168 50496391 414674465 658488613 476515623 730912327 308416675 998856681 541187865 514976453 397180569 412749994 615539156 269912119 515842373 518249965 147698458 808206520 271377328 208505695 253766531 900876420 236646265 119025017 176907873 59198635 884462015 592692239 213182910 646575240 1032500515 48634064 182979544 544349630 1031415950 146125799 1063984781 227922574 711538214 321392237 152597638 884564431 172080048 88378213 894238556 554525534 911745571 643188690 370250882 636316697 39242089 255398623 535198274 740164734 1045489248 391879679 756624049 681941223 777797034 988554278 158089881 652384965 963929676 668837184 1040725044 339480077 179062623 82084581 609874196 758583465 433179595 1034637311 176554169 98909872 475950534 749999552 366127333 341286635 882456074 792721551 963086787 480793255 455687179 799811836 1067116824 216916794 429218106 753240002 194982337 631963419 878915561 601140663 33895391 1068361722 413587044 365780330 582538501 701385633 279875457 941157734 332086058 62001994 435476784 471168294 470020840 92853569 284593689 240236283 831084627 753053675 115984882 510669146 590414607 914338692 564239879 755976427 149682153 895366598 1070988349 538097449 836236533 524838036 999257168 517263460 542883641 414493943 515834317 88842205 345733961 741233444 139659124 582622479 89373862 373440651 1042677229 591863244 403512151 338775614 17152561 793055021 1000616722 111409684 284561636 567422018 422932934 690471653 96738979 575214538 195544792 118314714 893178886 932927921 556177461 847939746 86329943 32626060 367379209 115475121 591831030 370390329 679493389 976254873 229191524 233165151 289736232 854267093 563877139 469607460 864269875 1022716985 507730980 446870782 259738697 203957418 441505214 428918669 534341614 755540849 195355473 935768612 817893980 73582451 911635413 444580327 346940336 384455710 152250057 229375164 504482438 822241731 167454004 751041255 688410374 493311537 82785304 868612798 404266630 8484066 141605334 948351813 691805338 149538332 671147388 914764913 408777819 839516358 921052629 14924911 774605515 961998593 323786640 142343390 424055215 262404289 290121860 433798531 690149967 428321065 1012341709 996869867 399244166 532330303 567528888 777499775 841545270 570210805 719430807 879664222 1065457963 81528416 807025872 971656113 1032928342 1068467417 809939116 920072583 624975665 1069566300 506498851 127553729 291763238 790891083 240890770 129071864 516477592 994357909 166308093 998082749 519190108 712645890 232827193 787594090 459825283 942046430 718648898 92117510 676598026 138757181 52325213 680203660 269466710 536417456 119560135 790864193 50982509 769851354 941608969 1020590978 983974975 1052028617 737145463 733427684 100700882 180479289 175405406 871811958 668687742 572524659 623901179 602575894 1033649093 835472533 291522218 271066590 845503912 587206197 649138109 43969850 464713581 107063565 107405150 881565935 802297598 414066892 259604736 404871523 795617565 13789757 740785275 661833101 641648579 4892838 375499846 599362365 632090372 1007369505 904686896 537846702 93324505 744072480 478324927 856579170 513815744 587259649 84226083 383318006 955967629 404654993 745859241 132724647 448290860 426097912 338424162 201057302 99593769 382831013 450803299 1039482369 305145835 723018516 506273367 815048134 654742608 88553981 502209977 957679197 624548519 128021631 26937011 330168810 721396184 1062069872 279195346 473008643 1049282980 554160548 242350243 599272278 984240233 934986377 683553288 953273097 249641527 700660718 650477505 915306347 464695584 365102447 587296873 1067618998 998957683 168774272 436401828 43626869 318252079 548712537 59266303 672278806 717467653 378334142 922096337 64746067 414763820 517534834 983180034 450816368 222570685 817306450 316385293 268341404 680591638 946606479 964530168 770810662 701896743 299185047 264224852 901765686 698747200 986069088 753833381 784088894 308315339 456180957 877957018 441510503 410787316 469647323 768589420 1012841205 540509881 786013741 8405879 323065984 853155394 346070235 925576746 1058293426 571761175 1061856874 917401799 13100169 965772403 721143181 842349475 298723302 212232493 900288121 40159499 845982306 650595157 600597632 582937635 751963887 1041409333 399048321 485906369 210439137 46226075 636084669 747944164 302355683 486738786 851688350 717514666 463973004 116878152 138602314 200679585 29352440 1001631797 938072252 756307363 484253642 873375941 83849444 743427776 457070344 742520259 216636330 338866472 421953315 649970271 383343151 500296127 137163510 390717201 811441785 937146092 942860788 19722378 536572700 991456326 379963897 263601834 931450933 1041644588 476155130 109571681 547601589 663410879 932854090 92838485 44681103 174506464 164908300 861817149 906879818 720842359 360065013 778282352 915319292 551496922 455850539 463163857 365581878 909559751 848478604 740248367 901212409 938226350 288513209 545031352 557627599 273657562 977962645 335851777 352240165 978141008 997136573 188794553 1022550217 830672744 838657520 183068003 285211137 146332085 730939587 917995624 1053088879 771786965 153150153 72482542 429027786 1049529756 287085824 584026066 27412102 718979713 497496353 943508048 548425626 356078865 28634432 848254612 44506716 427384130 622250209 914541290 857705025 459275537 347966074 247910024 466118966 583196918 1032318701 218866943 476993730 723414158 495754810 663643594 501349433 979907674 951925669 660398038 370506142 149301729 309957440 639692748 926641141 69144988 9564638 308157130 106146208 504726599 931093666 405060896 1030866820 253867659 447725063 556173070 531473076 376593249 664923638 939281703 203805863 157293570 774803559 548896606 255479177 587515827 532040048 693874360 1051974974 994374392 716285664 86751701 1000800683 606794782 805195137 520074091 676688365 410441199 737264346 758328500 326753633 111850898 1005220152 109046433 966970873 793437105 981670877 1011094471 678776325 905374885 151745621 458725956 987749481 921147865 334970930 4947503 970013345 850462674 580198537 750528665 74312009 603447070 1015784114 287205983 1008558916 70638770 547231309 165696531 365778095 685096427 1014145849 706775385 541508802 981367910 799372238 829061632 660667055 737544412 709282871 873018239 171234694 154604631 219818381 479978109 911827957 496270873 1013928770 224041237 515835346 503387474 922953225 546815983 568977360 450152177 754790370 908417853 327079487 764167846 184824694 967561566 240911036 886935209 368364952 972441234 530153220 1049705953 839845160 377828380 61364731 464564646 159141212 445422334 854076651 505986289 40090775 517633804 856475292 604795282 1055911892 90544295 493749566 191699525 505752666 705837074 974962314 768033847 1020779147 83581025 87593307 698051765 246754575 352526636 74012681 435566082 287795319 18655482 1068875822 681614272 303484815 75700523 194366468 812542054 550751335 544088654 433941838 890274638 55478754 1045339466 1014261062 340211027 552798651 228000902 407003072 957897207 67523516 897563737 472326932 849828710 1054574736 109436543 87647680 77271450 745360548 316918714 547301437 760705481 440962321 51220975 272339894 363587552 807489806 77459108 810342948 181750017 574549702 345968466 847097886 221062141 748887374 1582263 1039585618 688174890 585598656 181029286 28673397 464353400 163926438 594460955 833238744 490606282 685547321 429183411 581297742 474709096 2258122 990763971 734609414 428956740 171688533 755381838 551600533 40136274 786484273 805201456 113463209 772418680 82045103 1021367043 827678791 715019158 919808021 356969934 259770030 872161070 757082011 251289218 894477019 506768747 437981190 747383065 667682557 1069334642 208112738 1051812790 160532062 110146542 179514929 121239991 779712792 476664548 471711167 111401140 37480041 268568132 930398719 252037852 279625046 936153281 218696884 293888581 1030765080 240304101 976116442 959944564 750401897 892070989 423606791 470913257 463821846 25802360 689747205 459045634 451415551 589686954 200947431 976535568 1022044787 809821562 707978337 889542122 47912374 780849387 827328089 572247571 39007657 805248960 79048545 152788404 1030206821 1021371567 196646330 20045182 352986472 168674046 3441216 72198953 353067799 782656498 680073545 773803210 260848877 413380308 203612909 280460111 894600800 281654453 1040244785 316069475 521771675 81916500 639914689 316911845 1018373888 548075796 673254840 337894195 138926152 125060081 636971946 110699898 513386967 1030861258 728580340 712422851 968084644 400763369 797740465 171232488 215348125 395762234 40133217 980402101 826862047 733883861 789443720 206956915 525647685 274643979 220806858 471218891 28931123 543936365 936046510 1070186935 548722639 658678073 517039473 291378503 929678130 635334660 327134591 1040613685 266173981 677354049 504890406 731349928 366700395 384266136 325315562 83232529 353270035 630697304 705487385 126500786 787536513 916643438 482939620 798817856 39455991 718920322 619077651 376082925 909010619 886255832 562608830 618432577 720799580 1064572689 412458037 994134962 1036433423 360560302 223411985 1047602766 334563858 193294761 173187280 2647686 739396069 800080006 661959067 539768233 750912108 18494425 158475089 207728556 632941888 874723301 586592037 693226209 883585813 909577704 300791963 1029737803 570424621 201793229 1063091136 1052350839 107768293 884136667 498199675 318010591 197293187 644077462 27382368 588872797 43484668 785524058 788094830 360364267 1067946405 625716179 633378050 241990364 1061855435 573106671 870429218 347787515 444096416 584892326 285939141 134535104 642434505 556423035 50963916 754288677 570694226 561214021 1060364062 1000101629 456125963 819700809 570758375 732208103 954214623 77529585 860453591 949969398 481973192 321232788 945063305 393839476 204812678 526018145 46910073 105448022 97899954 497866447 602005596 837387933 131639788 713909309 149547691 552642302 875169835 916717869 298380008 233109408 711892475 372260886 430503176 4802283 675843619 873684927 877998395 400745480 309334367 388051964 861975312 10582330 232628898 549148498 542281015 460650576 645634422 714879604 80258588 639615436 632200265 858090035 1014912681 912918309 790857305 1004633769 967730739 9688607 1066814246 500557104 999999895 707586321 842327717 855725206 282337039 955610707 321347823 1034166819 298332911 468815525 572045849 965563005 566824178 319381117 273101977 521843372 1000800912 468273312 837324240 958195435 390985624 560335135 40655156 289279080 229644257 237470109 9801182 896171557 737811178 741314971 315256420 332579449 10430924 158312368 948568733 789801305 194245400 555893329 75687094 784481896 95975649 523204157 236190630 348415481 524436536 34950404 678428799 933171930 988886226 440961138 144331016 591734948 149352797 925662558 872623197 362487099 90683477 422385866 146615231 146736683 46990279 995942520 10189767 445085325 615630588 442756383 646161 1031377758 325184821 531710350 920885622 504034779 731825681 41607250 171036371 340999061 516813853 1046735139 676453255 242834384 1046012191 727191325 959865040 119548630 33355088 504684131 523445212 520996071 363845605 1043061 503446152 6957573 450773782 1006614400 314241817 357175174 181917529 842208352 603187568 420157140 676283669 619047036 70682857 1047908458 840042301 868881077 564008906 629088371 730000556 723818389 349047972 735699274 211173616 794912432 673554773 298108746 1053161686 479292197 555730982 551874769 457165994 892977646 334100729 1004341783 955004788 388049566 755860312 188532778 956449222 888848589 732704249 423092583 1060045030 496390593 163332357 797270431 1073298053 63604174 304542127 732969574 663017268 226208171 17605101 63738486 592602583 778974155 1032943303 373674838 1054633283 150309059 516117452 17702647 402847255 118508505 948983883 302173472 743555638 500954930 450599862 126166611 127484468 716180433 633855583 711934714 154868756 109495184 196725708 528122778 980150346 734338526 1045264008 375791690 488408674 78180069 772237033 527529803 298385198 917709888 1039988678 812862631 16047580 706498716 340615104 559743225 62620292 886662259 554148427 629566027 979965609 1043075207 152542984 760178359 410359696 748542463 782875787 839269688 243151318 41388227 874618663 597124730 700178452 502074664 767731287 892249272 825596751 571801991 714425602 73643760 602521258 296416924 216953863 948253203 922889024 679471589 891472295 484666610 923205697 834698264 204290628 253718424 850501555 1013526245 647434413 781804635 453497804 468838424 1071395042 240179283 73796729 1033809286 790281848 26124399 664229000 37178853 997721119 1025633739 55716015 219774940 929263009 858202621 216174697 433588999 292511376 139987166 999511495 138344374 818860464 840163501 216245913 22421811 834311370 759101215 533031246 768065281 354400384 464364758 245745233 791722869 370526398 4024389 769468890 163926719 721168367 596524291 317559934 945797421 708567071 980774923 721473613 845706996 720596347 1037863982 394164861 961618877 1015716913 387574330 531022284 1058357853 774640405 773605104 42330350 719369677 1057772265 952976982 176464675 820176289 1049720514 161432722 100417107 629829647 593677277 312775785 52034141 906914531 223918274 812143039 610537889 925578526 609522954 46810731 731909867 823466655 587868536 1014324132 307161131 911130042 79635693 1048541348 465407641 133280396 789009547 258159418 1070577364 578209450 538984854 378630306 78737491 19574489 203262872 398857225 140035068 955739324 559434018 202257596 339197755 186042807 820925645 113267103 459144388 339910616 172312138 710166601 526344378 894631628 568388398 898476527 10271529 312043600 22986328 83248964 480347928 1068900047 908172569 994216488 11125627 179180632 240106232 15206965 106915273 984110611 781656874 585392083 864190822 947174812 703760311 908616159 243847808 25566389 1014536532 514941878 23829987 895552209 51834566 934541959 9043196 84625650 779941721 754741329 659890438 426543580 453558674 514659052 117070165 646218873 762103510 215083258 905209320 814723834 576119722 590538590 469877535 269428451 376815060 162319856 898525544 281011994 561400187 960967009 304254256 354831939 795662914 727794956 907107431 316014780 251377058 287837357 325184040 460547872 741948392 637635448 810480216 531021855 699778118 245837988 859556531 563557118 966573713 1021818168 92126440 925011570 824195738 305835297 637976420 679806912 222135848 993288460 746166447 948451742 159454690 319883260 487021769 406855140 180904634 242821558 47305392 512498977 960494367 404078636 624887916 891654168 1061559232 840311124 728443018 1034040681 779806996 717943981 377244247 69826293 711518710 572725633 19444004 347525503 757172188 615108180 207209096 749466504 881682180 851853509 1021173078 207784298 156174904 896854195 204340921 730265126 96574853 465006989 540071950 218782109 583776828 1049874024 251837750 889846058 24797412 748168186 432472796 316737182 257978842 1070842779 826375865 569531584 551409123 82657315 481360045 495398471 479139774 367626583 1052307463 45719484 575007558 915207346 407932784 570492270 681408740 955500417 377599783 278924425 261801569 690080551 555216628 99342877 767355158 504166265 518501706 478432179 209523074 994656548 392425259 420300836 354081223 13255716 142748446 995381549 715935322 653175965 585304433 145955582 639775112 808733885 301501438 581658807 926965371 11189271 613859828 369899201 521607051 630716800 192877675 73669705 603943408 659615714 889090044 209211843 997281420 916627645 120332259 780830488 368286654 862888960 421508876 366566066 504250178 582967170 952937171 136113381 49314195 109636281 948136810 776872994 753152391 250389533 243108422 991001730 92984789 859593878 935647307 849734366 104047423 626951464 342927105 426785291 486614239 342156024 130967022 681822726 74113783 488727809 11276043 346798247 164613652 1058337818 458665747 140436061 649351267 932353660 831182864 1002426856 637927407 635871143 598348765 87144507 902068202 977518941 593353517 968960589 31048113 722105660 329094530 233422314 709315797 815847666 27077729 310012033 1066748471 364534096 846385056 352720399 133124938 1069386934 317782480 970743500 189992797 269495786 894367985 101783161 114258699 84459388 356057509 801477545 707554266 284409377 664172943 41778059 1008236268 933137944 306754065 380122393 586063571 403902288 992030212 828581333 458519447 961461411 82360553 19516702 893757018 746959747 379986000 495439734 691605104 675188061 860032185 737546780 248981716 231008463 491106742 964038593 947574436 829151392 1003719468 858947067 508177787 36842237 143510487 210703121 689963893 576714778 497626769 384775119 481369891 801640834 680517097 279019657 35237450 731291328 963544681 1038913056 963851451 403703091 735344723 680787268 60593142 1059760605 967709887 117370757 351260353 856254919 853830790 223579298 906557721 757003490 758433671 403344826 72477006 67478545 589594027 957294926 110805242 479375205 870034865 405891723 133549365 240644805 1040635736 238327224 971307780 456701526 298490127 450922698 436059795 756845663 435085719 510239169 123761991 709910343 101016157 54615187 752501135 425152209 324747823 261144293 636368523 1040745673 290565156 460262383 892082998 180321446 301712102 293909629 1021660981 410465502 843026478 505691949 736759039 1052214717 344222183 488791666 396796782 522254186 913433193 279219242 378986901 253835697 159761964 705442503 511314381 321887305 82833176 875911985 446776736 325976923 446316326 392264206 777914300 108386921 537754614 397128424 206691625 650600649 710214441 558486183 8264459 389027323 631755561 891648243 581148274 999932525 965891426 719045609 45869617 918999567 527136902 708560681 325387453 220605012 105537402 121185966 274823961 60197762 458434653 530921504 686795011 367442874 955155879 489768796 11158779 395476643 808805561 1060512484 884832229 735401763 281195183 257900032 134334323 1000009583 1050127842 233289043 211568995 207800577 831424152 972186034 245796154 879402269 757584137 568507399 184770631 712052838 66706520 960613249 896954939 652117633 1008552636 670329295 652850439 428875820 739078449 795077253 488095449 740136289 425678988 842549341 617357549 570335636 665207173 473129387 21246975 142800308 858836463 776645956 203350769 899413804 320508335 664717919 515176275 1047575132 710354041 264324718 130155703 105171444 677918956 910303494 565187066 684850430 388764671 24130784 160950926 927456504 327107290 211675541 851570660 737836184 324324587 639698697 206246672 922562177 716339837 346428332 492636756 500716973 1022167373 822295228 164593204 1060412154 1025048473 68047657 905483896 575051869 964261359 592603518 1001353752 450908004 209434842 1062986047 875490579 1026148273 749634753 633166719 128381756 720735735 829949143 132887 1008445090 127434759 94311334 810672970 1039465320 112368090 875482609 1067158736 603939977 990716728 987985730 1048142287 69117827 946010223 345607154 662424808 867942329 215391547 301671157 707467194 16934024 1032414948 938666647 820979114 1018186483 496776047 254567060 74857389 512671167 1001152467 824938448 11670039 66335985 779701734 658468885 936185289 685032238 639891787 739741906 737409252 564947777 16156950 435950956 370743061 362059387 339829724 725426237 687224204 573983034 886238827 233184884 643648213 63959969 100216657 296616101 554560977 685194270 728466382 920437783 131262351 929895470 906689009 404396368 232029163 307879414 279573310 604548311 986713043 878127734 951690504 639771702 150578247 958255574 786605365 464181887 92851048 966186196 999810588 556732265 748919739 311169450 260218825 323577398 141068992 244146784 689296501 758566960 487867117 313459669 186439050 107174151 975022701 589806785 98090053 6632554 653666642 600801694 719057206 740963169 740865130 271842283 389775374 810797332 400378507 629831673 139773681 1026543182 301882743 509944378 912557389 687207327 237599681 904810524 443372135 716889729 872662257 86666625 1065296905 829508227 496873505 283159122 398461166 17980058 120373848 729865674 391596108 1035317973 16670956 658868933 658691900 498983057 572263230 448602634 439908802 927880230 129599943 363141528 803084846 356874221 659202424 97138288 863980183 771248706 716491269 1026136790 844612556 127543870 630878876 471326215 964350660 399990168 830030900 879190141 991111179 1051981671 908895622 666572524 740090576 394096324 884607857 850098019 162952282 603782105 774686591 813310977 2471859 14398127 704064362 845386298 932316630 198069160 635645127 870435351 270725062 199418601 628560118 79973633 248159275 90350188 786124862 713891809 137463643 502218940 77929639 28847186 114080000 538712970 204942077 430295772 1053516584 284649471 465016550 240162698 603035459 1006510067 299948455 549396042 400023643 481828988 434060392 592091996 338750298 352779738 658807881 175848342 49503164 295840264 310825160 773427505 1043677237 427980628 631853805 628675187 585464958 466768881 465659095 818242567 53282114 10439124 740667395 790336146 923993291 522794340 470241584 40914102 631501876 88385600 179482674 121956956 305113464 591676072 684617512 674182044 773092682 150001828 198263230 158330547 103812567 327592747 296028029 727403186 236905736 126411691 1015387654 742704864 77581480 845216109 109672021 322970974 129815498 243899132 549971944 236051494 505432332 964349000 919635539 482841122 794450155 617152471 750458079 919570143 194631025 284771059 391602201 647283990 50722204 768531817 197051529 56513403 152023961 256265128 897671053 1016701405 858834429 645293093 288867345 450794864 971976831 137255713 643783778 288906659 488146145 805585900 1024929375 682162360 920521655 747720454 811075166 603494116 299149854 417971569 119785628 231031166 350257895 810732733 647693209 532870358 829647643 505850956 26509387 1032441985 1020423829 924435331 678511461 247388724 775969856 453656770 44612767 903945729 635300715 709026883 966695345 342209937 4316657 963975227 34927619 450791589 510080729 696052786 612047845 442887785 235498919 560154733 332110243 342413881 33156027 120389477 635160247 43493193 12252072 546854188 117813810 681800782 221751395 552327907 554900218 687615924 908381784 170101436 581691686 106018447 55954593 370788491 658235667 90962580 559369797 81746708 915648900 182829349 45814601 18238302 352511167 903786350 646524677 960129956 215821523 1001356240 381402546 1011625006 733454526 986146795 747205040 299542127 806464382 473212175 379306211 418091599 754588538 751613785 652715218 50545628 760585606 957185978 156954576 201132555 556760275 970054234 242875166 315624150 689586024 275451493 535883295 278655263 136165561 899798107 578034801 413440446 821101092 242503366 138893291 862444901 228972462 267528623 802889310 717342266 216360459 3611610 550473652 1023922688 584393281 108254901 620903942 407680165 663958163 141122488 864905788 323559155 450781107 542279169 946669948 239084307 701962792 119855112 730661691 899952520 172361006 54197221 444256922 821430698 592148382 424106064 610377549 928299209 141780014 886800488 260549345 751624152 726683214 127986708 903871523 615659342 273123350 318693268 608583751 449065739 859369673 488664492 49007051 632421862 360256467 914198771 978326071 781484581 955674238 191289409 322878238 245871207 649162695 352607232 429263229 391323861 1073561422 556187139 774771980 786076551 757236507 733176763 828178846 78521648 1056968769 249148992 1049867348 927888864 94874478 354719875 124027634 802213798 991356004 123545235 911698766 28994472 125832853 424914510 885829776 509128908 626327396 72387527 767679637 529422857 232020624 72028159 549432374 809617500 795141960 738949787 538344703 868131976 1055157189 782818089 906046819 347180685 810896615 1026297968 37569171 1021699845 508656821 835969305 367660849 621558149 219225431 938726978 547671915 498562300 243427751 593072119 940046236 53358624 487464580 48354270 573721382 785382230 400952350 63949676 623670148 1033030207 568503070 406564214 697679330 629871894 202940181 397887006 326924715 782730087 59933368 596139215 781857623 871508490 221741566 1061713359 891338040 1005217393 868177826 104533308 62380964 207975141 956551267 82459613 734568400 651782136 883266630 617745224 406193122 946962063 11563236 838327673 169624524 284622582 105226749 207440663 625792416 146168186 915038514 143162540 468525771 1015826662 49655981 706762516 578456059 133268386 728898834 230061506 567942972 899279172 360736292 756526286 228279401 341324474 798672781 993089256 1066010864 843981150 345095081 175799042 956188879 25939206 240856861 359064042 439428992 868171138 783833465 487884309 372598790 800741222 992680568 55055123 428271850 46670823 520731132 864244665 106437079 390980916 498312610 529806158 103877268 849445583 333263848 550186296 27281037 925569965 1042759795 690112487 500416962 283579285 465675821 771569469 229417213 653513839 420080607 458197874 148060908 600074518 519449673 108976269 266291471 503137158 559418745 297937414 166766464 244311197 205695357 451116225 223406801 986720810 254621106 364505466 491713383 406602360 230484420 203168420 433048878 932766797 911992597 185190753 409227649 180763157 1072678124 124367934 328534121 280088929 350673583 56078701 441691685 750282243 310910990 514292481 258328924 687353127 541140310 704432070 668739308 539158876 564488152 961301974 513884283 764612759 955373453 96133690 579459093 624908645 509698381 94692633 1061287109 553226976 821942432 863565032 38654797 447124056 289820345 216592679 198804723 656970396 87229851 1048822775 662261017 917072080 987035154 193166581 462699179 36723760 288506551 902421868 315152016 948722573 780589522 587154990 78025373 602713880 698714056 158045872 530739723 407453851 16147230 642877728 424880574 549390931 510394616 797672710 930833718 149779376 729011967 374221478 505089092 1047261289 712296885 605997881 24483729 741633510 904293262 265907434 565993604 896745560 234162642 869323707 699849429 88696312 174488980 429582630 134102610 631210957 957965647 625151932 72846971 614028550 95912599 994357146 1071145413 857224272 106234309 906990080 230134283 218528679 777414952 582143304 273085201 647681047 546834792 788100113 366748834 502352939 466846799 414925148 723164638 965024301 110395987 1023628509 415476118 562955216 509010053 114714515 291500799 392047761 739096598 942389211 658811340 393119153 972297249 978860490 796370094 701683748 985824215 573919663 95133671 841393534 170158032 422194136 1027691266 1060038031 934325057 873751161 931854166 850054510 174588767 692761368 202617343 337538338 42295851 38503751 652199212 765811951 917965062 76433112 147269993 240847909 140840282 616790948 1029960957 295132747 1042956919 276061369 388688992 826408132 844636064 278255529 617948813 726982510 949555244 557259896 693141410 41761736 714993451 391010357 159755863 9059826 188895128 856821786 192012709 997363835 884997291 59011538 896754964 1023978959 313280088 799590899 720622470 1046914609 296505606 944101528 714979657 480362469 844041892 871186089 199292773 1017227464 941398569 267612756 120292340 479721804 904992571 939262244 199795569 238054340 507434374 1051484667 841287741 88091670 420555166 722556948 531049650 19129185 719015403 794650032 789966826 1058461465 711077290 428656386 503610260 889500846 292710561 294338603 578072707 837933907 976292383 392579198 617742691 661552110 386806186 19164406 468914020 812147373 578768573 928381869 490858812 912558144 29895899 594996603 435915106 933449180 724223542 163640770 708554490 679511311 541929173 983243358 86171762 644863203 923210998 135152560 641118127 52001479 63877774 275740944 869965235 584498760 1012860799 532142715 58970788 966815313 873449353 839476857 861922119 840749012 35819341 509845352 659832728 570239722 620745829 332996970 376050512 735638814 613830456 294398064 125161196 465129532 471490378 596407409 171168272 748289744 91396745 105241993 54977465 260568861 736453244 1054056284 150924315 174992839 181033504 377314532 187091033 283316472 960688085 158240163 75710129 921375940 827446257 212339670 325596807 898911171 420919643 217415348 309006084 352458025 752285583 279427526 500196263 54699082 109138777 255110397 986072537 62518455 542302415 338337195 424880495 462852622 503479603 61503899 697123331 766796936 872923568 466907875 877177277 463748995 555796756 347946515 170452560 452526146 422943646 851678324 1065672659 665420119 763606686 467349940 411452451 562334410 128118267 380654868 782596674 86723670 973493806 658066350 780606269 406155475 612346805 934284820 797941669 475109574 98061606 856980474 122439955 958374756 990356349 657204513 929932199 103214581 296209379 363574104 418652995 773273288 243419699 879092933 546319102 701876323 520812584 438517045 799988111 739513669 1052646368 612026370 236795661 307805915 697562118 1062007073 783924258 340952980 883102836 261195275 64940493 996187377 820014846 339745706 138111440 128352152 810552098 667234435 978362771 394647261 260702201 511651222 483526797 543765860 747872250 850153992 737541247 7688739 305467203 430336031 503923333 164337678 974213068 418205181 814910014 112410209 434387250 243382353 788577433 345559828 377753043 604849570 854124538 443222425 747202922 70276719 532806697 901494027 901892292 932849606 805156656 877991402 59288486 1000040700 578263861 1012608617 74310941 206442791 989630242 596675775 351180011 287331959 1071372576 962969363 541541821 661489088 1014325108 240668330 794774688 402563712 228958518 194006587 216196199 879000588 524262241 3694485 316749493 654546285 1017775212 520988519 512738132 589327834 612289712 1028277957 135783974 837242957 457501533 930500177 585141790 310275002 855559896 233443863 1032470631 388449020 714257780 1014140662 78919603 984245889 320968233 300842633 263299895 85092866 412662899 87051816 571818073 3888934 872082257 1003002849 635117041 555493182 89451501 925093910 542280744 499765910 56230586 854748493 783249057 739056337 803941402 922853963 451814953 1043643124 747795737 537159784 112311383 782327852 1058213939 862709560 445524897 75139751 457929304 530775805 1057714962 650397215 420438340 744874755 167778209 652893962 42206054 703336773 323495035 496797525 62433628 433799742 865267883 510997246 757982631 522169346 574313630 804836220 580122670 910363663 82295750 353553588 76343061 920232515 906313452 933389884 425519127 567786448 280484643 678998275 792751818 15361901 541488049 119026792 981724658 340738652 901689654 350778269 481123346 434314811 981181748 823523523 648508405 755256128 621996103 774806786 575586959 679984871 421166855 773248292 174242127 220196260 791650742 361398358 926167491 710290085 220578191 159381386 632636206 952518967 174953929 12061053 914253736 810624748 449360287 713635162 192692612 490103052 1029198467 127509683 85334058 875744097 766887461 550135563 356030638 476122723 372651001 590016794 399597262 183619052 868483194 1064113176 906320187 1067573864 660002009 134058281 124769189 183611194 711697541 418108562 242392975 349884118 114174664 13023728 765092842 1015314677 868683358 822487230 1030198730 62617580 71060295 822668634 37850097 489305842 1046506834 241728262 417832978 180258152 399521511 644694405 180769872 889461460 566606606 80090693 601003224 269139558 506712176 649702605 386644712 109890761 731952250 502041978 950041454 566988177 284491193 528579700 1063574096 1029446979 781820614 1011545146 563566978 212773390 123653475 119825488 403016132 117066182 323136430 766732492 892880501 487454622 551679740 487652837 119316832 1067641437 1028131683 211553129 355817762 459954058 497962996 371619091 146497447 766348926 447046589 1008637892 841944845 884913562 320653349 910748841 108770242 405558133 461653346 727580015 464779007 533705792 238144290 295826131 495128342 589312201 413022217 170295709 209550808 512070808 32361209 36708984 65139724 501356019 443540442 663759530 847386912 578730066 478375307 18119551 637471714 506877974 975937471 481786554 445888886 296011447 787319830 475313591 624813006 487912865 1202518 123960152 754415136 261314521 222374473 1008762084 1071283614 66644557 691287544 296134901 284530443 887135219 473109073 886540860 927015477 617960097 374128424 679297593 247234220 70162079 835535036 31187846 992769868 339709122 530135936 184998118 360608668 132903285 1005519454 697897621 1039952870 476386742 1007914575 350348292 779337057 878524361 450222955 251303854 850948073 390123067 1011828922 171402981 707627729 251021823 1062631645 559884526 333965391 561101944 17970265 665898409 582606217 13417220 1024895373 236754881 1067452976 736424944 952446452 621967394 497827394 366972597 448277164 999957173 873381440 245354643 872557318 64450144 673935967 179320601 575310354 364231769 115370999 424280633 654472204 197507017 44607153 42126456 447664474 219884956 300823516 755112110 912355819 937397805 321708962 292626812 120168778 938339695 78830622 864268714 295119830 616918234 687866957 313186290 344262806 574315050 197987268 369251947 557035907 1017653363 263954072 1028755510 186696412 502536372 351117968 95149276 12053626 512291219 1016726483 385205501 529916545 612096182 611416524 549280239 1043332803 454712704 934245492 343648330 952280583 676968318 514928239 221912778 992692290 469821015 851242899 409262649 928725334 717841052 495022475 289272563 911786760 546332090 612134295 156122474 569912304 449112153 1043324588 793919675 571727203 276102641 731777278 609788771 431444439 548591793 627843478 315334038 128220030 515694427 809479688 208470023 271877686 959364811 613344351 546753665 257556320 640110468 203436762 1058931163 621297377 921803407 345548807 2330442 330398940 297654279 471488976 663301571 825256215 316511249 403788427 974141348 715834639 998606890 562472939 543720449 958435726 714462966 639386670 839227419 537991418 431111021 669784442 356316540 442822333 200409521 875890947 413053622 471195740 642972454 20566842 84915312 1052056465 361944800 366221481 90633132 479686152 388965463 234888790 721528035 585694273 194316663 216116301 539392758 90652254 315413964 998798334 179458432 26908454 748006544 327879684 855179378 930087659 498582590 369647460 1021770005 762505739 735887812 134605535 1054308487 842024647 305798131 575384959 220103319 512020033 939114078 191196523 126222088 44782571 526549982 791463593 971424639 700910908 727175658 420703426 56463606 954091576 433460086 279601853 484982606 224747743 722764246 1043099664 542947495 341447819 661074841 89066073 57016097 206016961 34191942 695380475 902379651 516059325 987578446 168134080 780545236 963159491 107068746 541511994 671841267 739135203 761784740 990020015 733354309 868435501 868715954 1068972276 410368008 979454223 423038440 518444149 401955039 535483385 876115272 799017259 32383912 303940479 864291814 946251000 387049666 439294370 442628086 766209134 441026693 600981864 1021676502 1059976988 272398411 325433553 252849838 942772748 645776949 1023641662 554693038 426445639 360967928 764560852 308510220 109417878 134724495 791399291 205856158 572169141 356485118 458107226 199521280 193126916 153176490 819340360 63140832 456001902 373073028 589986938 270316691 174274241 679924853 769978139 703934801 247492167 404460188 600086195 469920724 464551459 829006064 187247806 997178418 123123468 522890918 520015134 823626134 873449808 213094767 75664825 406729608 907083829 565915036 45877822 887707638 1067405703 886381569 723301833 760791716 436761131 749120250 780318738 392659921 126087212 930200932 892939800 592511484 13019692 698248811 316799372 261026507 744256997 233566153 921057105 161105058 672205801 878782743 738195369 10661364 789365915 980463461 29353822 711608874 952740340 463082968 476580853 645117543 317545981 611848069 150311082 518764717 923861503 799379290 119597725 624400909 716246522 777353080 143191873 141792135 484012418 340502869 230614627 356220356 366209045 786433109 277173180 895856409 135570129 849062869 553699885 307210682 688845552 282776652 37283402 264590610 105455650 406862322 333673182 775763782 778639410 253927061 414335282 119465369 257555374 750281916 1037705111 377464925 348767980 185355085 708000780 682101027 819796219 428503963 369853751 214070996 463981053 821861265 1039389320 807808207 339714163 648576775 675622641 999821281 130610532 731275008 233820020 841864976 652777847 339950846 369439682 842144402 717035639 257627878 733648083 781950208 935814850 563006431 547037668 48041223 472077083 321901090 895716455 498573861 39705439 225381019 719490218 303209229 509574269 750234353 1042990572 934643018 754018974 470261905 235331940 951302538 397698299 37649157 661381802 875418646 167194052 458645945 586028652 60042981 1003163014 891791199 78061584 439036892 112887243 355140803 1070047398 368540225 760325365 861450241 698611148 154175327 1024599911 812140670 919401665 380874060 751445383 501042049 309291318 844399630 560541556 826396988 100416838 301976697 63647176 1022238361 924521785 124728026 15902942 177237946 1063826745 715246281 914084 815005833 381352538 796532918 107884980 783443479 1066565223 184618613 216066692 48326197 288265509 887905834 116906497 229508441 645760959 703155311 589375783 651927343 288058078 461714904 378450201 307884841 840762043 825666156 1045348755 613618217 49973012 599038486 562562447 870767111 361956535 927082725 39732127 479751063 405135574 835421204 124676995 297361399 643421971 177205237 979878158 500772589 819483550 907567414 634904687 145607835 785262897 768882099 131580928 1061740349 52471181 980285601 451885787 62916099 385801153 704937174 608854498 11358122 808902708 550798213 336170704 783469078 651219623 113239082 757012221 425588019 37027690 805340470 574561254 531025889 643499019 874600945 737861739 670586005 650057309 1044291084 467473642 95656072 128675143 217681931 1044901793 448846202 284321576 632831263 279660211 679120301 551498108 382919684 340732102 923196124 331273233 1064774229 467834831 379241594 307017882 707757912 169950467 1046173268 229168059 745166223 396628641 250553645 409134007 51600790 229819416 59189476 22988264 1058811325 994020349 830692143 960827663 1021821794 734606317 789584635 50877729 790059344 389959040 151902157 625417281 265616283 936879184 824769757 287970824 875964191 725817282 1026401264 197528571 402923998 217056651 737499983 925772480 756882631 402840766 898640418 973376244 719957128 568917291 461460779 511518000 243224430 1045172558 44966708 344171437 126987068 972829160 398623184 877961191 492138498 292308736 540331396 533961821 449339553 919481242 938481737 667737018 230705495 981141491 885646705 582614071 547948039 919959659 1020330427 916776758 827139813 862464520 210452225 125607578 193490272 943954286 928704089 117468753 414608916 806432637 815635497 385514796 931351464 472184663 146759098 524909098 841496446 800239250 981471251 630372909 628809244 800926363 428458309 878225399 266972435 927495832 129569879 489875402 666717890 840523893 697215404 1010293098 585731302 61034074 478479834 950057677 572195460 467427145 577907902 353715135 480493804 789510611 229935500 1029338176 926324301 96059280 557726011 794403942 276977175 866837422 660986044 310204300 752174680 435807483 856008817 57767321 241195913 641675414 866714958 505498446 416746983 573963224 377622775 439032695 989669376 225670273 259831534 343995518 783693267 945915972 341140807 440899451 1055344822 473047331 633915572 275858018 204710747 859977990 220990375 578095865 812364509 355029594 641706931 974424432 209414156 65755253 647229860 545320543 330667620 209276604 228271871 814126126 505490599 1049687392 238756301 708916287 915384806 735343457 222564959 835552121 110919309 590657212 702458970 54837577 246785006 806908027 594273433 538483901 592127223 651518562 1052918610 208456180 553599816 606688586 592767745 1069009423 83478205 541844988 189521817 191609828 417405314 456149400 500336045 238548952 302177693 4901719 232700371 284368074 1046519636 166477156 988233162 222242636 57037026 834236943 397516350 905593882 265929426 561452470 574626341 288896641 782683019 446021160 308787561 86947895 422845776 833618056 144706846 933455166 432345802 70138486 782665299 539996939 617006179 189011119 586136386 220237382 559019823 160525542 403052228 428330599 549555754 785914391 876956403 121231086 899768602 361962768 839726136 1070620668 151854745 855835086 67167135 701631052 284939723 795405205 291852099 271742930 794825387 845928265 10980067 694825801 377812325 172683764 344446702 137684744 84009468 907614223 706676309 503593768 918401068 947295719 494548279 200428088 1054311176 588757876 886094068 870715429 174361134 626125971 991728022 1017748525 397204713 654637883 197339876 952054561 596609101 217539605 45220669 247054545 624936920 349997019 1061994735 86950574 659106795 426620518 76913050 97189281 980936821 887447833 155212826 991438298 4858904 1070514236 373982656 389738975 67173804 248244795 1062998220 290871375 520226465 279170615 839261436 991029602 446130623 1054223166 956069373 588881934 503641066 804835815 998030449 957782742 693040450 991251904 854658153 7010184 667270372 73481158 693854736 753853751 735432367 1051995607 1018407306 752444072 579168106 614239304 869404440 595935494 291293319 457412179 1058706094 573344569 392209641 953449864 928559793 93728027 668984879 585175287 381688681 511551362 259856953 546419013 775228045 729293497 378032748 1016430670 497887405 231208100 887247019 446184411 646467523 139260359 645704340 402435507 1016015436 219770148 719065383 783810872 405036080 635795087 886703488 636298708 350035688 228349093 409245380 455361674 69904985 137075219 615185481 970107988 586731417 525362122 843160458 399808357 731898546 321885513 351614091 354174331 426362731 689995537 457436395 573179104 725734273 655240129 643680480 1038983499 985839778 206242101 622191203 200436513 739118448 690926989 433586792 588911724 891741017 243747044 616831433 453518992 1045743615 919324801 893554329 654000479 535102476 1004530960 905684546 645754111 487768166 856566897 838704812 200882768 938527064 933096731 979751510 833941009 510873531 351343580 698239901 272907833 74311485 112296552 660801640 782080585 896380287 186143490 568585376 420907969 227524086 249113539 772493287 940398844 390101969 307987114 164842820 310357639 503148445 344095626 191369789 952911659 230900982 720221280 1027053148 394643710 1034781697 331881694 93694455 480143117 858931659 1018553258 75162595 66361976 871842004 75764712 607113040 136450650 512149218 337146420 765151131 529881806 607531780 1010970315 769265297 50553413 815655538 567917116 12256691 680886288 788189932 955187871 353971710 686012657 483994013 319659352 246759294 91264848 300287169 359809226 211823266 46764777 643868645 636943711 473627509 998541322 47938150 974621995 309040525 1038859752 323041324 713728923 259409482 657691972 510272372 644791790 426508080 779899136 212899291 742434478 348299906 454989352 495334148 89824457 640288724 539779806 251664281 119371935 736298055 39573902 470954647 876726486 966250646 167941845 278651509 392565684 323742733 172991983 610344660 651286836 626288029 305883409 655255148 1020545486 1047491321 332334046 884967893 164039812 484919538 269679635 469424716 599123234 858955376 694572865 357892226 953248557 538589395 806539574 449450095 530262448 735905270 373077450 135487402 852186678 705019454 375128546 236877870 1060185671 717034668 286571539 77369982 1056541573 881124610 202691952 553239137 640867180 440434223 732346815 332497449 817130087 872823668 233606944 340664177 693691083 736772997 774505449 80782169 832968668 894565476 672912282 579699566 207841028 346689028 594497210 440095930 70516531 176814219 249467735 326163776 1005077895 623736812 150179732 992570871 428123507 1047198691 840209793 215024192 74539186 532797113 729614010 325573295 613386807 62530288 309209315 133610179 642435497 340796234 249235933 777268105 737401504 574824377 234562879 768163082 551757651 625565209 966602016 544846111 619828112 833952655 163435160 374169411 1056430328 126663931 312727007 103672942 661433276 141355627 771385587 849634547 383902715 142559112 276449553 552551129 380319247 171827670 538458903 154096929 323559171 874529892 999078141 1040160253 569510679 243742261 71036946 777747239 787349528 981803906 10365177 284171001 573850564 853085873 369656185 827280611 531578981 948880781 1013088015 335560588 244333453 454361103 575996547 1031221785 760670206 328670358 887621525 234114346 30846509 412453411 951255666 592720695 416529133 566352190 1059485147 668456744 604639917 531672569 110441735 344751891 396133605 154362796 825646964 803583056 504733593 594672012 593051595 690538988 984983158 796169498 109756292 439254858 298067001 717339192 750747259 692298700 989849055 579575491 837229391 618168100 370248366 378624398 961573441 500033686 21897490 157916501 525388937 134881706 653106088 592829067 587681565 230376269 183893088 957708710 798465772 90144863 668301766 420108120 1061910301 22809122 473878680 103253087 1028302555 924751538 389031840 1009458949 205668476 180610955 107021549 466925776 852562002 302262755 305181895 595168549 948719586 680148407 803917314 21517963 948924202 1296495 123889617 692070505 141946515 554309347 324326364 829861909 140694214 835511997 567527100 624193198 239207302 121267672 900925754 391087422 436881137 458679843 902270223 651745509 782573780 1064726784 631068667 1028660196 295602974 678506358 230091504 826544151 63541382 465958432 145128070 998815233 489480575 46428980 195192756 643315750 800953226 426729612 22060954 544292766 854622513 360397477 455260838 731958160 389962899 1017686151 96497262 520869151 907857595 78504112 533851212 951736088 594336612 581265352 607858684 946716195 1047275390 181577669 62554408 304648638 713312019 942433247 340734265 1022862961 164971151 420985014 461048317 734624505 529134918 224143319 1024195883 125559366 783536793 754898467 739334135 331083387 250600081 45976993 887614892 999449559 865390102 194572754 560749169 165524912 375768127 430553654 755136769 495223070 446105913 834732443 708928189 240511398 3762286 782101457 808776386 808182823 1009606579 545364854 340074693 1003520595 64017974 787076880 743051963 998146236 768266518 163569565 583190037 8926189 629541693 388457899 747930911 447761728 130623557 911335882 426852040 9753778 714178688 833038364 264460607 720581140 322494302 1017900035 332988328 1024557870 244317035 150748609 287218115 56265745 986680540 589303885 475540760 619333794 256249093 1012264561 677460099 283538086 427752860 559782848 377346700 735935060 671018922 655440537 149766021 137758022 456273845 799718313 852749483 761897781 829081468 345838153 136990621 56775403 1010653014 1010357794 834975361 261333853 549509726 241552776 589892820 801396371 442798847 416677775 589014159 659970166 328782974 443405498 567250229 481743225 1977971 902822328 197171896 146803890 752702382 518955567 104073300 160079820 578558200 193976619 997783805 183205869 783849510 858079073 892330142 440243971 50769634 552496361 1027120460 252298097 537645475 862226980 315544314 615199346 762648939 1046856302 629902687 75879029 962395034 48432196 48200022 864231010 16826635 811815500 280208197 536136924 679190921 475170506 329944337 51785387 304070597 174332044 89321642 912873971 302392405 422019983 111422504 207938269 622997623 387693145 771317218 614588979 243392495 461391360 1034320957 20444534 66097478 354768468 614612644 986675833 396138210 600364351 87093174 60184979 309777032 35740004 10145666 615609117 624758246 895510865 959575136 635514011 571626195 753096008 602977063 469603374 208098749 812977859 706062436 401320289 301930077 545714313 961827993 171880163 233189398 442075697 68273738 329011261 565364547 610559956 706848092 663075367 840328919 574518485 275618825 211301177 1044204335 335453947 45702996 587378847 165737512 491108734 546650399 1041677756 424192231 307771455 906539276 263866976 1036909187 321215872 972245172 376292405 981358384 222974630 998341533 118581431 204159878 973951013 110826760 249673770 983312576 700734568 538266044 933426897 300399659 263289006 238384875 1073667740 990947541 321039828 848393868 550406591 72439300 208168613 734482619 879579063 575659113 834094361 1044071749 586378432 644730985 335132066 688749015 549437828 529294800 762283403 955547741 160159484 242528095 1026389159 920372088 331719984 1065424592 520884988 782511171 658762496 498401447 308362637 666125730 1057044858 127052582 652214434 48743158 372641170 740953164 330462150 41505753 672705582 860592703 974230874 518837720 405610463 664255015 210966486 597973097 385349993 1008658378 118826352 166505849 532637538 864276671 767583260 533536193 589743700 658109367 1045167244 170490452 276386852 258038219 1004556572 494114935 128631706 319334890 957730247 230823184 1058141368 606681191 102835866 1050695149 778472098 568942809 253163294 967745161 1066320587 1070364693 699334752 57174266 993753715 78807240 613488590 61849636 1039599550 182814936 747607693 403547140 85991306 280155946 809699394 841044798 130760880 458100881 944133970 127681753 839091231 984519201 722204066 864568757 768729825 712164955 360330096 1013048635 696662498 342400629 458589698 599793975 980624099 1000377374 111592263 890796630 133502066 374750085 1009109257 933118934 420646365 793352795 569172565 898782037 985650121 241164461 36694428 896481294 840185211 516330536 512243104 134909269 987151553 759062472 589680511 749472930 231439647 334257131 467716111 183223686 250814099 370681500 1059540307 757578024 638030079 1034386578 267500216 459453697 138362757 466178709 239958911 180715725 790104123 116805182 20927920 537785170 768355797 403935559 937640289 478941410 626113878 688576800 1040896396 764869997 220224247 88815763 173453750 703860522 311730652 124597482 39994635 72614067 773559634 452073224 243914869 889923973 32495691 141748120 578842666 862902936 1004293613 653190724 383166766 863681742 213803490 286651961 730676638 429344642 879631971 30595593 563790666 711808759 154391115 166975700 137121055 770475652 1001381970 192578703 690944133 756230608 844120151 674475581 967132653 684588564 605512939 701074809 523383838 613808951 394835680 904865371 940039015 636840364 486037493 1012795434 221233316 933140798 127030728 58330431 100638919 547543079 998257106 314461267 496038270 621423174 592425807 381729654 695727686 134899445 176538652 206984478 124353967 844918105 258672981 493068821 629682304 660801528 646580963 1050549802 886245004 828342160 104532875 449594295 762845794 648372203 425417444 920266914 183895591 166885293 1058810035 200836354 702068274 675763662 875125400 721861082 337490560 875170236 278537860 588049840 315889364 15245637 470167792 76636303 844113634 173531856 43651069 605611512 325794673 100194754 118312254 325800364 710716046 241123856 385986012 536919366 736940133 410174568 948431462 273960748 1048807097 409599253 860952104 545153591 696391426 104763332 320325805 227797747 40162670 821568033 3146244 291295942 507402425 302500002 904941537 802406379 216915618 572318938 486275824 459990819 874130817 7932358 775798426 682779289 154667850 925305151 567896889 535543726 745550414 272583162 514032167 118212903 144164371 349799005 757505838 935089153 751032109 166844511 1064903256 342620581 470019733 946123841 674085795 904143843 1053327126 1000523620 88207354 362903016 335568534 1030538730 830231263 694184767 1960067 1023162394 988805689 232406648 493232405 714314639 511061558 174018598 356219299 870181581 19370871 810708273 642636612 26072346 191447563 918941053 318377710 998568747 996190284 512512660 1024747714 176021788 49777751 488749788 367845906 12046619 657222253 449625572 260028298 486238604 650250829 717075360 180631100 649377061 782172775 512185378 307537418 679394869 734593132 588303217 726964327 825498192 152123446 494444134 154610864 728552648 107643573 663496524 616869617 1067492833 1043293382 201396320 367256821 653633029 357327756 68451017 138248054 801083046 1040555780 994455249 497081570 31694811 817623908 915987698 627237115 189054947 1001101464 155861724 569633473 133159614 442340713 391695621 337296074 870707712 76574269 278330575 756909031 544867270 493825736 1009628328 228383396 70775535 547614123 265020743 1045672340 975490427 773691658 601289307 247122902 62177087 679750165 1065265603 132851886 185973115 409794822 451158205 576729790 84869811 724150827 228777587 1014614516 533058725 574981501 488395135 465323783 371139224 633994946 128333425 726681017 573650075 853140472 673359946 145167181 1003497900 193601258 747289150 643668698 152791696 441371996 58539205 925917293 32283183 726858241 154912976 247450243 741006874 514488258 1028947710 124112957 959588344 103857921 1025324657 227544927 172288412 574334290 468889386 448001217 181079514 298219271 784153480 623808546 833345744 172145687 727755247 339389142 147653516 337537755 74606208 118502803 401519851 387931157 791363995 792375366 1061909439 353638972 28739298 173003507 821033114 757073196 336293161 945606508 203699299 879367188 608752221 1015046097 83693813 769464526 1016970394 529000224 388818602 308455252 400891693 400319520 792082995 102941540 186908002 2513828 93744046 801110864 840379535 348634026 266840145 7452553 674633089 122687095 687310326 398570933 76746301 229137201 1045740534 589287145 244725875 477546744 321882251 337024719 551697194 15808016 517069369 429331562 1017343840 896453746 613294199 302953200 878513465 1067454966 335210284 147003752 1040493384 622700629 788216401 280512110 664021666 919689586 839463202 729944030 737958787 178847209 54289382 470242414 509479150 52958395 900901447 1016549925 420006803 817575118 302224121 264693534 220804019 811437522 79607520 919914274 815583065 20689002 276934667 330614774 871587335 485059912 178689200 787908473 445524405 975542893 819913116 459332714 928818073 137270335 597696533 36161886 150695400 418337919 105306599 400367907 77318072 187635313 999423107 43420285 45265632 208668398 763705671 314804995 744433610 387316186 57399077 274983512 1027194963 725774979 810018435 223356155 617824010 225172091 669804539 289107676 477459881 835648173 1060355142 847653330 134019783 1029459115 713257590 1059436701 749645076 331519071 567657725 386379140 473401239 291468901 105123280 846687666 215540336 453755878 1041132447 16697118 176171091 955034805 720959379 192282314 624039721 983231420 892501074 984223575 878548462 245304309 488019949 247720569 330278455 918024825 28113677 182231752 472539437 529433197 569033231 324455247 922574521 434872164 514329787 1037581395 845159842 284991118 44859521 695124780 602163319 818880856 6016045 523742600 78886750 1018166987 710901329 696157178 120595886 705663148 1013787667 683560557 722907974 459698482 964136688 28502352 771279598 91039179 134467772 104857352 599855759 562330327 71795722 838738813 589373868 3153819 879734206 533469493 1017889871 1061511424 924595472 683144609 596784023 633121606 948621123 244511150 519721216 37068055 146500319 213796618 660244947 547861973 717355192 170467620 446297285 282436032 39144526 702218660 18472737 777531958 505325916 915547336 567645679 249116805 818600498 1020677775 163626924 36537561 1065466981 578428596 291436711 640907975 159688962 580400509 314050933 976741311 856346087 593264986 1016369503 738486287 160867888 424370747 278325503 760267397 363100505 923956898 614641559 461848725 891050418 31349075 812840895 664160831 816600796 336265668 598612390 394736499 669447266 622328701 408295676 253214531 907487146 920633337 918732986 218919585 816288612 164100134 510324952 48185587 823061899 601826273 688414043 541307579 738291789 977831575 428960283 751663810 987071453 929384191 363516551 886309172 705413172 94306275 653720344 589086937 532815715 280060784 677745551 592588203 177788379 81642675 97598653 678744892 248925039 555402349 615985548 545160763 726981338 621203844 299385036 973828507 786366530 695546204 887212039 460890030 1005089413 778555740 1028955303 200263275 152788699 396076059 217207124 670282499 556200866 457386364 82245291 433832600 857441284 391894304 12207693 211493487 344521922 215282343 791659368 880820797 24461659 725626513 278675360 1060662181 211916034 926564179 526941852 367295129 666449534 867264293 258996311 871738596 11547207 822767687 71990752 134027785 714474818 709661322 223703991 898919329 331042418 51677403 913790469 746308086 401561186 786438124 584536781 83793362 857619044 42363095 902547699 552698865 151489573 763917154 1058068085 254947860 78814950 1057310103 39182653 591309078 126001250 377372902 298860613 258467852 678241548 221973195 945069749 781953149 890393551 655417169 677509646 420704257 276306590 418392594 38675420 389640494 342652826 198641312 79253275 656881196 448738362 59627351 494858561 301808574 276153404 148998419 129770932 654032624 232397323 1066703150 685263455 656530763 170910088 655976377 495988156 500525968 1038357232 635999557 235199538 399444151 480518530 208126991 1050492891 668180106 1049942668 529927190 407491134 555679378 869747730 488787005 1034382547 443432716 781524595 864109214 734605010 2030148 99379309 449522479 863996920 256452447 979599164 563363978 727114038 326153747 485457852 309382838 37000220 272832548 354484816 1036909499 786306287 156936999 185202177 1035273392 834683126 959367618 919820119 814979917 947854549 794858644 256708713 294945630 104421213 584429784 125901214 84924962 292923734 397122347 752738243 185579833 1005694534 112446752 838923008 447523650 977119902 475097168 724888077 988208205 347151072 747016590 557887317 1005174487 631128694 431720603 780233768 566462772 825067182 303311724 441312605 448086684 689120147 420616118 660538593 481959299 711512527 886908594 931247732 24118050 529307612 40864966 662020166 699989827 957126129 685811242 694277568 272318569 926484332 149092588 608341356 312054145 47553419 424531714 903033395 758572419 839250426 478084016 1054038601 559972660 976927861 596838985 599878475 945268785 330541902 351197971 365697074 1022326341 624807621 483527192 651769586 329425450 376864314 858481965 12542551 498468293 273000134 275577352 181463414 869300560 269041841 931832732 54106986 410092515 366032100 699925297 276449490 772745801 590073039 169868954 784032253 880366627 760862412 575978224 548675788 382028702 487862956 539915668 103656525 763321712 442875101 959498583 24871230 999449551 907541275 688026478 97519523 721849171 639784047 582378475 1022599555 630522812 923815919 36649352 434444110 864676624 395262431 393293224 639569614 751154817 835422334 13206517 200626634 483367719 148245319 766547810 735121615 208429407 790881509 707734122 641976945 839231537 52843558 29239052 499449419 241325016 538544547 586579618 453751275 687481706 585924197 269591041 370656315 966536429 34258808 641152978 862071383 629861774 711866613 223673823 875578884 52750232 20265436 495321299 868011221 692283133 959193154 965990855 152313631 190780655 399361635 7538701 797376118 697773954 464458971 866517001 295234281 452530822 694030533 504456000 222783282 62517487 365190767 89646678 753617516 405257163 51435543 504320042 91331549 279586668 289628340 660016790 640223212 577244345 70272106 364330258 499445117 834333108 985622595 854705978 892954602 308601352 874804666 876816274 10442724 277971423 121013969 584841124 915433594 860838331 198600825 520972440 961698202 114118519 422340193 802845892 886459159 998760671 1021709072 382579479 468335010 117795387 170268438 860438527 195592513 285288162 94098063 1037999958 421289954 693358035 256897436 726006948 248364692 901358298 57082379 363315333 671647226 923280406 87905770 901934521 932996947 798618177 443966971 152568160 100957610 908706951 254242691 15623303 597291420 362417469 985523615 532919643 111527968 762580509 926541712 211834787 959937992 611061973 243207548 327931473 918255515 57866169 28038367 406258786 379365737 185657296 547816435 543584657 989955088 133939022 755980817 576413940 373880551 1060708749 795656383 358329107 893206008 966324563 475806652 575335073 866753219 43853026 671363809 333923831 135809506 524027010 922393028 12306062 268342629 744676521 118552077 436006184 102105837 404351456 153751892 1000576165 837605446 1051502660 67236710 37610268 517318252 506444534 526677596 1031289791 987355800 347284073 99204954 650489316 371016147 34927715 944010815 608434787 376928666 933850365 127388476 898784460 871291187 1021974234 204581416 571950816 696785833 91440519 1073200653 547022267 969278243 214551384 567382608 304208368 881826715 974789747 1044871381 13725306 379267905 618004763 131150763 541535443 717447438 18865878 639115948 605298916 1046575404 497827769 1057380362 847556293 418332560 283463606 197473494 313639213 641044152 701408465 183213357 347933021 388013323 508313386 925534992 82548354 398054659 754050183 485635399 259812893 216577969 649822031 985552278 1051648971 1037993056 511281249 1005698080 282375336 854820991 446177188 233422893 215092807 357983961 198384512 842755243 260955759 273515442 28525312 893662469 1059129533 578291194 940384826 663798221 854214312 705532368 799359532 354532702 909506606 921664595 169028185 19761928 545237223 764018850 572521005 787554479 791518465 1000919451 880786157 459328651 420733250 184810738 480062655 298895132 428258446 1070226930 365907054 188398815 860885238 550561528 943255910 861871554 968315596 71913565 1039567592 1033858991 636120812 64084405 596888792 503642873 234695280 119793060 233927297 349100513 195922531 705638262 904379410 170852378 514016120 111312039 976275900 254608174 461272451 20517914 1072870742 956287562 47173279 998358573 20357483 218636479 702200303 1019629593 208510556 567534873 101633298 465807621 1018510683 978756324 978240890 389507836 470595722 610680699 140210241 635333211 689051366 42660833 1029311101 714376542 550709386 771083471 843756488 659267221 683535056 601767652 984904015 833437765 963293757 545501697 353390007 799122217 210166289 789422776 128589867 785592264 959385303 154982947 638071150 334945932 377103334 683339997 923960086 129060644 653651549 620515528 234423257 717295070 1058165832 144727584 960203753 712468378 11515601 301563946 40663307 569134563 227325451 811551656 1040440630 390977821 443801776 142705082 171540203 680798459 442162976 950185532 190825301 897254424 414297455 598796651 564692078 881711610 958394945 906479990 202793751 840390483 10730826 587479873 1001147066 438460454 795102009 90572218 686035816 115823208 268248233 176196048 1012780999 119870966 548429948 673164417 508286405 658167073 726478682 639435590 363853155 430185798 775099466 386995945 511746836 862040332 385901756 737502861 546599385 659540248 599783555 337032082 1068698843 1052926820 135069228 366074817 791267736 615954330 321673492 748859880 117315988 304073975 668480996 613870523 1068857334 323438249 178007684 976633892 323617165 595412675 1047080802 901577651 983471727 21114527 685686022 992451174 206834778 624438069 41562768 279096945 854600112 1023717803 121927911 652902655 461798355 172286593 175863548 223858136 1008011330 59080100 432064415 373300199 686822908 845962496 364400454 317256839 923335354 586743368 663840250 201528112 74015518 643927890 389246481 624906658 211445525 704857517 680994935 334152743 279695935 426175055 410813181 371794332 720953439 80100691 262029057 467560257 224738900 311224830 652670870 331061792 646100619 680589531 381162760 553074279 790404564 847233755 702001372 951163034 79958523 317820701 480172134 1049324451 812833504 686130729 914372435 482301528 368115659 886837121 568071584 931891011 60082506 217158924 20353848 825671938 344737603 22074490 269040231 723006190 103971461 227761293 994965887 197861921 448609846 111826394 685159034 818762878 69418395 675558738 785095575 288576151 549141786 326413309 291528310 705873229 99275087 685709108 747625280 658324631 676387847 952796777 521259157 555657140 734885899 430835915 911276360 793728215 494786406 375230447 953730805 62017812 146015998 393935925 824330776 71116302 785834635 264078207 173817693 650099395 612083937 943969463 381002296 671951580 350163579 979247012 640250140 778596289 951496691 1070963154 483470512 453253850 977044999 766599028 861454418 1011282814 391149855 849805311 468057156 567138711 36578495 168197796 934403167 669694521 420185085 252782500 550323993 328040719 882676036 653686873 549052561 840870318 122498994 1069267528 183677106 531511125 6351772 707726599 695060235 873254758 970635612 76268598 695037214 275840683 864444287 311856595 343268654 920636474 169134087 169201525 759831914 847783939 85695348 398024472 611935901 751184290 382704662 157837223 982395422 800828274 93785913 403483831 54060604 499392954 209458012 459977656 25543436 692984672 518906167 119074404 156649755 197228506 131001816 342623038 414960098 731922262 978966311 450281792 718222453 633860745 60220525 501720712 500002481 632473312 1029415890 20580446 168061392 678459013 929261567 493753142 352359454 4107072 180642928 720680396 968050003 158774944 481387927 847903237 176031029 910120333 781739060 591534243 1040857973 289327416 1048211912 229474952 68729467 161264118 162263126 985401511 879261161 1026573537 950082177 326276676 117394554 337059901 895757376 881749851 162689913 283974535 509636123 171499660 248286329 205508936 90674258 711307439 448929563 663498360 77956829 915314587 489102364 4057235 200413847 359395399 661485197 860153077 517032335 284765637 1025358986 150378590 241873627 474762918 62741491 401755803 378349273 1014756267 471648956 326746751 63316380 815506729 500307600 1032351668 49171816 42091897 826001119 927976847 662142762 240145173 18821780 1049878933 223462741 981571701 520857069 156453584 674248385 1021136430 613713466 854021550 560458117 350009170 467372840 530761010 7593255 443359012 209537967 851099599 703631418 1048837737 227928234 101748459 982601399 128529678 714829439 130417098 99724896 431085477 972290307 380231191 543439631 301183320 951419240 436322991 866983181 576869985 1023988766 791200701 162259140 391621332 365735001 588485590 345175232 735893646 945951389 96534238 790554882 1042609938 751193234 93500375 1023737829 957423786 93157873 531327449 497835736 1059257210 1049543948 688798950 260028975 830565587 199944646 543207064 661946958 616194023 215634668 113293290 141895871 983383154 779994591 422662771 820779696 621656428 740638378 886873979 803476275 634450990 371152871 381037310 262044968 448768618 849466697 433171257 983012320 9120711 239151554 110256777 873335041 911289709 987523687 438867767 335711158 687388288 442402525 9706023 665647061 389152660 944679934 627718370 245841942 932200876 79090543 654003514 515906734 690101666 1043306500 308684838 836585122 140458471 849609726 281418177 769531427 163483825 900615026 444576022 227778551 87639069 755438113 656192551 89722535 606775940 357408875 820344808 974801270 783665336 874682568 855591030 263559085 669663704 239279089 121568763 606001836 25002100 152417802 447677207 701711944 664765668 298470383 1019290489 1055825224 167451070 560660920 972036762 749280855 35692296 1066698247 735215464 75805749 568769568 49784364 417424733 228798897 13068228 335668534 310585437 1026534419 18683906 871454844 240698118 283538140 889186648 1011109366 156627461 362758112 134231497 341187841 1048760104 413274154 81364200 940744805 21683271 870301399 689347080 340911446 380623446 738902443 116997826 632083637 147810557 585251712 827226619 833162007 117230799 595900002 578632753 345862605 819721303 278654073 983320815 274013030 837963032 132151198 291542522 7348322 647701585 225824010 868788553 321641905 7786895 238872402 498288890 746234037 322416860 643972379 286590646 456120116 556113976 62268933 201190076 683382445 447107902 374767181 831034749 850022176 605173675 93000679 69205344 865764802 897707249 896155648 581832442 414541148 900846839 751207539 958760774 86178677 570049830 332440138 561659753 737068638 182450536 292840777 670170587 907461683 201748239 946839065 846921434 980081183 418986519 804926844 431615944 827838546 508670974 336157270 819773512 211959671 237795360 600260624 255094945 854634398 1233695 565879627 246593515 646195743 652462520 811563597 50149526 91477580 945664598 999248425 374831520 803723206 959173800 1066796702 121373667 747587007 181115160 338625082 867101138 412515326 861946575 554425405 766558770 850542858 454918246 1024760709 658246578 680741583 228795226 915328856 443789039 716864048 259222354 182365677 296033989 840023906 427724763 895271812 466701649 961063197 442975060 327712582 256156593 480689023 834887851 300966248 945601749 154972554 54150861 258572932 897007784 965793269 942462954 478518015 144920036 1010794780 145759353 533291419 520437904 760844460 886673523 803126931 410851998 550216782 629190708 656858078 364020372 322289882 738145238 267202102 888090511 1004711692 835570221 230709201 408774222 235607025 638807611 466827146 587230343 877955390 154668407 394830050 324743214 603836250 963827335 856609378 103443011 83560673 5436897 209848862 749131012 7705901 525142180 47578097 531497267 1066280450 514986547 509787664 771129395 223865929 876004937 53553435 584369256 497530718 101758860 491497346 9161167 886641003 780597986 611670334 688323507 696632515 718354169 176538525 883200812 374850869 523607123 727878248 695228650 997507579 753477923 912283624 112128890 424437337 702621996 223798018 581284505 619133576 940930814 891618486 106299292 475056609 868106655 213245244 311979334 815066200 22727083 863806841 697369904 88221123 709884614 784142335 532420816 753199974 207484247 117125604 155980378 583583053 1036988798 139770643 1025667826 236414039 268181185 373264481 651460426 1033669855 49319380 258141596 615159382 743648887 831738239 436445348 834261858 659921972 1035943192 918856966 439487369 625061968 463145319 483742611 453217596 629333821 816119100 1062859982 410277378 622192698 355305483 714001694 694999862 524691824 527502736 1064117776 45088155 779599557 967508643 839194219 142423526 532875567 133392541 521163810 612810904 716953399 354341125 1072817339 11205215 1052990622 521892200 986742468 651295718 620346641 835989408 894181726 490875083 167184688 516496225 447610723 654656155 787166718 59558667 733021681 469711405 420590024 960332382 132287742 985945636 1015494406 65607360 927922017 280632592 750225416 224909477 910760904 266743936 510052999 535748819 717611847 1052223343 221111588 575702343 797207805 297163053 805351516 238499383 50352458 692049071 183757708 653990712 652790298 43724785 787952040 171489578 645472245 3198944 941769751 1010461168 192433310 379551629 913721257 969180492 680468562 411628029 863090763 50845664 577448423 47649455 884022500 1044526084 161218221 261253518 92283548 323087287 794708559 844237840 204959957 869475413 14466106 896638543 949462245 76204277 728426331 14267239 405778970 669388040 234496321 598565012 944497607 860300398 75248142 35522043 371486038 55212942 1059249990 521305929 576078084 179528902 885625295 103630245 469430053 462198655 702665187 8786356 713192671 29448519 267849764 935218741 576542334 189259949 771171594 64188219 779786727 781872988 464311036 278147423 1060449690 696214062 76015678 540481990 911580778 280317241 573980793 874311191 807020342 1006856708 378226157 565501080 876121645 309303357 1025568095 56802610 1956930 793895219 1025667517 546642910 456928870 882999769 302046355 206133577 437569257 683354336 460205125 598712423 705086236 248358634 779853935 678142374 137382925 1035946656 46365324 524219919 293573175 134468753 751345212 728182337 625049461 503144211 585028538 529436297 273063492 73089077 832296608 555705993 55880944 1065116636 615620170 379000497 1016822067 639730429 1001527145 135309417 905429076 446704735 1045337091 22295098 526007559 216762252 357242062 786245777 441804826 719927976 11699090 322206888 1030010948 1062462664 62246564 1041076112 930844249 555171967 402478465 295577325 50752637 94230349 233360847 775241669 1025480736 981252068 569669657 905542858 978321995 159674991 1005876831 741173472 1029419739 310044331 785463119 995019171 242724046 386805278 316336886 735310727 711631686 108264816 1015316337 276971659 316996796 697563822 274960519 304999304 565400863 17790527 1052692033 405035408 130053322 567128038 175648947 32809947 605058027 873732779 431601712 775192097 38632527 1073574300 175097563 301735634 667337801 714165299 913695657 694130060 866822678 1035223202 739991668 1010475350 969820260 299918576 3715196 336877661 435295906 2479462 991218472 310401509 50213985 739823440 161448803 118070662 48758996 200430035 168294081 1004747541 475556204 98005893 976315139 925260484 827963711 516934421 273074487 195943681 52261720 179704276 805380444 565530641 1057080864 966082999 759821738 391530735 127488080 637869084 35275563 1039025136 129759207 1049834905 1035251006 987793339 575626336 173259504 1046344836 15990831 529528256 639170902 16215762 418339525 22164127 1004069372 165170420 338132510 698177383 134695405 339514481 729638416 634820672 131665950 121267715 223638629 267541263 377167685 855578531 850640259 552974048 521712859 294056273 730669609 311243041 396683237 909960306 604001066 797502642 851285481 494597920 992182187 93664992 942874961 24106266 371732060 955375664 759521778 794638419 114749365 1036525642 1043215993 1034194069 267700219 408733924 444858980 17619272 498507268 580078730 779668805 820595240 467276315 557339194 118023000 92798038 1016746800 9159250 231965071 938246570 318722983 876348620 1016362445 513743710 551792807 237409386 283137043 960888732 108431435 552350430 1016355345 699614061 20076491 727796057 160166342 38075202 1036402088 30371317 790528256 996414568 930718466 190914732 692424943 966690437 885448265 378883738 1053096981 292245819 306627866 879975708 770445107 735704481 403653637 127496770 988661882 456354113 169836159 1053321765 76080030 888828943 106036274 1004000366 91180598 487188965 828606576 752962219 1031132887 780051522 41615427 348558839 530120578 548217324 201694649 951420354 889926444 641164564 836246806 632267335 551713775 803569940 834879368 496895752 572044731 850431642 677378796 262829965 328935516 889401355 270975790 918425377 130080056 240539567 424909107 768832235 226699360 282629403 648518591 424832300 427573976 233688801 754246934 815235869 1017025474 967630346 308951895 827897475 1000119426 907012884 738305550 453405902 180923465 390768846 755947415 294141703 443861829 491078963 1022650901 496879586 745583025 33777896 914272460 959646303 409565405 65540859 256943741 262026372 171341424 145655956 148002739 495646507 177443450 572923589 61328350 175916761 270040787 613903107 668932771 858222618 347960222 542018894 67337145 365312327 34866415 53015743 609116053 865862883 105040250 1015180639 657645809 664604584 27638362 122514245 810993589 268437126 254945930 380384287 749870776 289318984 519426785 699308968 312062470 970777694 287754187 667472265 425111967 123013104 809193634 321974588 731495493 453001572 139640086 467256840 259710809 274581368 657091010 1061605840 460868085 1054199527 226265448 438302429 344385077 796621292 595214580 77601818 62803856 654650475 570693097 201390383 361446480 241459463 251902971 377912838 1039921890 207330491 118533396 221347198 255704815 113914181 772425580 133754239 217748098 301092396 415158614 1011672623 162612693 12845494 301448904 249053083 881361180 433788710 949417653 410830761 803006271 585384841 924905379 424722515 400702601 1019610973 726487926 82820629 840204026 218103975 20946401 261237941 352395570 127141288 934750731 964142332 16636655 901571797 638862761 175763021 1004634352 647429376 728833481 478599684 524960978 40031398 169818413 908422680 241716239 1000955573 237292606 1053012078 1019696231 527043151 881041487 376374457 304539081 708239774 269150586 714602968 116874716 414604286 235413403 594472657 798487473 1047382411 738577593 683826309 88696092 305620359 818276146 76106597 368497112 147797940 774387344 153693988 104840004 644435551 253687088 956954522 749287995 758084547 341586218 786647278 666118444 1029445632 935419066 473424074 169530345 705055181 144508171 757806627 51564410 681189641 672149573 240337129 1025546113 673538226 269580499 618020026 419964243 406851091 966380306 1027078536 557004752 349430007 607091536 822473167 182508128 52699608 957323710 669821344 991947288 591721970 432158031 579855729 223413140 474386587 628507422 477324464 29078141 361909612 961330597 740346736 473527592 773630091 47829366 997820911 260713150 394933242 66421335 865219338 1041798863 380867974 975673620 112956518 760706639 42828316 793663031 797047104 873711918 345373485 258043953 631101279 24584769 677424151 342656094 774062008 924882073 205252575 22915270 466514564 973699745 203525845 321492870 755940335 598035197 1063323601 380716864 1061558321 276965068 865838637 827200898 873680190 926427316 847730814 805364049 1061792323 724712233 241219326 562122332 585770333 508310189 80191610 879278692 235921473 983396476 913677718 987494153 103424841 537721958 78690349 858931835 298591274 896590423 510069485 462825599 903397475 409560901 157639616 321537760 706078569 195496129 962491799 821493672 705610627 428293614 912767738 391906683 1012806931 296032811 288309763 754431513 640178281 7001221 841552197 921121498 841770857 635973037 263928967 290876904 685252593 167308535 353136718 862746613 319997404 357188740 438399539 484758110 811938392 1049953202 778519992 306337836 323554822 549898278 791167290 395288015 774672605 841595360 193086063 985949829 789468646 543872425 424505111 181590627 424239720 1045706245 543908703 72576166 790528627 399030983 688082203 1007907878 502822487 460356102 777542210 778471174 271171451 202846578 91044143 37519157 16012677 739067193 521220499 971522097 301684360 446278965 216466041 1067905103 472538716 780567483 403084743 719497735 164892168 68578105 513508825 49095930 737686631 236576840 329980067 346878789 194911266 386231995 253612801 582108924 683737752 850903329 464378496 362305282 729227876 208823655 652807867 635420491 352986113 97617187 647038684 650526841 249895322 418869737 785812199 867653882 297718431 599742475 750406299 32448229 373000316 467270774 105620138 436267659 636367156 667852837 187433175 204409074 993953624 878851362 321897238 153805924 666431361 504313120 637863280 937921088 173111123 539277504 806033093 582655703 219605038 315022267 1073359448 521288265 274001795 995246004 393786591 13479214 502786350 98590726 449720587 355937937 543631854 679241352 302741751 498164823 472932383 903783144 921147074 184754323 232137727 474050822 948326529 150059904 231625433 345221295 940969715 820742213 1026638217 897332891 717798126 847976617 930520233 801712994 731546697 84200066 102536813 109678963 915873841 197563907 865273153 413372393 367859017 329089950 961637951 623907984 210131869 265429719 934175043 851172209 725099596 643291185 924695949 588139133 862890490 938033603 284956152 148405820 778231551 242468961 818891317 811522496 410102431 650108148 1051470507 776419082 1014351401 1007959859 469870152 1008844200 97597958 1045277792 978821946 978456716 571578296 316327953 111825823 507325511 113914359 38273746 155320775 129403427 346703073 232706346 358172229 1004767478 146073159 519772345 1057208465 603769982 428826519 219410414 444040591 797905275 700158019 591322091 628910174 226775340 548651695 1040420580 847527152 142952816 685384497 945022060 545556054 393019068 987554348 341145489 608030843 812421502 606817556 33576238 113170161 574482186 185709713 737224888 923787175 205001709 1057831723 902022294 260156668 781216240 77735959 433476181 1030902122 282036076 27206042 688199801 195959521 681735356 726185229 217201061 649495046 246707354 28189718 922072270 741168344 576075360 1073481393 718402759 140468151 167264404 573720247 320847053 928379170 174308794 1049020340 48498189 16478707 167668114 556410823 107805634 469464591 665971556 449542653 793128642 627487748 385187086 237808682 785934367 188720244 1071267034 646173369 543021826 466605098 971291217 868881355 848092232 298205000 306955887 320225632 720246767 387717150 862804178 924663898 881610830 1056563793 849713314 379904558 92012904 395472243 874753092 517005261 58008529 958220781 391124895 539684360 692689858 81083627 928786000 344239587 116084513 923972566 470033913 687043524 1065612722 498842797 403194198 247369747 741783110 227649376 315057830 1019249700 114154237 471377915 106760435 259896676 201123568 465984801 158832104 675312510 1044768644 924038478 826371350 984018966 1022923547 722134376 425153836 569897759 498809859 351869747 404286366 925687252 881795030 211418546 762434485 491804781 419833208 301033368 703285537 785919870 87822715 927576211 593847332 628733485 875376285 460739337 473691033 447986433 641223923 292155456 614926712 194334217 358474327 630887959 566573392 602558900 394960571 954476964 558385648 439651503 191140155 901326395 464800022 209418822 397775189 295549895 882503086 941587931 134671069 995543127 786836343 195651178 745226723 16276712 816030412 190525586 481981830 451580097 777723887 700499555 1044477703 1052309934 959763943 574268766 248611159 227960019 506821138 733790920 18303179 323880015 343802902 521626298 436432719 24362335 112391189 23033000 785254473 603240369 1000557198 762188554 620579137 167497405 407886238 834440929 684320661 201660902 313431616 242612851 722551934 98479368 893331190 550036885 705020815 742645314 263322165 267231947 1015906398 144750245 1039767969 790263099 843789442 941834294 986901661 445749382 902931795 809868065 198524848 639372656 290950317 223900656 600061879 858303322 497508932 755390173 526374223 416386175 792060731 884198473 870494720 152270911 851197383 1065655276 627614286 850987548 1062239749 176152233 572464835 867526824 528320058 257876453 58021442 44366342 649159760 277955340 170419447 691495986 433161708 1013152180 510808517 20402558 517229092 378538593 129820523 84395289 163124471 697389822 835076057 855361475 959991237 980490425 723219514 38379412 502787590 679106142 563885109 962583280 570604457 860177638 683132259 701696763 940379258 902953317 927116588 92448205 352143778 73859794 755970453 633809524 11073837 24287069 609618351 377221837 658012724 782507408 930565409 809724278 583739450 687258913 57493164 272551511 786827624 730128067 376045160 155774486 51816992 110857351 391134714 773078209 959069579 992150252 443848519 224255942 1048049883 757544300 183249248 463275216 92308019 76659216 714512815 167700912 100555462 182572142 257530219 539089962 1005553327 616584188 1030116152 257119643 497561471 515023446 677768243 701281667 318430865 823013091 928815717 1002743347 646666055 905907071 185123154 876788656 942340485 682391046 132989709 781208659 856135652 563470935 894721917 303762334 670401310 509652468 1018244682 328512827 871987280 36993653 860185382 205198098 868000256 1049867066 122122325 670602890 484329876 648205995 341190680 265979327 316063447 660377749 271773137 938601036 889635585 722948046 221548518 284267940 326035045 889451756 25045678 24491941 27195702 804780102 393294189 620575286 900450394 288804601 989203554 73041945 307766107 858061634 293235304 386720548 908877021 34312008 760263421 611440334 449108804 881604534 414550174 949452895 660131958 491375330 216462806 145060919 922425259 518549735 138494657 272751172 626251000 503545002 531193580 441286569 706714889 1037929522 610157126 835249964 424792024 42130579 427789289 24745492 309557683 121866270 1044334428 505725331 144272287 350040 123552118 145654725 193413617 1050045972 11914202 1031834374 113429539 967542163 970035854 852880876 876426274 1060858423 313049909 337400289 188423262 514925826 141102628 372114387 197365642 795549908 884497395 462318945 267751135 703074280 532297938 925222471 843040245 464258300 460354427 796389964 867165709 1072192622 1046713563 351436492 577645956 838515595 610099742 86844669 623901260 83400126 988455608 819926659 854922881 695312161 542423874 1073621179 515733514 213424437 64246937 562427569 266248580 219506995 1025095875 419478282 231075874 347952406 339298378 994805902 623680401 34253711 941005191 274751742 146852349 786267953 1054687041 396715705 244611483 354357913 978401473 851207109 676533936 586577216 257312118 587264552 733431033 581409665 19245293 232325035 64207351 793368376 418650256 643882947 903526878 611831126 37709880 773727950 224629737 993271878 728199317 807812457 1032327432 66258771 464660571 855744352 578547039 1051902298 419692318 429751944 703037685 851113381 356162651 1034007790 192221397 452546423 169368963 459937717 717910836 89364973 962852092 518610377 904798593 219063391 359758064 1048978830 527354236 1052817821 896271790 220873302 945224333 189425480 1055824206 398655049 391980797 197879527 162153647 293112459 964776644 695853799 226378962 515716766 210872088 877276909 490698469 899736336 880186066 361016602 663349489 935495731 442803167 303712089 781385325 163212122 50527858 586231624 1045621720 629292544 115259927 841501401 685214435 689644825 742111266 574124669 411328357 680879990 68524996 1029282999 199060133 202759855 820507970 672715453 269513355 602879347 1066481663 65435187 217761307 1059571516 407811702 702316363 1051972369 78313655 790983437 657186489 416043001 452901885 316710903 499760788 761470703 682136855 203038516 649559424 544530500 1066779302 355535843 586577314 1005229795 979848073 195198873 705331978 539927284 391882661 554617063 570287835 804493478 618486604 502812381 389746941 263006284 1043640338 304933005 311291035 76896230 345418991 404361571 729457821 91907622 682985490 988203382 567963876 132032322 383900424 917565072 882052097 1029127762 483737898 23386220 996118427 616066041 219436440 124014671 751814430 463962333 372162756 735783156 230594651 990051311 651465360 397380104 137653558 429218180 38633426 756091223 227227739 681647945 661268980 994196173 750097625 426375387 5995854 884460588 964541736 514180002 132543393 978345515 384539169 967019464 119571152 592150400 124205540 664374030 198327398 330064450 734508506 798170582 653598416 941992699 998993610 826754947 1029998856 441170791 986720416 240564154 87293476 630999951 341469051 1000685029 93032506 816130881 132121886 271921228 656104450 281673398 423924339 255504957 279299527 699062800 790458788 317971557 93990896 38639814 269360919 647266286 140722678 299885211 192436496 201105741 327379993 896286043 153656580 812825053 444683074 865107587 2870168 859707115 108564983 94071896 986456609 1033190819 766183701 261441624 844877026 146973645 721311878 226319613 462726584 653313682 440790082 298210456 594113943 69248005 338901476 747405860 587474209 679620488 821275583 314651992 315532406 955005630 430306543 902734986 698861793 677890326 957262899 523049885 229667334 964179587 20519732 794745197 144731899 294558551 54072126 367008621 612007375 584723232 247496727 268730613 604814582 227942389 12900223 127193309 449359432 896277175 122572122 443402211 685645191 76434607 234847139 352591838 692626081 848000299 722959019 745424940 441352496 823501705 861223591 183055289 115377234 296036847 422151210 559523605 142390871 1053345784 1068909846 501173901 1026501141 1030973625 613990768 628923673 339213653 897803024 117038714 662108690 23246096 313362560 673686044 838915201 298701011 154502762 28661902 712277756 1052841091 83442231 323551460 701217212 1022830047 794147235 52707333 580347384 933207566 678628242 535870888 375897456 25159351 693550771 1064598620 844740562 214877142 470365276 404693303 970272978 953789960 733193271 836295505 643748311 729485042 611033816 372671194 696474517 31768689 1019220297 801437565 873881231 138210899 832153318 495615073 733365566 993507161 955959095 52486601 810970049 635299464 515091908 161032238 990514036 311943498 211192885 996330619 58917537 323503279 960780478 670945297 482902989 821555418 694557489 512455340 5308532 464082870 130089916 229476229 307743434 723044926 213164969 822062914 368699519 136222216 1068448417 617253021 246912522 527027176 309613999 757918621 855804945 419656843 11148470 1035263293 527233255 113392805 910072874 890157768 623482655 525969035 112901404 760229037 605045337 404777746 415338004 902287779 941450913 55989919 37135311 515779437 195145854 567086332 985297233 519123588 972111933 945991596 846408835 238254646 325103994 1053710791 633729516 784726838 938287281 410216699 338078337 395160997 690803754 657717441 684239467 676040613 523227064 522727801 872723232 647334331 135719942 789955958 21038945 415333883 946879994 930648431 745256896 377015248 39699143 69677953 26611936 204046184 978626118 1017568129 1038290383 947108947 458702443 324996925 829047858 50796472 182812080 367233136 251563375 646279514 720283221 284697644 130190466 141926164 173313357 342767342 248952896 560807493 1007344512 107554234 92505880 551294995 431318527 338303288 881695963 952118386 339926316 459171633 280622641 1002638137 361600454 106271907 337272609 501195954 368752201 435922652 234312440 1061857940 332497386 151563397 816354882 735748186 1069365601 217639111 669597837 124044589 772677356 1060604008 742073740 436776203 730944251 373310894 855911015 845649704 262610622 128442310 246771754 9143419 610188893 554464174 150481580 977263686 1011141146 985307717 78118762 68827526 552489545 899567950 174970006 989210996 319517965 179325143 259196742 333100316 91483877 264206243 38168906 531775868 14362517 226806407 1004856044 679156918 1031204271 680100853 926510587 482972783 123362668 108411741 355519752 152752858 803957685 439176050 27105297 1010209955 1042872805 242107051 169261557 128050055 54565420 535993214 969768308 876690238 337354404 121579015 790999812 1004901141 63506436 1023957683 326780204 99179761 444860009 944788367 194797840 1061466890 352188631 600473930 217593315 313552475 507930202 384177599 29543708 303531878 377613140 393449161 972288565 212323634 951554896 736864851 528220058 603132948 148105613 991167389 581504053 1069489198 608523899 449793876 608915752 114057503 392725866 310580483 1025004234 395858221 504430789 186455792 68688542 876956104 614298169 735045164 891611123 340809271 1055033139 170940991 697249647 186321880 847507396 874344842 473920958 631650081 893774631 199370225 56983476 674713956 822472286 696842984 291494139 672537996 166399327 986616176 725451794 220275045 253158793 647360839 1006581172 634128047 451939785 153167014 100300007 390843241 281471706 56441045 990799713 910639593 373146268 194424538 369679379 865170278 576648089 398006526 381937915 20569145 475218620 590864108 464064869 518313141 720279617 156842348 517448158 519891365 750566006 162822763 172116427 773035625 430353995 570902428 1006511939 865974946 193385791 837254313 349888797 45472046 575557782 499974293 140642693 421158900 80063230 55320986 698273382 168870441 141252519 518219203 196416824 792792818 832957227 272436637 576142440 1071398530 768211654 173323843 551542079 989426620 73126388 300765805 378364838 258384616 184720082 66575517 104480821 22329888 141855989 289361800 181245868 19175157 871190787 1038962063 194645152 164407747 230789016 841125406 344399400 991910579 953536432 341481661 599249451 903557379 379318737 375514239 99238064 1027787469 847446872 518529788 368788442 1033821200 268164589 740592273 964910113 16600045 480542189 892404623 865698770 302240699 712053739 792510874 540790733 722512532 940000125 1070977593 3926055 476482754 208999228 666523187 88344983 173098153 1043605668 610852018 831284105 393053734 15452273 1017825232 1045916075 46111896 896328568 125210284 246345072 307911070 951977135 807420087 313051812 7211772 670952385 5168590 184943582 607272984 137041868 776094938 786453040 586326618 442525246 9255707 161956526 285244739 284134402 31141253 894801969 815288549 660420634 419090891 541276758 176966852 879933793 861477363 999157870 37811006 692261262 430675486 992431204 339244995 304527085 946156688 592645768 980062161 1028333699 751828682 469782317 707941814 1041728353 217267896 684181971 975099045 169837268 1059713980 1017613123 405729221 925790712 418030075 643974387 490342405 1020125110 435044584 745372495 281230584 291858999 445119253 70660157 285487000 38167186 156801027 872201802 561177380 642191589 1014491031 556113478 63503439 555257856 273722881 113925491 356376337 438907854 640064333 998295281 521807364 647803582 463035492 446056289 746270527 345492445 1073378998 176621633 53715134 540922969 150929359 582412822 1060443666 159232278 486612808 590948793 631277211 140963419 639077153 509171196 808046104 211628371 858945343 1069779037 159264071 654565951 374356176 928298341 510327911 480189830 249059162 205600054 1059101228 415713116 674679999 751531073 782416051 344300372 833740257 169192209 281967191 479749897 716767956 520835003 67096494 79421258 34941216 615103771 130523004 572920523 364115427 28051908 59255947 1033867898 730960401 751257263 286863211 75560181 59554965 36972274 978699601 697941982 23991680 94443496 888003613 550550217 179953991 746016720 877951728 513145128 639448273 766585506 880640025 687307584 1045154439 170434898 734552948 225350313 618544833 864576895 1034855199 378404543 278448827 244115627 682627365 653587110 650860938 353535756 639711583 111763845 528464578 772326364 56881151 691871000 53293548 555043130 411176138 158063766 363587110 732527824 544655363 483790808 53417144 1057768698 474401832 779678738 681864937 320405918 38287152 862790551 1039811925 194453400 741346778 769923156 140616650 1062355596 106573977 743970020 991065344 932672264 1070863914 1018264186 807029960 744725777 44350952 126427189 823296101 277504176 247904952 820419489 598126154 525162637 465405851 634457378 564591751 262802920 303723039 837157246 719090117 719492717 937205238 747427378 119191823 45657861 540281713 460901471 187159474 744105619 906007800 423215932 957117925 805979746 1048540996 308988499 220084692 474723835 1031351649 973558925 841260548 16797943 215591812 728273645 966579083 407197531 764219371 1037068385 1038138105 187341824 227400608 467090924 742386810 194471019 996948137 963316136 585637859 690911870 163146101 403455969 770085553 614042824 30953108 422680365 6103339 448725597 561586142 474873580 969747384 460638260 575425137 90212033 685947128 575262232 684662498 703616542 718286996 378453590 229625142 269088760 494536566 364428735 355909881 998724703 242772806 595977840 777387475 1052185465 124510008 813644322 49774541 64135616 514331744 952384394 1058081767 489461565 675739564 50474534 1032945679 38722598 629437608 459880509 1013179162 7070478 580274932 1039090016 287330753 80291496 762109502 695577448 745563185 239596040 677013576 910534519 884648790 769125202 70867035 8447025 642583102 56022809 266829901 411984254 455691672 286922790 648042174 432492911 113544453 568801778 293016086 353095231 1042879431 1012841268 452002100 1014698571 174998059 333880908 765033369 761292273 703855605 1038468773 447178007 216253669 214444606 126326091 1022589696 945232329 943673742 471076591 12235425 467931661 903647242 772243837 839867618 97039631 352912006 418140752 69090243 51738140 254576312 543099485 480868081 480123279 223085497 641210486 554369047 1023905091 229339406 744373015 66963080 639180117 16089468 340103231 660906171 69390795 210645257 590703282 751223485 759165972 882194656 809370932 974632484 812573537 590444221 472478016 929786305 730150017 800401174 586858506 502111229 24095116 821690068 189253113 285799032 490477990 891557505 430842288 134164848 1065898271 355773730 1008554925 909175374 604545462 756402441 835990745 511834791 441499651 755604015 1005377873 270815406 94608403 177411685 515301946 870713884 755844234 667166691 513292958 11999736 428291589 964099542 787205998 463888679 1040611966 930211771 20957291 485211079 679330726 1005753183 250337065 435199164 772013925 830324486 755851043 446894757 85680548 510923124 303773056 268679901 1055055830 373031515 90191705 287793451 637381257 849057956 518660440 584724961 319511489 992950730 526164356 366132590 808632043 35419197 723297031 767725369 24379147 917892884 209014721 461154478 87353673 246249392 433343409 813774693 230174562 1005284273 689516391 605344658 421222928 515531943 750034670 6599863 518592920 307683941 179605115 1020770415 959672201 605998645 519025514 270814433 821882031 650366608 566797808 408704939 844742244 1045390399 389088659 158264812 891280194 1024373440 225480996 1034365086 150109623 707756944 722906654 427376681 1057829146 1041795480 788906017 888878042 838158362 821433224 71049236 254071620 710850577 393018176 229473495 461313815 857350245 997467279 888802359 822662858 677788981 926567932 179269938 387769711 1044706865 894298630 1058372908 250457218 189198373 539631783 934922748 323581434 150946128 39276746 873024352 573978372 685248693 534973841 976224045 756212015 436650932 946882072 604565574 777943470 376323649 520604961 494625546 1043515731 272494745 62996691 33284214 913150374 1051475992 563285572 276916937 77913690 528097653 646256315 748170159 51015801 835591513 845411009 485552728 413966916 345134118 713040023 829188394 355041032 432987151 457849540 667617992 1061263142 481265320 54518416 60858128 1026557897 689282649 331595736 723796860 830494694 464755698 677307262 10744796 553988739 510975115 721541485 857495445 985623818 617897527 114109313 458803446 685817038 19034080 1011868945 972994893 214713713 770614147 1047057914 850548734 111423121 413760760 377562544 1023697931 338490892 852604491 1022710128 506898248 815075948 575939003 169541317 969335089 725826457 829882856 889495234 1042888801 779610813 91073324 287610160 909754553 166854719 19084131 526764385 716858223 454743173 165036932 174264316 261500560 359008603 310666692 617322280 439312263 525298129 1057270661 605340061 174981859 619272465 668261178 839602533 706552425 1006935593 467642752 1064195755 220828951 92815159 503072756 225145496 497748606 307412810 313773738 985165601 388283576 698799079 348342308 580943182 800246592 699945201 636456078 990587351 508169894 995259152 386749571 913123817 817079124 1038690683 313137879 645102732 234054778 685948646 1020640097 962998356 250459255 710042833 364643703 932873559 220020018 35339595 374257676 635440924 823271514 348096965 265595783 855389562 372754385 435221116 477355992 535231059 333831007 564813604 628772136 326439718 713889089 281103060 887252319 91983876 923020088 435620548 91214115 321299673 884312265 778293871 955551887 270885959 510341815 59573120 375074334 843491115 699398637 791994895 449719669 284825452 340969611 781822454 382105390 1059059747 303676018 544277808 695843314 839122589 376296843 49364970 150647411 442140123 762682293 231704760 292914766 610741577 910867516 944233037 722980450 578400900 322509331 230211616 482913165 808394505 455279976 723666142 315483524 581727248 720599953 206657858 361191946 212044895 708224192 795352905 239149686 240169178 983913198 1062002044 357481383 53824190 507415625 823354631 241720558 667211590 836754706 934466316 536793146 504653315 757109318 130698531 830201655 15474616 633195669 494549619 601173719 888292103 106116568 560226963 363086356 865367822 403328462 476671222 968913320 106004727 103707707 306859333 440201780 871905703 186604105 520953720 506444779 570775880 691335830 149637581 917152447 323353637 1009216999 676037667 269590587 816945370 703616378 884999186 992414929 939766242 297589274 189905585 128782737 165903650 394021236 1070495283 292821500 724774485 262587352 932115437 994711108 1073638633 603466788 304192315 306131306 1028112932 973362482 22459472 461736400 560079654 953330518 983652785 1022584625 642694799 915561020 418122173 190986892 867480808 707315989 110652882 653256027 727869202 479206202 459569394 365400028 489385004 43356310 358786162 162057881 216145146 442558051 925746511 679565743 1024834498 1061649745 705460165 387117225 943651581 643551982 21043556 617902256 780145219 845602544 409353492 119868551 509647888 877451209 796018936 7835417 998375458 964051923 569438009 48631867 202205334 21009606 73750842 717739764 993479124 348602643 563724939 991773066 617043392 477729443 180225708 574691872 577911396 127414222 1028095672 186928985 481323090 294621382 401097180 865499440 991588035 217982228 86118258 261190746 14448397 835445602 977371706 258256366 47170542 260507138 978567578 722846513 154014976 1043966070 194108076 277487469 39026509 153861624 204983239 641801044 112583571 620927459 684076847 468671432 472805994 1034959095 816137132 625436538 569271358 77542618 298043153 422399114 1036793709 14946338 941479539 119753691 589968800 877092897 186083982 123103193 156262455 223117746 848137796 972315263 674561026 21213574 518713700 104257211 940186889 978916835 467830077 340895019 1054365119 365149392 373637560 711269562 471909470 829971466 24887957 971054614 736365043 507837949 406484651 710987690 488814151 157282706 107374844 565502102 174174833 921264512 12117565 93709607 877781397 927641834 346271411 725038757 379374752 592016505 901160695 452480684 432792617 249642468 831892044 189985165 233980965 374517356 639273272 808731138 316895251 242436794 986698460 862275637 998097595 665585071 18462797 211042163 35374541 424526377 621267844 165619484 1008782168 718503883 537354477 763513496 228543970 163172163 287802838 600027890 882123801 116547227 507669192 948506369 226043004 500464601 698971681 337546738 928176961 417898058 998537401 63959142 718607955 44636964 94543463 184526540 696139519 569612248 479201574 629164386 580113320 1009108706 424130316 900135263 1059405220 224758227 315221648 571025215 55146346 1063479839 486314680 690189300 801955476 301222715 1029918916 626044763 973246674 873059306 1010460591 415128746 717938005 58596853 754714021 524986832 143588020 463715658 46454036 357590023 750427236 128417712 641022671 959649704 727195291 933046179 729004853 323453111 164162712 394018643 892229562 941165700 420682247 154925622 852227422 250874634 293646537 357835840 26305989 590934597 196609483 242790620 370053910 842237107 635389430 13453565 770442918 630382736 37290041 391539555 682298852 589034097 432150501 33710041 404834850 589587921 434205085 9870051 133875624 42263591 634356297 1070871142 637177700 513748183 626715399 653745040 842272813 833997066 295325972 509213120 452418296 878916141 621487703 567610626 759509016 848905774 1008941918 373710201 672676186 591664115 133850876 908582735 512366209 851373715 1009074464 330951139 365180349 446392167 737547949 813705241 101836435 878749235 94112932 245881176 867185441 492515287 361416436 440701693 140238320 1037145656 28542374 894413770 130859132 209296601 827164340 617259356 370955386 599448758 622663996 378202976 18578239 393083074 530524551 972213054 368321324 596960729 508266149 236708899 170389431 377619834 624085187 154947249 592270929 143901354 469345495 493427626 448612052 947208372 81729693 19492275 684851403 162022119 704823987 218290840 331916203 1013267487 731192894 1030714393 237573110 193862765 1021006857 956380955 303753516 355375615 221679388 789402857 431242700 1061587462 712208047 431042565 848927852 896752169 374893213 579162935 749160141 534942252 400378000 285983316 253337513 871297305 844380166 194874599 1071730403 504408815 224765640 372070936 726757872 642670157 576547446 905215235 435429267 214265515 824501360 549525340 810841595 501106181 992242865 586415105 749170510 810779548 205957978 865755832 628745631 558214974 715982709 817441822 773483191 797581653 1008397834 223533740 26976001 235504700 882195702 13910342 1068422852 825983712 716580816 346922711 616538483 357354152 984064560 860204841 438043534 129470578 883795376 344598658 520905258 1007831725 661695961 432059321 808511304 627008513 1013208343 522675667 452122443 794549206 1000738324 238070967 1049446620 761150071 129635605 1002153625 820026848 884703326 1013901633 777276362 518165380 613846653 653614325 932698606 568271298 199456618 123502779 120562271 747037786 990209919 576899338 328335024 821413298 567037113 937234746 385264944 980180590 71541936 255965672 730847590 858453040 383116593 101796071 678496855 489146464 165149378 323113716 864819219 815384697 611772536 974842146 767333310 902762456 880977194 268132596 140205273 939860133 631843855 92941413 450249313 557549726 543255479 67021290 305560172 658382171 997856537 523503658 356692519 328208770 493230188 206807697 173767741 175721263 368447265 430000304 516150937 264890005 528609503 511693701 47703402 667645488 72155022 422206560 915885596 920919415 590974701 687018260 492750115 193863558 985750711 396046095 350683937 1033755572 46505751 396704751 516989078 870153078 737170698 905234397 1048033539 876132275 830205940 149165408 920633449 813787014 724650433 322034336 491265354 889190464 369032373 628399271 691358022 616047580 255270912 872707752 17975595 945315367 464601432 737156730 673912001 603985774 408376319 1062383242 853205499 825146910 751905394 371980646 442896985 241592345 515156814 396697119 760258116 719791057 886790447 979954575 230291469 708613529 300386202 357732430 136040003 344457741 682159080 852832248 987220898 893553582 408595523 547705576 263120109 862619947 739054881 498984774 609725326 6577122 750079610 918131423 597670748 190623547 548613811 318784563 929605179 81592679 287948297 477328496 34651150 53560861 781129542 940304256 152470754 107404067 355348820 72848894 728072399 894518989 976089013 46745990 398121982 808477937 1019777943 593343891 390251757 428265886 471463350 960024745 688315623 69364964 97667006 513017936 826141601 241185754 945558267 684507087 722792979 66543668 939130518 316193478 692624917 135325017 590410346 164074962 484367723 499290598 527242376 981503528 1065670100 1062240979 835476199 560883217 936781015 769265718 234191789 574154546 619207547 62989326 208620690 719680810 675016614 655414205 188664052 75784073 677565535 1055627295 298005893 776100766 356457167 301515957 272551426 798858107 20351606 276435332 82843234 630166626 11594884 1052198292 90241675 510345930 638573299 975746537 132597037 1029776609 473066352 943624480 586820476 111210407 193486853 918414870 568966468 677087500 38476091 134338563 614883255 1017108858 294780948 876088911 462139894 881416143 898032983 446925005 515478379 1063976436 93973281 168374680 425073376 399039629 964219819 445956487 861235622 503258718 675690217 345116306 156656646 469945971 449124135 673417478 543896209 54081673 714506049 669867356 630389363 896717074 558279599 1059665255 1017136005 255288229 491866503 398840647 712734548 965569397 857466367 642035200 756506078 989212338 985343273 884895300 798893268 546852167 178931119 89555719 603510091 316674262 808521176 415680110 299049097 733456017 3834146 863579654 844132346 477703389 469823537 977628792 751847871 977145311 278370148 155639461 678790762 452508083 189812374 584746317 954399990 1054148608 350665495 669468135 211640372 108675433 493900988 1022948367 114157230 1037307894 722072244 240438442 266504177 998347077 768055673 805425200 875517999 289640215 829984836 512798711 20456417 349451859 947616907 22227342 11941710 215866652 951862502 930871367 353201204 804144613 184534037 337423740 497292051 914241252 526724586 373826767 792644994 784191290 905790608 51941405 846985998 179169781 498517825 260312414 190298024 189479861 723165834 655347773 723203595 932252564 359998328 229039709 647017803 93077555 351678267 946770333 11891420 565881376 523333063 846462099 449721171 161457796 171454665 540883744 616207775 715190865 452580650 499568939 930543914 220662921 795754595 292165828 1037429289 518578527 229780199 210501789 215845134 473608647 135489954 892817645 558181509 832317660 757409513 319365322 661406271 548793610 357373462 912204154 148770258 254566891 52332168 612354267 841031104 968558915 881410211 156715534 69946097 324331534 38269337 742924484 752883754 718854409 793294179 897552203 855743710 1001875873 73500863 306743393 407428640 9387544 462554863 352331661 338413187 41697166 381181234 962823207 187343515 47744479 733486320 916475383 143388794 1032717147 80278952 538985266 241533023 126801180 488601341 361880684 329785070 177614137 78079762 145600425 428643861 290444758 848194445 693736982 723968539 569135720 946300665 749812110 1019361432 118037280 692283733 789879037 1034166078 406517912 111970690 42939227 497784387 642402468 650887088 761747230 508270578 258511701 471587817 210983644 742117109 822572028 1009719980 202639809 338701959 665156658 580102283 697697295 1055484159 708360364 551578267 572894034 489151928 912678729 675418383 216608334 724285596 491209701 783688012 317500714 42355202 648282606 1070886298 224133086 191122558 41951463 574546192 756105847 405068899 882297329 763779351 147275940 253777774 660634151 1010478657 361584343 552575827 634641919 230249299 968993959 152149186 20669361 1023522950 322802963 363429371 50306065 32525275 565146965 1068381446 770734451 574633893 42576543 966552849 858859914 623546028 945541741 742349100 688067232 887473777 333762665 842626599 819298319 722115935 948963009 804043179 829583964 1006993709 1036166672 255345904 604873714 646995892 759467118 794388280 429392879 1050887792 107428669 289067505 747348768 962061154 339731895 670071338 674623027 316331276 893915320 1001450070 63813608 670323473 254560867 801302013 979510826 102577191 847827740 245396413 407604638 825218710 101199424 292830026 745235692 562622263 1047951713 488569867 636948671 628513712 217339451 1068747165 619655556 675586933 668132339 93303178 176138670 316065532 857286004 956241711 380495922 323263079 635440358 349152009 288935563 143636131 967909520 200058629 103617 891900422 386033841 885720128 32256619 368639804 418894196 965194486 977265566 803857453 150281595 452777777 233251030 669641876 434337893 1058187501 679383578 447836573 635118629 297248379 808523122 998672221 689558570 137329442 326867351 941583210 531255590 233230495 960447141 69059367 112667784 56070519 216928121 874882451 596143733 791753214 22399500 559709420 295542677 582928649 673050731 608427746 258986062 560288173 224633470 832366919 564073299 636963283 696961233 451895264 789967689 910453742 1023021079 23257507 800862740 207629007 547627752 511481932 589950731 1024103336 770598650 493263162 432589806 967334265 762828916 241936307 258092729 272350663 781268960 117574350 688178202 518412389 795506584 990711822 733587382 748356905 551582692 808324493 186969882 1053457002 451397832 327537141 999036400 425567939 77999496 484342910 425400870 589146181 498112825 729377812 1053387946 185730031 131693008 804017792 978515141 330916390 310143844 72223984 941561060 22725293 527227795 690259582 329592484 385671072 317989561 927068999 209236794 143886857 999623671 1015562299 154799829 466472283 696504878 165334131 994746065 237476003 566161802 373963761 1026626083 12788586 1012396243 1056992692 681930912 495757448 233263192 333378676 745373318 415007495 308761976 813455729 780330625 536042087 446620284 28957822 333682858 121877834 187362266 918162871 387661183 94195673 515201123 641521295 776471290 631494373 710541038 744062475 699072384 732462340 62554655 382111144 434072089 331344328 924557982 989603652 137198011 212739346 309508410 900206673 224021225 309449634 372528005 194570956 573919435 480108887 448305039 906369123 996512177 84120171 410013222 554278241 1059583648 946261892 935926497 247032484 740930091 512407554 959064017 1066532150 454061758 449767717 938629973 559027826 901857340 350326653 425822888 173455386 606766782 365744998 789338105 507220772 81024875 406278928 151804943 54837584 549712547 976397840 490137222 151656514 666855156 1034056101 544332399 342924864 63132427 897846695 884375776 18487670 539337316 1061748503 390325019 512431589 875649382 641791525 518652636 590434318 392730567 550669415 61103465 466312119 997313289 196026150 563045612 283513103 917256671 344333773 409557294 935662290 343000105 389390822 283330362 924408674 314248680 667448870 3872806 920664713 990454464 508304004 892939423 1023534856 450368054 647521411 768849045 895400943 562651130 553098295 339774554 44500628 903493313 386351011 412709990 68522500 566075597 798424844 639311281 1042658389 196248968 300834959 490682274 515764779 248437498 173725432 876322507 945102153 588079221 485800674 209778727 270068444 637545856 66759620 505002681 626751957 1019834678 1044207429 701266933 767979430 626204943 743469945 151583956 11832323 713987193 236865167 32166310 84147062 28214454 314287759 153669358 182658523 798758580 816443570 142090022 1012799297 68865281 898087774 884238617 161815837 334289420 42380796 977314138 438372632 423339102 110069038 1044118035 449566392 1051249203 69041143 430858233 135498925 532282886 91610215 815376208 823252550 371376710 363471015 743302093 5436495 733213598 1036119998 884051964 863063859 109111893 37756920 1064329679 905351420 184852372 1023490368 123383146 1025884596 705650861 767498831 184827597 465908961 488371730 933447452 75800145 820705346 561010640 308519940 315324513 825473304 663907483 621466110 607209581 334781165 301185585 275538269 394381104 809074544 272449718 708982833 964795124 823792532 831696538 2018269 657223945 734977127 848307906 594889962 49989916 272743674 816479673 741807803 700654915 32315736 736802458 710213235 745043520 439437858 336014944 868987736 754346106 712528530 577425014 704093680 947610963 67184958 758138228 713812664 302986990 164586127 102308204 134199020 613129053 968911095 1026475475 219198793 807911818 401948691 778364179 578790536 199308277 212860034 323430676 605205361 221763063 247152987 165226471 428704375 474478456 810642737 451031568 1031192748 577466514 350372982 995859253 810743902 689396107 202806339 482959807 485170741 651939797 484161628 746798969 211648372 253039388 634456535 845463323 658314334 443068663 383417549 942373500 288109262 635333350 233391714 1068390747 762518515 178385715 463074174 190709006 968569292 663921130 549435791 957690543 665347589 702266430 570872359 840465357 305755558 1064196468 954037099 462711500 395888792 958681847 134989313 592198553 688472483 102227144 482745452 1019871405 777212662 359600723 353720266 664476759 573864373 311160518 255662889 576747874 300039138 397954322 58244276 226652094 828057327 296699378 649100171 677216954 148346521 1054273987 860356000 396539196 85551143 473822076 44320925 177322856 527816292 588442841 236530648 971364799 217545041 649099722 837131881 832317373 886514937 766204538 331362197 96231831 995863017 576953005 434899528 1054981781 692323881 1070843274 1053193877 612856409 133426386 671758747 446890346 770914501 384775320 139960255 31157602 809762621 208216324 1014532113 865073664 299064598 832696749 455735056 353789500 177473342 2464232 1073577801 317557545 423146147 471253051 322789184 718333565 180700420 490371846 966481580 750631764 383351499 26077809 983526840 436386735 584824354 429434410 1068998446 717800923 933808604 6812508 590305202 854817981 147441721 319896122 335824052 546076851 370078031 977168206 867404547 768437474 38810547 365896170 58254253 800317939 39995541 383446479 257281752 641781710 894424821 902645560 1024355787 715370799 340809772 218822480 1063461318 822451452 740674845 595398107 320510669 875816367 169249315 142099771 346341681 897888807 896157270 424529330 1039843817 510263349 856392752 857815527 245869449 619608441 1070774974 742209491 513741335 209154420 421803800 676048699 1655477 1039805614 210415500 792623857 145793010 47840649 147508049 32900853 909706886 28061606 345393970 676309720 493572603 971091467 577403195 461234263 32856758 938758428 156219461 451654843 174377670 7051857 140124982 997958547 1071423843 1063769494 20175573 549866370 249790236 63460404 19064688 965366629 953169399 84364767 827293050 813781903 473905799 888805582 846240537 580538948 892685304 1018066786 766159295 101670975 956719876 100770379 859156349 136410782 285616117 810156796 280387894 125485424 725523535 868262816 815606291 272522529 822255562 214836586 489857601 729808254 724439639 4281870 576196955 1053394237 856370421 757197644 675912748 74170364 867071794 204841056 458344955 180919692 427484335 927888195 327164142 543410233 1030713994 4061717 970384890 694561002 489217092 513850354 43256888 60615297 674205828 6148082 60841848 2679166 815504107 74341708 25136437 115639701 177183329 496215190 1039636319 70217324 336245208 722127577 393253522 189652308 887421510 94705510 734509992 859429150 353004974 129375209 759068862 691992612 643726355 722324221 785371492 553367967 820254013 744834115 479518692 464119931 959748593 75373244 101119809 796775650 639032988 168004228 245380846 796078328 298537326 518994380 874500651 722205654 715682061 391500061 416385383 423130192 217976385 1043755987 35150633 943770580 452479566 320786676 208944289 235952675 955947668 801159500 520696476 280631746 145796850 520397942 338486538 971963506 998652320 208128600 421869673 840250717 497936577 999558460 394380555 949367535 492230914 523584180 61510423 419808315 69260040 192466653 1057309056 150830400 256520711 469814441 541755107 515972353 135797150 753072541 1027178501 389258056 790183064 114341881 915289438 717774802 294836994 737504956 839555360 35283047 96886779 739433849 583076056 196878906 671819862 50041359 790665126 735690639 43651857 161141682 499693585 247756835 469221252 96586722 895972458 182914687 688099705 641120447 1041564298 634864218 161881710 482645636 693201289 142701132 692583739 698104327 896772142 103364040 1022624238 554669937 710737740 1035660309 71790867 13015138 828663515 702907171 648440173 398899896 519419305 215821425 945205064 791590299 527574078 630037407 370255954 913028465 274185975 819798024 577089629 168608481 650841313 30039252 142664919 972385717 58459505 796768819 786475610 863823646 827292094 1001196050 667744151 625597339 636291402 651169702 694025062 621025612 819097901 1057808416 487388615 92463729 769093861 475044016 33477580 753131663 642018688 182097565 586642269 619866326 292396731 99085279 689278427 763124310 682002862 137325816 661612020 655557431 788105469 64467212 554278863 725584664 706632090 604536194 570049085 283819559 1000482115 599215552 284031683 645038973 653006289 703525260 721462223 708559198 589387974 201237532 737666934 194754707 434336172 566134432 598097985 345500835 1048117038 966460540 790908360 684840823 729473150 115281820 227722163 833267680 504121738 784639685 1045706116 30993563 228454439 977432051 763759871 585339709 429085051 1051003405 274262100 513239107 219604066 871444946 24330772 700592205 289151248 726809273 233788838 484195695 904450852 603638969 760405587 168634367 903272544 383990961 688367991 33251392 476815703 1055843066 1029421260 488693051 867986999 129283421 56532318 286612248 516820724 725968543 951749786 1034563296 180607018 21085661 869001806 364750160 620630747 33346539 341565407 624811957 392160306 290149993 211490839 161358235 761091973 1013759569 732548966 809598470 308394467 279475358 764156093 593691299 446634041 171022695 739280330 53953285 292204290 164032268 218724467 501506819 722700499 465451537 572443118 747229107 655917953 186815459 276936601 266058389 834425890 881124104 197996607 537713407 1021255784 217536806 31395554 201368580 519369825 781093779 873244408 82617928 129143535 418247556 508098199 610788254 59348951 377098189 787129819 766264827 29962994 942851415 912613787 123765147 980863816 1049043984 942510698 871207711 913229603 276627996 759172082 389952416 10119767 324226038 113694617 480705049 603330525 890436850 85606339 209797688 628151497 478620773 187516302 812788448 799951780 72907131 1044911189 951268357 548454788 321424133 127357826 365754323 315789170 67915106 393251473 245128176 849163680 315587550 264038093 676563968 252196240 9420301 800207703 148959139 381431075 883888861 488033348 100929548 660380554 652479795 877104091 648782794 196170089 71124148 716334965 594595903 477293132 539969766 673504584 200171814 758384185 246106904 704629823 245419623 401024941 756948994 38775087 667450362 183060599 517603535 548520221 382628831 829567682 204674243 782613025 185705923 788012654 50935923 401851993 491797104 871105444 400846705 136196356 533634148 645595447 1005888492 926297935 619034846 1019029829 880246494 78294180 489340082 762415123 852697209 727431619 580281545 916969715 315967485 311502030 212438883 1050108190 531094839 128595510 888650803 232292179 656889441 121849331 266356638 718393402 688670454 270610273 793028157 274134332 93531316 168620147 946273877 581249606 812251371 619721603 803860046 194233241 263544821 175089675 373969903 162911211 620963439 979412417 989711174 366807618 135666724 108082827 731244969 176350250 227810273 655868360 803173354 942355158 961376264 333575424 790534039 1068021266 312596427 309539464 682603245 776148124 103125698 753705398 830854082 858567463 245153513 951203256 839318495 731962902 6713384 659157676 121566300 99663549 350656423 13609069 197234544 644713146 672278770 685619635 777788487 242331230 1046751314 261166498 326276223 681378529 645117356 890696187 381332312 142528461 1035261248 145351826 589037692 60024987 648410208 399399325 207017401 916767519 875854330 21724580 226375798 246254274 212674655 1005659516 611453967 333257252 171669443 436461606 378478644 531263673 507566345 399742165 680788709 853567429 627917871 1052075675 488361870 832507661 896127038 107968177 1073566186 502916815 253012586 123024868 554472201 1040735926 781140976 23874048 484186924 179060623 920988603 534641126 113536489 1072304320 327172075 767760089 610664146 879091477 1053433755 838425811 366785848 657657082 318757447 611914954 487194861 240397324 557222595 382406824 691564157 890226473 124005048 802313001 527871801 98488851 988955472 906202202 526719686 974309568 454666216 180013728 431858906 1061343531 448206464 643863447 745402340 648354284 348238483 989936848 79903324 964775970 708078050 564526419 535944934 313033495 29573723 322889228 380237890 979483691 808852366 957896080 253000583 589347311 29705494 978766933 376866880 658309470 583858927 123338340 507905981 213907263 838302516 3264750 79197137 806104011 155208080 901831278 214061522 88259112 486843855 1043301468 694651693 924831386 850141141 408942247 433052670 976744778 1015307171 804726773 454179132 579904754 50589060 729514378 212038972 83443629 189803720 546600241 904177098 428423403 816114111 704040610 339051676 549261419 129684127 401909191 359527404 1053476410 708853683 529464540 39061119 946374403 494784191 939915467 376739376 597490195 329542520 294106283 790808356 318662848 498914107 501970450 972046901 753359537 972819112 613439579 259638651 346324367 755599783 832718952 61234094 49656310 908347692 697510581 846004519 582324736 233759522 881269910 248865715 783596968 55907068 500068224 459500598 522428555 586775480 933227073 895017187 745787925 210042833 138710859 589636585 604257765 275184799 872067965 414875086 709135311 317791309 803630235 218826308 86204159 553190019 823578307 520665808 364708859 486155560 1039413542 90298227 843198924 816953489 727532589 62369833 641511644 844141430 505540256 783394403 740257837 396461520 52101105 43218231 300543404 775010529 1024359559 258652101 696703700 174207129 400249594 1063591085 71894965 755219861 669466247 686967386 585776418 195401698 27071534 1012359989 837206670 783167412 394352839 349671791 589145910 792416358 1002931783 194529407 40073260 22634756 1055135873 963979157 51935712 443074169 747986928 688661054 394698896 866415666 468136778 661006228 63928036 1072306793 1064566086 815768486 539414964 770810192 639619078 391524372 934489852 414715738 466071057 740725648 1066096924 440599267 828417474 135441987 928821657 354514112 629775491 52367148 167945631 702507148 514153409 354281838 976986706 643709902 126964664 692921219 544946017 586330085 890274719 382764488 310437376 178891906 901900272 654656941 859611533 505406512 12340742 427495825 123522283 579946843 707914331 1041723750 779726933 974478306 779679356 502351009 66725309 687561080 446688353 374006107 360191948 133489852 553264704 32271056 52692353 624780754 652485472 724420991 776679622 142654134 477542074 492767145 752289032 482290062 614135769 145941639 94541767 15430153 587202597 270769387 190585075 433533786 408536115 334227240 924664537 330766073 441956525 521396675 252927994 876224667 903902659 892859508 488423812 986204779 950090155 908832941 226838764 1071744818 837063532 709708975 790902229 438695204 898233275 747961679 385204380 278357000 702770248 65301625 788754809 79643314 243767485 968231757 546862815 755338270 72439450 1057195495 906035571 676746800 453586828 42140553 260088060 707081584 677196683 295234332 565472066 329931820 1024787891 645880434 324369099 908061562 1058909115 641627997 609114407 328063513 46636026 600398464 886288337 924280301 857518116 517049896 549312114 661663420 241300125 845069265 789582349 541139466 241029152 891769429 821885112 277166392 445933750 937688447 792477392 265863797 305366862 622715091 85593817 24920562 281891616 577023446 820045238 205486213 146417518 693587132 357190213 865143646 321568047 937174828 1069720808 177046951 400010235 852007881 60669264 730267263 771539123 713926683 1023748900 758618773 65931255 671017331 318901861 152413519 1035334852 912219501 235456564 273264522 343243270 729416186 259210257 219499266 648710213 527951529 170540452 188593842 378044351 688901770 573276076 1004003504 653625183 183485670 67659406 379485368 1063323312 269414018 81221645 723998783 854697276 898792466 621215841 1024916010 478236533 288402986 449220730 215367228 715427508 459369651 979650539 991735645 868773891 55313338 818461877 81585541 187134336 590517599 328152344 756766150 625277022 940578343 628617110 869357735 593843869 895408436 380993889 1058614105 799739686 379385818 377547174 573655910 473757988 2860727 241986439 451937247 732611671 234746865 301606097 693345279 216840300 156508889 324216852 565126183 757618700 1058377816 636512416 57005396 923408504 704521164 700458069 927135507 316634176 525548574 221239446 945227668 887842665 474615419 211186843 853603794 974106859 186887509 409979265 987889333 945088561 371000944 581408453 392149763 686817069 303704653 997841240 395621644 599569081 891236239 807567399 361618846 94654359 676856283 1033558576 847510576 279170564 234032690 989146041 924156861 478492246 225578931 987267085 135093518 367290467 410853250 848815360 448606325 236650983 804118737 377114518 543447317 381294079 593544369 8650331 331923051 446427453 789459852 32419885 168982465 697485451 1066776642 384445243 41356320 401999808 800376294 428874941 409484139 592244263 399769358 121028153 227176654 673431284 712720027 671329911 431716791 37333374 580288798 434111963 52685503 369565332 965415926 693528105 191328182 510389554 512500715 160128052 837089550 803198500 368844392 424634150 995202041 93017681 203758419 569160116 7482802 985611677 274079675 569340335 401336317 42638077 212481686 467667406 469948874 974900161 271562636 189103856 935477905 149611859 537660542 909684996 297978936 62669699 647896664 538347815 279235165 462200438 801382282 439851813 1059293935 22404578 624373604 1059503557 770693125 988825040 293088996 66383848 1035854641 561254102 385052360 381283108 210096000 51079130 453711917 948166794 321062712 892689246 70833358 964406677 225167952 572735835 458168031 1008568753 362245459 146254537 974843254 598576876 1049400352 64700724 1045429037 849824791 460397948 1006713972 930052935 289085999 369064646 705989129 696048731 409587915 1024174302 362968365 812683304 366134456 249943741 293544384 237388845 21273390 777322919 1048741515 833366485 172431398 640747635 227072590 804674703 141490195 330999578 965079062 736588059 183147842 688392527 1069135055 157507541 761867893 967159383 582234800 885009987 55393481 859895251 986584805 515397505 218611872 137355717 594493843 179357502 1032679821 473858991 439346327 998157453 548013345 962599528 76863465 453344185 967713462 910359953 636352637 558387413 837928997 515970232 960566364 154308877 186987107 540570414 380339038 810077417 825327471 4429617 944888821 385007377 181168260 857883521 800531034 746850917 325813940 602365334 983059666 726321099 138540165 972612544 786335563 135100542 388007453 1020877393 502040710 550266137 940868878 614921741 652194254 1000822513 170060785 339587057 617183695 724853008 81969149 907829008 219235106 717155429 823911167 587408410 160926937 548265041 935114228 406526617 1021140524 978579799 146659343 675316692 677931928 772383702 970962213 810541051 253508099 948662460 250526921 918789584 1055751660 846498420 357340327 491147725 70484832 438657269 801763312 173970465 37533238 984104509 700650197 57074359 886840950 118076750 1043615600 856368217 105992342 625805994 565677958 34098845 360761161 518428903 225110701 379680765 852232752 255785298 504030011 98836867 837733550 978795771 342844827 76223722 378219594 695826143 953561369 596248839 1049148414 1062736157 778222636 372697396 132732286 311077033 639999198 1067108402 846107645 989768985 46399603 768405250 417622875 310150243 343786032 393031741 55734625 214279077 987224134 12620888 403669341 158842453 1005334820 858892067 526081784 546341245 261187623 646843596 495293116 1028120558 25934787 571136819 385874655 477656595 168546773 867930479 961089513 881350340 573766239 609109018 373471495 631510117 1066790826 186319344 805137217 1040314399 527654674 554595496 445432846 402235879 1020594134 25544200 858653287 408970600 647264490 75683333 41714906 493209913 511814564 1039603309 1059690349 1057894671 622060173 241101793 742187707 66755903 856786427 73571784 831875742 860628108 761406405 61355414 412511466 360851985 554827980 243866293 13405259 1004943356 38535567 471133746 425649075 625871024 271994695 671212218 839871904 577235446 8403984 447054500 106110489 746675213 119563796 76027937 855104900 632661849 93103762 475844168 485590472 316535360 288127369 118585988 797620048 878114720 350109542 355915859 730532475 757508439 50100564 775689805 838488848 920320316 716136230 508116021 720273785 536628915 465587517 1014215107 846264629 350183405 699967178 316076322 160193597 815430736 835440159 432846389 822618286 146802157 44619503 1071272290 757902802 24609999 578233693 186954779 1005518834 511761227 616626647 221323145 625037160 947099439 946758204 702006250 984460622 327739170 776042496 314587233 1041303694 15029193 514852808 446295345 436652416 569166354 65971174 243497820 786632728 713687826 701584275 13400820 674382191 932093978 515459705 355932252 104759991 464965414 120097335 698232805 1040115689 904198278 523737007 806484593 764357326 341918010 1048380963 881935325 496038344 436553150 262420513 648969871 515664447 427399315 609193162 261897337 932346498 672416869 136695440 642269895 290921637 671064125 704958579 826262151 972577969 519870977 460765460 537863952 194623906 208758176 512004242 63325516 961750423 271280301 293326814 927371545 1017284279 1044084002 1010042657 26414625 983983044 945018786 314505555 761448548 753524591 129544509 966335225 436181349 213314440 635169744 682333472 83349726 152043288 455092074 7943315 524123487 953602852 528633724 314453592 562799843 563141458 696104128 731973664 100679873 679428079 77295811 214675408 467934585 631836058 774304059 744277161 947115516 833770946 451195961 579225293 821984974 639496802 589581290 237607177 383050259 518702015 127228602 315043371 985812721 1062578690 238760274 517238173 768072301 852545663 1004767579 478626509 379055524 363727215 66551245 1055949505 454021837 586702939 798610907 71877827 628059102 849192357 227586948 330202079 207596383 535713881 702628759 1061107488 819364657 566871408 369052534 903198089 464742306 206012091 994535544 335219888 123134581 169028089 455059521 49496470 167457476 287926908 170775742 659823183 60244766 318014757 833628864 429491725 156654629 996969231 1002947361 1056873760 24466000 1010913229 785963468 916245012 242723236 332480132 566295304 1037652650 614211546 598177816 81900250 138662456 920918759 259967779 348716389 988524608 948462278 319276640 832944092 972074008 568647857 392409469 342862938 12114939 741986576 948304895 1058415594 813173812 865691510 39624890 405158702 210652302 774264404 148697444 941210443 744442343 90363643 377581709 432095879 578324566 5792814 814322233 696372591 662729437 95589807 628212225 194210733 109278925 501721178 119038318 396739967 106118354 613870056 630586685 19262526 166351457 450029725 431146530 888040369 43693344 653242333 115906642 381464737 741496075 584800086 492029514 867293286 1073101742 419999026 652059697 41481286 771396803 51830329 743432331 575814113 342897027 359864013 51376620 247333972 835400719 632180340 987808279 248908591 334583505 474000352 377835436 142918847 108099348 844427837 737954734 218895341 725287096 780122585 133407592 773178967 1013142385 699758075 104620611 308102166 766420199 177635969 763021532 58041159 685885370 259340203 967189574 1072785808 408321007 63115057 453437691 779659810 532685112 1060530100 151098319 265963868 215846338 1055403733 898705961 628486090 683911297 344687514 937609996 312036854 223622403 948895228 211580441 130829659 833400718 748817344 496484244 510483999 478813321 625144126 628558130 723410918 608688908 850671088 640588729 531093603 637045346 21120185 947154861 227577503 258067669 582511541 490305302 813376228 794065288 287497222 114815703 623365511 699335259 341532749 1045829049 559484196 149618953 320756305 47638602 453003956 388229679 183549904 1024704726 223134293 572240862 537711584 849173556 688394618 103333699 43228504 598938418 809344151 183023367 612557041 1013400579 885985988 349133086 376017219 318006871 378685618 972460699 623147095 855558069 559554932 313136168 692662591 987939097 345269067 133259583 340955164 481437051 940571586 428654 20414858 862730528 916121443 674453818 37020841 628984244 214589322 634055808 143999523 639935504 479329568 241531399 30544326 517507435 419912242 94265465 754072300 11076245 34328921 902220874 865213871 291438973 1066432954 32247965 1035318402 365251870 346527515 838704171 242241368 526507552 1027099295 453162950 447856686 498990095 106311443 643692632 862509948 297566936 483452901 929558975 87977354 159853656 805690471 78568379 791699616 826178905 832826741 497294736 107753411 615144696 750207800 215951635 723296350 158937725 688894254 1057464635 355183049 404398100 1042930216 564934705 416088201 1007015685 778177199 559408217 935834990 367613110 294887018 478435343 221115009 20686125 785694772 831141172 452433176 637695314 401355752 936234748 713250874 212933025 889906632 533906686 819319063 467653655 183404366 976899128 488292424 30411149 349184232 105286768 81717486 194654074 792695795 279641697 809567948 943797992 523901665 1012460047 178992462 153471082 308502481 891883709 602321940 766916945 770960557 590028158 387495334 1068383911 628005810 399323611 649862162 242004411 875414246 37203095 196876519 745587593 434175554 967966458 22899864 648598391 46732012 466688540 98480745 807206199 351423117 181207206 493629731 951890305 1007257824 256900556 374845237 50159731 997891026 468739773 531172765 1015160662 593839106 304388951 506846145 449036447 424107751 464025938 191945629 743202478 741476381 218595922 723670595 615714154 396707883 306279070 278106474 241616284 341948971 210231457 809130118 585734783 885796977 344084517 706319295 698672278 769048807 981500738 921115149 802673618 39921236 853862583 10545094 104220366 808237426 3407359 684066745 435234118 34396945 628231109 629283133 891168306 685386224 324590292 779937060 101620829 218307020 941229579 392004464 964795466 557905977 507723088 998961108 643385655 661507781 510992088 363850300 1800844 421693491 496783846 679526044 971339314 750309854 192924189 70546304 310133495 598285407 876670163 181376508 561729221 189223085 466044608 1020282041 460357563 478374017 951881821 320114664 795689085 543765926 494960458 550786420 35769268 578790004 693254442 638695777 990870631 503914210 235695185 1019608559 412622672 530351272 449842459 941313110 194555973 1010833015 532120811 57238689 424708116 599426669 105944471 396052559 447089049 11403456 483048594 377387982 13287234 467236880 578680313 884234353 1047427339 813584770 438665433 817704957 976111169 208062887 457728961 777400406 305593668 892992738 277270661 154789871 81466399 855513859 363129564 602553246 727912964 818930177 1016320391 1003732653 677852299 570891212 1003937749 954303635 80617877 516634201 273966834 712764184 194448555 172851676 665409788 889063693 814782529 913269632 123940685 531048852 407890708 736328550 128481556 551094663 390341679 634154578 834137595 278256740 383025471 725514061 12420060 109916461 997882513 87008070 60981752 878267244 161579769 678388275 145890573 716080775 518134016 1020546584 756657567 443007555 598975158 181989586 1011487979 596809526 871013544 1036587443 1051265761 639380352 547677915 752423765 466749641 302403535 226659527 1017110092 960365239 761437365 740340411 844509806 169915677 175066888 530524431 783275823 848371917 61164154 606039924 160185888 778360567 346916008 372134870 144614153 57911823 434049461 636483376 319807220 7730528 108038354 718866022 147214653 98761053 734043336 485425858 468086511 771521775 377793476 935559574 871719048 581586519 484550670 130163423 1064284490 678297349 781790073 1024381576 935459611 503965897 563875452 921891799 225394762 1014059316 963633766 175420737 915771278 833799786 361939170 1014205337 615382002 980216735 245131420 216546993 1030260581 359586642 239872074 821211557 964534184 982007480 1011567515 50263053 753818920 94777462 708500617 195872515 555619185 207475105 902654616 935467929 919305648 642510111 267636131 780963811 614786107 129641300 869170460 441595740 449079188 428796219 712835652 379586008 358032234 17941197 299024944 61524364 292727417 147139922 885521656 924815510 316335489 305230406 380067997 1049765992 485654911 258187691 580423339 290789724 368886151 632637948 46158504 890879206 545977578 653179863 743669755 62052614 655252255 1014138313 609949481 142640294 455968047 979072569 139936945 274544234 903911671 412587204 565449397 73632228 910917174 820675792 145152422 882220306 859067248 820045141 443829544 718795199 753522254 364891505 764454061 844009267 176556577 685747176 1030592735 185006833 816442255 665805350 383238729 812611841 1046441275 581972468 123013732 48133930 9493650 155870289 484318544 119636572 346252432 486427969 185405491 151548998 479394608 660196387 850493204 873946347 1022944612 735912741 328909101 856513325 230163878 853828379 689639441 878839537 454492306 711273570 388384791 321604292 525625546 375429105 886214502 283372623 1038030159 11992272 506702914 73358467 932210664 296146997 290753360 525648936 118001770 245456218 517803709 260579909 372721239 204632297 708803727 873807379 303873287 227954003 579554740 189874696 986863821 551368536 233419249 261720494 505619271 102344626 761693776 187361201 1020070705 661878469 906683369 734915465 199728843 789007601 295951098 687788246 433629410 399242687 14943974 669194975 1068173330 71062326 642951732 1066284419 1006306401 912067916 91905524 464939989 452319534 860879306 70483054 522333544 521636908 294351720 700429635 78162685 305148999 210309853 225741252 349549026 259095262 1020198675 792587470 76985094 27347751 763779286 340063325 975572694 284588097 973813743 790433912 200905280 981077783 659220020 899716806 265786941 560555868 1011970801 717145678 727032753 837437989 227919689 878537265 503237204 223780293 39916981 44056911 621810511 533407342 814988373 579340948 928747258 660340613 498412774 597513212 887262893 676540106 187773280 1026622385 1025423124 276806422 707466155 68659215 655712211 54719836 761752738 619340842 970333042 496359402 180447785 1033171352 320731531 979300090 867344208 64380353 874796930 455969674 775622226 165309936 855566143 131053219 191096543 792251837 312106118 847444806 817499433 632259720 787354247 997649114 922825361 826660541 991658650 679472186 351890318 184400734 175796956 234709302 1002960968 81619293 880502444 542993837 73242126 857653650 924631043 7173796 1026000807 728334106 753618754 643651717 417842293 920730294 570542385 689900233 627131211 883825628 26911526 542441699 611500217 496364646 800791795 1041195498 634386756 493620836 427600361 515341084 621641657 272314100 395618411 831235376 277389800 767595779 945925994 709393153 545749375 246698259 925895817 292352380 191944646 738476763 832053620 570508028 999282027 921333548 525753821 871534667 15492818 4150792 859822261 341219813 92051682 173765505 230898560 99360347 46395258 307343087 951364565 170963835 904900410 806114742 437599898 1062454239 476855673 638919351 891303857 784582045 249488843 333085081 774467109 171292022 874419765 1069475804 415724053 690149545 408494472 692439633 662209994 86142834 871091959 137687604 373675434 664966745 701203383 109919665 226642029 968168454 325485462 106206436 641286860 613458673 84491018 980724260 612317104 677512185 318357390 895592070 632079499 116182977 970665272 588640380 793877790 681554947 665333446 657528036 973877215 212771061 194803363 744740124 451244765 103200849 157348544 475885379 649956439 724340886 531356368 125863691 585570450 473237264 247975779 156490330 908784147 514416401 102168181 605640582 524597912 240882700 322278694 323340843 595036141 175180915 206754508 965001104 574099644 702638041 165403579 413152124 806152048 1059871014 1017477834 384062063 720858594 442881252 732733759 465013384 401334869 797936079 753623735 658894616 704169619 84759285 1002396510 687775481 1007672595 664810 1073327025 370859523 729601688 192049289 715887376 789937553 278253495 917064713 658040474 466187949 441853669 322005161 769632074 351242027 1052841266 516911675 552998015 596602245 331601268 913994789 164683209 902401961 930810707 432560978 888684280 509335096 290980826 207218719 324521928 473468729 359406334 1026248212 935532798 107232131 254682333 125912894 981426109 297989806 720486400 886391853 1054688801 892784023 788703963 398316393 11641220 439748336 907056114 544137264 288880966 628182757 621988904 484942568 850804073 302111986 871345625 476669522 161360554 265837843 1061782155 58574352 753716203 587436685 992411618 1014640498 382585922 556416437 214463383 53657916 926570836 477779903 811064292 384701715 807953963 1026261742 987243673 947208952 228349903 15250732 852367927 977428644 626676554 488656743 716271153 431914461 327506230 172104629 57714144 855838622 861787448 594247575 214391957 246296704 939665781 66984862 365060859 392862822 793735916 884857357 1062663687 536419757 813695241 73440918 255559130 63734827 910225721 995495835 314506049 142201820 1033375967 239165597 939512208 715602442 537840863 883575249 666417206 437220599 984368908 949079620 955293019 613735339 641611864 962819869 185978907 999706423 981368778 481497879 521965148 326073152 8988838 157602106 690746692 1424829 575240206 645755551 60099877 159118081 204145385 974043797 679574511 278827165 49892278 663922391 468024964 655114672 180373522 949822266 908368185 1052178772 559535181 544755919 888159870 406767948 430322278 469742481 781576232 1046543262 847042291 74746559 899092817 415355122 1049605523 240684495 512178300 52058809 105813507 986341214 1024316526 397837344 148283100 891064065 228824744 83875241 640146991 10166536 196841796 542054903 561042344 393807923 557555652 63084859 940879129 158497147 241179491 437300767 740560109 173500162 351371997 178562414 511359552 947730940 981509788 423057944 971856750 115470253 1059813148 565634425 198884254 113549819 698716905 834005106 53695086 202253635 437248632 298418833 57862643 32365165 426798321 831040473 741991712 111941437 46341443 820617596 974704316 988384141 910715732 911868160 1007522102 730304167 1063386954 880571131 292390252 48956830 72957716 274133418 130950338 49458324 559996934 145158456 851309948 724888836 631064147 1071993331 1017043756 547635665 544195258 162494759 284293405 1071649681 687549211 62151270 129350757 393945644 936672445 146796283 713419877 523462818 1021033082 743729971 687380889 696539881 758926742 570283870 98459946 536961484 498656773 708228354 698762622 538544798 655482459 281586520 63627178 188742175 475421867 745081477 831307085 416537291 946798457 19224482 353341724 212123716 198198181 462976118 205643250 380784810 738561549 172338972 52819931 526715345 72674934 1042978078 710539164 368251654 494438015 753977451 807050607 703216143 712097466 527364062 926676430 256444109 106075203 451610183 381741209 110939781 1005961130 195622849 233592668 971187157 620204818 1064336923 618971327 43552204 628914110 1037132140 788204909 205816606 997748172 57034798 932316713 514510900 160461798 684167276 747679553 759022269 740916401 738455899 613644241 944049307 2579000 484149765 263228282 794657453 139374697 104204959 514060223 654869596 318456198 974257141 919798379 925995330 272081238 1024310935 206219824 746090278 971172518 533361339 395622804 79925868 236892586 352247187 107751963 391566190 1032793476 1030470471 753395932 157771584 754724149 178522267 171969719 688499195 333082377 213143963 543759792 665422001 983627381 300082279 88401750 60203049 347747525 669520417 957615026 244124584 1000408398 729840090 33545693 806131801 631044192 673857438 454209338 818270165 592201739 368404635 81213016 92346261 459381195 762677513 758994323 963122363 989755459 376348831 278631074 771230533 678679046 873386703 3702684 1066521792 801435419 69510591 367366917 33291540 368103528 310408116 595508634 870673228 949572885 553633798 981376784 859634140 869804053 631659356 263900528 286114554 149159779 768685371 522648632 704396404 641726078 863538617 974755650 233864361 578473601 41248434 42689314 850652619 670994012 997310656 993003743 106798943 811012638 913168156 983534710 220567640 794126703 327364006 717224787 427980093 560558245 76117137 832947889 665148355 135642507 664829561 718583796 615493528 29543014 206570997 536451314 119172534 1022787858 334733023 568982014 556508017 68076232 1017630209 432595825 1042001971 737706865 765296748 187584022 422578797 577154367 218961098 200107485 623927277 335290830 167730171 699982560 25852972 699692302 424008740 993959177 1069027382 548357645 152823501 683745306 36478162 437299590 944773584 267143495 706610688 185452272 345413100 535064057 985218529 603107109 796995261 888144649 266109100 129051560 511284732 407302722 620157611 910626218 726617536 208861785 444558714 185299186 357596330 628545529 613454828 1010679986 438635870 247411559 922015173 554575968 509764960 790014817 296108341 1051726459 114668268 948006566 542045655 442311825 338695996 663006269 287373268 949315856 695061674 616246334 198435102 1051583759 575547467 428957692 1034010323 989536402 270761975 531660744 726297584 528017087 948655966 477803213 862457079 822909333 325326322 694391715 277910487 1061164393 693693022 41238620 369938820 526371939 466868796 439127195 1050098147 437216940 498814709 705377320 495809848 324356051 894486111 6014997 320940857 971357033 849303150 252347002 223952587 711264827 750926263 119195331 1036648859 305448573 1064397230 809871041 985060017 165737558 580379709 239203760 141793432 1038425838 523542160 586833068 92863698 994208720 756274651 17520382 718593120 206222241 817403021 687252710 789619220 146207221 522016046 256316451 211163539 994622306 734962665 807634452 812818093 957173282 676246134 492608059 747808487 517958425 624619903 755449436 1031668125 823595040 526942351 591731709 812141342 987053134 629427506 369568593 889776966 114129756 37774102 236239006 252512705 642030122 713882064 347841978 682083369 127419677 420134470 460021050 890372598 820550919 123869867 382157585 441276705 210276494 376894437 897709141 547354404 42184418 1042975 666249208 820213344 543399529 64179945 376689014 271960150 9885061 39043627 947909851 803214846 714072573 42839755 253118911 345591948 730919116 189575544 663406503 46759848 1055119376 385164425 816621685 529740876 947401627 230704462 1006539173 47837496 876265546 611957096 203348177 244001170 675055823 179865186 926776269 35480947 482495843 502747017 978859866 1038287159 134516114 479443025 378285389 637272558 537778588 914834443 148420991 521671757 689899836 553072009 550390474 818954883 952064599 572227064 794308496 153164713 796065814 740391645 492784708 938333955 449707721 339786662 272419143 678899244 936729936 1057009269 966128773 618762946 96384501 770501920 134677836 960325233 143166645 128939389 56181342 1027588924 40325926 261002921 482598249 970319160 347478639 322180163 955502290 441831565 940780079 212521398 256328823 558288426 172807443 156387911 519258419 390012549 69649700 33437714 54682227 648214516 809777088 380691366 222759821 268175168 596358179 543742123 47416144 239428031 340921573 16870890 387395495 348392744 703335170 989828314 630831985 32459929 761734496 606700729 858033386 623648641 398078760 284426847 484814491 685535615 66214905 540000994 1046509763 74008688 1012840676 80071736 829708486 646707783 827016493 866296534 1062467499 852468477 571011230 152216051 214176628 10300786 523508311 862290441 829272736 32284660 95625276 555806086 922144977 665443409 1033550 962349408 348873506 701815876 166785511 640597950 372702665 690108354 927466901 639802169 841923589 711507426 60352321 61675796 999316848 434395708 432311691 993465061 116868992 556199166 266494731 168232101 808123108 178304929 225814607 337980819 712159412 427454405 38236444 983809804 563403910 886585862 403569026 825174822 246860021 947038633 520771930 38803234 472342037 744716033 629997086 883118850 195321842 945684853 1015711979 869163057 131069425 962035912 492746899 392996606 250358074 748173804 454449194 609635834 284549157 129886758 411660727 373531121 769077266 853196011 52053857 347837213 521562426 807294131 356456850 29845666 1033204378 176263095 719817701 979866237 73216640 932241032 245277640 43108848 444265888 563517298 620673211 126983256 447720913 953962676 683566997 327085962 337391761 403437897 546929250 787153560 182310185 610022220 1066254091 414076103 268650918 717350774 8161777 512646295 401881075 1010667270 936010405 1039367947 105087108 424731203 110140474 459438845 218803170 430147518 756641815 683034936 79454447 771479108 491542131 87573324 204806258 741213424 124037779 604639138 931101848 949789797 240074567 371071936 438052088 185590381 722692460 993321554 233142082 535387918 735295328 1000522139 106426982 298717666 922145762 195774482 535514411 434140342 312453168 469341341 724171485 398292836 806221521 892160136 929073069 712475979 175319038 670474174 42059463 924292140 388208943 1013850247 99883414 471979499 398382905 957745031 293962229 608312727 455053364 500887218 823933958 309383264 709962700 680087732 825654048 734752933 166816207 109898204 97221752 760632152 173322087 973779122 897200771 403749298 1053619917 737639464 859936885 695778481 883464239 462843475 762008445 177384776 943485694 424604842 647232115 199117120 1034315756 880512776 812678101 67440255 491438855 243427863 496227842 331488702 238292914 577883090 799999968 908434985 58828185 155399959 849583578 565458731 260909306 805132978 459537724 737839702 181595291 60378429 353601122 997180207 709784827 1029047831 353427281 849006666 382966047 230681394 517985365 464684092 72319280 391865299 376740383 350611479 506269768 985183034 1039991119 477298966 415278824 1051047151 306542711 492940595 702541947 959393589 119415014 390319091 893527147 274846720 993581541 89052915 671158672 864199528 531016812 416363599 882300555 871804967 258731108 143180932 217189136 674722316 132445642 528713952 153041360 9949650 369887883 789152414 178022723 940035883 150764974 852831912 474984296 683232219 178822198 612853222 191005467 948446291 688419023 1066719906 182322034 53439156 203121382 891363710 397198934 24259772 578922597 319805426 98619636 325022103 651263730 211273023 398880154 903571360 985732097 842794060 981674010 718732557 1055645070 661761319 169584456 200384993 473229643 172524254 632434878 1020728264 63214772 543540201 239503579 273903822 509283720 411164101 166331083 936557176 779077178 791241208 644312985 132439872 680627659 805026718 646780513 1065744683 175831079 94019644 450141597 1979094 287653672 397540705 1057391373 664034121 768465085 574631050 282543677 770779558 151387798 425425497 125052964 553128703 824240524 315649413 197866603 561459855 249506316 411358344 426939685 586297895 270492035 1032696692 783023668 624526581 626676094 477058682 575287970 12914848 445535597 943841539 902263396 830365309 888010604 492641077 839242342 526671565 889402657 677440651 147668765 812356149 906147406 311853773 242468827 831791031 1052010346 377842566 448746512 234396760 262970554 490754600 502204484 775468068 830708772 866152596 676141230 594910792 76230794 7784668 423074411 746131132 205910762 466007780 790575316 494729188 39623837 744135797 973852199 225567701 361687937 862947884 288483105 773708925 266130803 923752117 68560248 369334254 259623021 300782330 688077627 18627731 913802337 438966450 924872510 592046703 325004128 713962852 143552552 69711562 535508690 847419594 1067338582 749613110 318627185 857225905 361592059 780763390 1070953303 533461298 412288461 196595654 291203840 538699848 142841497 28705159 655422606 159587722 1034076514 499382796 942498115 500743340 131393716 700974403 643263481 414831635 631207985 758119151 666442021 927167277 221841259 1046024083 236081910 22677054 872482946 1029929231 187207208 470317083 43898462 969088621 934392170 224203072 487004377 939348921 865701710 667811810 510909832 780905465 295903150 481626251 19905632 1064022415 85381978 936858420 292599359 103338199 996606527 519035641 742615859 990001770 636288751 224561126 694354525 459110024 536573203 848043439 501183149 640182395 60193748 965881428 588987820 1003310562 421930759 634639780 773463873 534362223 473699128 131632135 80787754 712604374 68752438 805388699 648064213 206710288 507408800 354220412 126941164 400228280 708533917 704021535 133142872 853869592 804202150 305232375 232325972 678847599 108038980 188377919 994410590 103261835 538822792 571831028 201073223 109469011 658013670 165940989 449202576 203377162 136769946 918162040 518953758 896155453 933585254 1027120241 563039581 816444936 36994705 341667962 364825798 723785845 10364542 393986676 305748405 834063625 713870920 581087972 1006418241 299529450 683693716 364585433 204371756 300436184 336262200 244915684 687136891 675876235 293043862 507803770 142596961 672186128 884707692 921405913 675507347 1020350851 557761384 959605849 782593375 1052345573 444101545 844708062 148184297 596233408 431781475 1063527606 999124774 642573402 222601917 218864834 853106748 601672581 540506923 457520350 625407763 211365975 689249792 10132406 408422584 936726564 742386569 117931392 821475262 521786766 734652692 131436556 935429316 93928138 499433164 853872527 357441790 400114801 673604360 22047249 915138563 971246073 1006473403 208537757 705906705 71320483 436592812 426410804 208320256 946561333 970124133 763237123 1002241429 74729725 898890441 385858494 125694426 980975787 58204973 371512979 1063093784 89402695 63434269 332283135 1067938732 988909130 259480022 570861722 428484440 1043565335 21119302 32631881 833249486 861166370 222254551 987775327 135009886 706023702 533843219 23789576 723559526 449935509 343864481 617468800 610145219 166851344 186954296 385652437 700030981 281667324 705001756 18126448 204618560 745017546 27714552 410149299 534299789 444557975 431854658 575107852 566933739 72648631 368618322 81136850 874051952 1056010453 40029468 1056581629 813299963 387539504 97288247 105749920 906088677 494973579 909490139 724543206 752341471 384089977 796875473 936453312 584744953 915596494 141822008 386888076 692016381 812763438 586377557 1068540623 1061093741 350666646 941448761 830558107 1047230206 1047827147 141301349 691317737 470359154 42964364 990709380 800839725 477910328 691782947 554504751 831956122 270326364 166278310 590567014 877187700 631028959 975062291 857681501 433582467 408191497 186909198 40450758 156907353 517574198 562994145 773571418 878228610 165417291 1032922594 1060254217 1002991010 1024381410 515000123 907342660 17528229 469389600 49262810 50934811 1057019811 547649391 921878079 961583643 509667376 512207543 664601418 59135924 449701885 115634828 826926361 488901197 766120887 816201493 685524611 444475090 371459212 854018180 727942905 188306131 147240734 205804176 543473415 819496266 241317925 659791778 460719795 803892914 121684728 822882735 862340919 217350339 7929977 633027424 329424604 375799380 194566193 958710604 645492806 613413730 897348649 986388081 80101217 322641922 510340620 710507529 117200681 405506125 777058131 740760001 578699433 777111493 323365890 827466130 183882995 364584607 836174555 166529365 761562793 696101027 551610179 877697906 114753603 963255163 701466218 819631083 609232864 943727537 361312651 615853966 830583244 293594368 735679546 926820878 862380551 482966946 166785298 282212162 473417318 900106906 815982423 607985018 1065084898 325295700 946755210 572718449 86906987 392604559 314086376 76066833 995670336 979298649 624579902 137195423 766802971 474032232 454349821 461433941 603169498 522274526 577265619 241410382 238598317 549755346 671455374 803196953 581588352 921290815 204523231 260158911 314804409 900943568 650346387 202189305 58336627 439180936 652755637 892271823 348772618 194108287 544386711 787483497 167483411 1024602634 498377555 373309944 603407166 253627500 686231396 571983083 389145323 1053067143 733030433 193006512 765194336 107877716 962160925 15150471 721107337 286921991 442856980 344352730 120885110 367980336 217802344 953617591 1021567556 460203521 738917183 702846540 195985252 888647438 174595061 954222963 52077500 159127853 916516374 613988451 137300659 551458760 589337657 441014241 6932143 795400240 754994786 652868079 1068360983 850277382 280858079 836466288 178753932 38300139 1058324584 786361883 95487129 1023411328 894675558 172992379 980037639 896547084 640002585 593315666 815443918 469124554 287311713 534168140 789486145 50308 63688893 133635802 243803301 468837409 818638609 657664352 230318275 143557601 623927932 882519445 279081628 140008071 1043561521 925012762 44494384 263545271 351971126 830763070 714940041 107161327 347832115 36007122 894133833 887118403 602578985 499340114 433839068 798055241 729782937 274208094 635009965 736348340 773386678 379904800 755111641 742052499 197686351 232196623 184679064 406390758 976604096 726447879 836212370 627641511 437682912 175714433 18440266 119042490 264369307 433095213 736374265 969938629 893593343 773551626 245896675 525275175 1070048508 775525296 265121703 211740373 689532297 153068737 507737330 235026484 352557079 320269678 571173965 968370076 1009180195 218317961 752514571 642529665 248209260 495140477 556674463 281519584 633204963 983925117 961746200 419911492 465621021 772598436 926167802 784713729 934594413 458287438 799221519 278857675 41443783 154187783 685374586 527279765 490496000 743441799 399679546 174411950 322754413 20660918 435530477 566737458 8188332 715009531 341809947 329290509 1073038933 687853922 278291632 890568719 296059683 34785738 514898544 165380007 325789527 987186894 912017227 200234083 308004093 57885155 464805222 815859331 311643916 829889264 1020227150 1010992026 287783149 930872701 446437391 1034349138 746049106 906392469 549590744 363442075 543402691 452092327 38612281 734638429 256048328 31829235 620205962 344340063 494067469 971000938 64313205 46940852 994314634 216753213 1030585133 248071220 254339859 684096679 355819832 788133825 1026416617 66664180 288652734 440225266 588329482 128024790 1023909832 240120696 776624496 554774510 971549868 570643844 928059648 501266476 222246952 820582952 166430462 275737447 267786377 361738161 715194752 922926893 621477235 822248757 574116142 270350131 44946003 391915414 6234508 90905029 942768705 255735716 515242931 889010584 420136253 229477495 801972250 529470965 278282908 289473156 335038916 163588537 875158631 44301567 339750739 358096202 127107237 25123149 11344912 918127335 669505596 1046047670 3591891 442922874 222349444 703132612 878732488 534519458 328408981 904466007 1058309684 521277303 789473356 604764088 1016591316 357270061 218126509 495524329 424689962 939573299 149213096 266055327 839698254 938680482 713831013 955138622 319461839 503912190 231437293 713158480 225816344 795619957 710112130 586973545 1002602801 1009535336 579691374 38123587 1054849482 735356546 861698934 121275699 919606925 389151098 951436922 996957665 947107757 658047398 801661977 726289426 471503426 782424738 840329289 252880144 400260580 531240679 601709362 826740158 280132161 101966509 1022992678 18635485 166308771 324790397 202203761 387191406 686359802 808027485 878233465 268499236 776129575 182742231 491728443 611515182 605512895 227687273 671482062 362795565 664933324 400251034 540313467 1043948418 698749192 14887207 454865126 935095562 478142693 614549855 123865786 931068013 270400856 672995641 202726755 1026568272 1585372 545746989 364142712 722419436 669449649 663539796 312943564 91759788 121452913 145910438 465309122 906849956 128207951 294634566 97752508 216053906 947824078 929319668 951438181 1044225858 905591803 91487211 256217072 735746753 900285916 1072072140 275510846 903621887 678133680 767187211 159910148 123288772 794861720 615338696 142271241 860302441 463100352 671259846 747576468 319707217 533969193 26128050 331936716 964679994 299076393 933735172 78538202 1053039103 294561931 649654475 696742819 366988483 386680306 596587711 182381066 187133731 619333546 812336917 749257847 298070089 127221515 378812552 803011343 152684211 1028827169 864404887 51091514 53230295 423362965 408658121 61114694 51549860 373239420 859600570 586985622 588520753 104611791 753663066 696531997 78461901 147097341 200956885 223225877 577139586 1051069917 299709951 398449532 314650310 978350033 752033173 478670800 346038190 982953190 575996028 563805613 614820094 424351017 548011796 997095701 212356484 554321727 993636943 317483071 282850166 145734799 536370265 315833587 142264846 704396090 403050591 114715391 42010090 846763300 530960444 841221541 998217599 17574479 1015632092 858101027 927123358 741018332 2675218 623646504 724828094 425937050 81729310 702813787 335841 815897711 158218824 413856017 206932454 413415393 528588796 170429318 804167508 192476247 1023392628 767239627 810191027 1025228333 615748256 863475739 3697191 909195512 283837152 901442938 876050636 366642547 190654725 875620863 969404917 777385793 667149441 507058307 485379448 10736737 747262101 141472720 624530230 500076037 388087932 38596757 334194338 867304457 338893830 116499931 132164256 312677297 1064631327 963156422 377807766 419997538 42804321 240971940 904158642 456047041 1012292286 174710484 566749323 712586116 192334912 494181270 187286708 377284682 12529211 362971963 12742265 560668464 586217493 1003911637 334891631 708275593 728236988 400433630 72405556 387730810 352242771 374725962 966656077 342320284 1009320080 117179885 323620641 715470340 800044676 284615418 283474620 645255121 100949293 1052856653 342900374 1024181327 928818827 847761158 193726383 799859525 583107737 13022502 143894418 261255174 493865344 329595117 611527532 425388822 701483565 872850388 24537022 899624801 427903260 354798616 331086748 304637617 635198831 801883745 1010462653 330722849 88693475 39877073 1010611272 635298818 293940777 451402164 1047882727 132120277 498843752 535783294 734330243 100412697 88640684 182708155 697206153 629954760 877344594 911893865 553647244 55874797 111226210 1069215427 455424959 69289044 65676480 964828158 1043115286 248735847 860901036 206459006 746523163 679542079 631809253 237356147 1035138220 395793163 327286606 825100122 348938738 1003033746 880006069 98880034 25696284 200798238 1063391467 363880995 440304899 319929548 644589773 748573546 45478837 295215592 1001465856 872107709 60028848 148823348 615247245 813237639 154776667 520055830 333667103 894050964 774534994 485024061 769903199 882669295 991072305 625656616 580751470 531487532 966592922 894848351 458112963 5839148 535582366 459800353 292038698 622593932 546389999 121561402 867720981 446209587 322618103 98635564 1008262863 228402673 631814359 793374792 911848898 250572607 24864010 1056198877 328016514 649568872 229214048 527625161 132081365 224058455 1045477613 213290792 242737863 109396062 984665387 737528122 126000521 842851058 788063428 1059407135 100020034 189231051 104480370 200810506 637051486 623104754 914907159 972512290 787880531 398705359 461304898 30112296 854494485 908981245 283870325 419665312 638395335 223892158 857117894 467782659 443994566 801801237 783379088 67822666 361017860 406413895 544416256 834722331 553344433 350106804 3802562 631314041 1062154727 417518128 653330516 752180871 497287141 674276999 423129481 361020669 287744734 938667021 106534886 562335995 846347206 910714247 913732087 730265023 469442005 661680128 531051682 780924677 476487908 522470329 852418283 753449941 980541628 141629869 11231750 939571606 643422996 816705628 799919873 679702752 543831382 741779542 736353958 375295331 13878215 172932044 569785619 68309910 652994585 432416512 987430510 1073087066 746082676 793789915 85971042 31894152 609850190 981457824 108776628 828596584 35416700 736938744 381934836 943857332 541795189 50025886 440559705 428684830 317339766 701010690 376079934 357924876 1028827877 548250045 651944871 775947828 161490960 962932763 1034936174 913509049 960415280 816994212 848374770 497165478 720161887 343132437 99876087 894427043 465750277 357325345 11761108 480441629 808194397 713225355 277142196 208246040 282603603 469697390 764804186 154557636 628194578 995468614 317879627 21298031 793988255 780152946 890201555 1063486844 790388125 695766252 744999010 634371011 990723281 760646895 800408866 487749230 157971910 27631663 315630757 11528697 67762436 566192883 383858757 316016284 455687941 831788051 747929662 482248330 176010504 100602391 204805855 675652554 774909134 519134157 848268103 312796925 576659186 661421004 199217078 1055592119 406335274 485466604 569510491 34572361 150513051 589655638 465893037 203016794 937092125 111763352 629891085 877836178 172792505 423067346 710233451 888726092 872265358 576653709 847133908 406680949 550681841 109479001 351316625 154766244 551026338 556561837 412961591 64321475 445885370 227557513 381919772 195504945 1051772313 145075603 984950368 92977247 252641928 570522934 815207969 391613381 887264093 159430298 132107695 774890007 584264881 350528943 106493730 609820370 102463219 551598343 441244679 236886047 543384506 1019886192 277133281 518534870 958593053 549432078 419732024 868711452 527363267 79383035 352711091 687500208 1034770350 372772947 507302629 672139436 350922683 751537706 191052680 355709812 575164188 524092570 338983541 1069355263 932538626 12732408 310222621 813223443 286044899 259223240 915532369 1055632833 26617263 7876886 421148452 507576154 814910840 330061636 659610625 123951300 174218287 552528369 500126791 759009156 1070312314 570764537 430656189 185321123 687966308 390635004 54064830 859927975 186136621 949921686 1054879670 597819722 350507487 801600795 405218006 240384759 198554480 843431772 800412941 443988793 214341144 482628020 242256809 412493850 355959549 277131485 701153749 427901160 831610083 621792688 391026883 85289386 590660504 993953168 90679773 951685391 113247349 659486073 503811218 741041895 672249672 353334079 105082853 627521857 258480167 781725492 869273666 60727375 771557189 960651254 21995153 678679633 710881389 811155803 343824243 393496878 790466332 318326364 461088148 624678691 851715928 426134331 413986535 34982448 770111823 327806029 556680911 151203537 709993388 911692570 465032593 209883836 820005208 724211018 1030365967 368003050 1071735418 271483098 409084492 832656647 484329104 1035962753 140024672 226760789 752323549 940494076 168915114 533840451 665261009 37281845 968044183 880254836 580622347 989870478 506355772 866300212 97061122 224495703 508695237 308767713 138717525 203326826 786820919 1043581385 924810921 301421553 788870703 980243510 352028855 890927459 378197883 1019099344 151403653 41430218 724370260 418982383 908412586 741313827 856009127 862277045 182190473 578213060 703626951 95840378 10333237 742239475 511299028 862439001 915361999 473295274 428400844 598604373 802235824 354464563 602844979 552780600 310757558 843221619 999302574 478731037 461475697 285668392 311198797 280714274 196693406 1005485203 826666107 1073353484 829635316 28609750 911195832 323784824 814337538 797174216 870404320 418663588 856536224 793062142 240115015 1014779478 459582646 273944486 539993369 759183899 249180771 276911029 370580980 137642719 74676416 294784754 639007336 890989643 235580809 418331941 1016053640 782076219 395213993 584789613 936171378 483798565 894716912 273991581 26763311 73926595 1013484597 863022448 763145094 968231933 935075002 954360955 348988823 333367255 12990248 921140285 747464970 327541256 466544828 136281823 117001667 238173042 238123623 1013107449 801376696 1021552437 1008603814 693865034 1013383202 536523969 711207462 839168818 494424260 9977177 566124307 150967555 489210391 282928079 665178351 1028197561 712458648 476515838 3923949 487458427 167880532 494399748 857981574 803774947 669793734 426516178 611022956 908628750 669616965 131972669 1062219874 96922707 453045003 453437873 907870363 681380659 662848602 1071775614 360972734 209616006 874716937 328263997 293751387 930378785 123336463 874599292 350417321 503150301 362483581 788251585 1052717886 377780343 518090627 804912684 976526727 894486483 221963365 420898255 620010963 255788999 202272464 407404294 176610629 830996016 491053297 416587213 464408137 166038202 395483633 274969356 236268093 611365154 530623628 195170048 40401017 317419881 359732734 1065657559 67498817 951627599 217983149 1030997279 931681358 355144553 741949459 940588648 739006770 374859008 719027329 144784723 320289040 697516357 69961099 34475171 553326184 273008766 567058478 299445604 1041466298 767872420 433009636 462865851 539571048 430352551 464840604 768399581 825932711 147963068 722272873 1004698995 1007762688 343571925 54744080 478226465 766882692 286664765 1055673134 213160755 912031605 56859195 371436002 370719519 246373851 764935661 707396364 472149352 858837782 528675962 944863763 238046800 578498753 521903260 313863189 892591206 544239627 523249716 850317838 51535495 563296134 688725242 417885038 645302273 837560596 418449206 841789008 317931988 974517479 1009785301 285182491 402259740 129371529 160976967 54147102 660056582 770756127 523535845 725741294 289874249 97838176 597402035 45087618 415081146 846596045 1045256267 420929240 15187899 287782846 339047741 809837143 948228502 103468246 966050843 12147863 1054492545 228099825 595733312 839729801 43636749 737516159 860241426 701949330 330548206 239204773 797555745 657188525 950010069 1049973095 257002682 467204313 595722851 777889643 606283800 792468560 1022032493 933486794 923256234 283920771 488608300 840645171 196142425 581989363 1031385919 794267861 513273777 679997141 172195562 697351404 723565652 1037434116 198691783 960830293 1055226661 195144513 949074813 687383058 631505627 106058535 293976389 370740887 8324549 873272034 165782064 408953940 820915373 735486920 193531981 360175137 96229901 703021691 71280744 91417428 279065367 996360504 841317568 428504764 457757349 945524312 485216730 620116652 572461704 954055 1034065161 468827896 326775815 269410498 121552213 406815741 501528925 885727566 611529099 760456143 342862298 1055818133 497541907 254514917 53985228 629754632 624332610 842162356 281423577 548900461 891270608 250095059 774835739 200902677 757484066 1064868968 941746377 746208611 1027748569 754738285 364245797 455132040 264334519 65600868 349001198 958088559 447752760 123554750 74484332 645162589 916438488 460454465 904900953 409789660 119342777 340178436 103044448 553867737 283400564 767018142 56654217 560615272 389618329 722533033 905035163 427064670 895301451 395683954 246813050 505614261 498151309 8467521 1023705340 685154092 163747707 719332363 22776460 942191453 1017935682 1027499865 477986258 569211365 199324393 650759773 738960229 159710058 1013958219 367125835 153144798 506899710 59192596 571559120 62862685 187833194 951724329 421175512 686496282 1040455336 498403509 152215345 46851947 852266588 303489480 483646703 549396685 889759989 26148879 605177271 935274644 165400323 557645587 919535953 358036660 113551013 349420424 226203562 209998717 640313695 1017566060 651101702 972816631 219325689 184844622 1073568352 579864067 426228549 30950065 289912445 195528322 1057302636 573177383 153487336 464712237 39476040 116774225 901780580 517634696 275003595 266785516 813852548 827520238 598098594 769819792 793466869 346898899 759543645 498456919 457711903 1061699407 907597218 900941972 483519841 1013691740 45875625 936435062 604996487 628387058 780830339 891765204 605764407 705301188 244904010 305881133 510296418 973064821 40002636 682016885 1034554520 963550871 347336046 588556521 540018425 744650601 169332805 175377834 184583227 782494288 784117174 516031267 195922179 45768401 954961365 68205960 688175691 104472837 729176227 478361159 398379645 259448879 188656773 1015049265 49111438 2143319 145746072 40167847 279380193 729126140 34090388 932475498 621144657 728816323 1025517803 396403109 941298798 683917297 329432201 380864286 579834056 107531355 369725564 755220352 242604861 305922252 1041699549 1038124446 503090522 63711411 417984800 729720894 167548803 69046617 866094023 972293621 743223683 150111374 15388447 240587577 855354187 577305957 771992310 835833358 586381774 700211051 764368013 634736204 613460813 691260839 782552832 165498938 147184194 376283000 116117631 730032750 974891290 327040842 220338217 612483716 496963843 60584417 671115855 449712612 245071327 228536541 331882945 1008791173 517196458 494306250 162446486 960627864 289146983 214040324 808655888 79501985 606772787 415966795 86693054 1063711162 530967250 296173922 811038558 84554528 140711864 391441098 715751334 869796001 236044098 968924818 1006956148 689901527 716222766 96723841 142575036 899857978 131334372 469067485 754508283 132687822 699742380 457470450 120343982 852294398 473319938 629797466 302078158 330321092 390603427 251630972 945443466 514985690 857956658 886888394 809411701 55338115 29099196 5898579 725703335 942150411 645191912 456511813 1055623569 1041785580 238198749 95009302 907586501 1042085532 130503893 532405756 212250440 977992750 784161976 25959991 282688857 429306061 728510841 102137001 58798298 93740620 1034031854 848776135 815938667 751715150 253678074 847941861 1045944526 788423869 3663023 965336673 566316239 47095311 352739171 96070088 325794750 602305623 390493055 643737017 903880641 384013304 349998879 380416628 350258114 479097402 460183521 609906509 186999281 701151797 306695405 577643862 166414492 519229180 156549034 611112216 539301825 926517679 119693063 353364153 3069377 667209891 673383127 553977648 522981764 335507583 515757973 125957875 869247980 272423391 216911123 805450791 483375443 542632741 542648450 32490215 571292718 362613409 894544544 1006579248 505961901 438094086 211936516 346910424 363940093 954776329 37488547 690609282 75124803 219249321 41394105 901229317 683614666 755770835 867290895 132860316 974717588 106711481 563027538 108350888 331847906 675347467 11949311 315927960 733666932 75921384 330989996 642941228 869543585 194856682 84865537 550220884 984517927 655140782 22255290 748527084 436505752 378789722 32837641 643870885 317592234 805326090 102922061 149240180 153836229 448272522 901874488 292979279 916831312 342641450 671280037 236389260 1069213959 676735129 245746149 568875262 1005887010 597752245 831750045 290135949 169349648 945576868 332522754 338775766 752771764 294540496 392987315 71826852 843341050 897408162 81133965 873608643 703792338 496831567 120356395 177507435 363225090 424305114 52729920 796270891 161093471 952936515 1048936515 80168430 485416544 961498144 882153035 877657400 653710767 1068384960 887013324 912124118 917210028 797629009 416480262 320655922 1071934178 599981428 88924954 191650380 607091164 238630589 394858392 1007403843 914119503 215603411 843111151 997934752 545198018 285330705 945602763 236263332 466286735 240591160 497874880 460626824 699189578 973082599 109368040 490276021 567784250 898949100 424187338 15332718 514844612 835360593 174096453 725881830 577945359 1070433805 444397822 327050433 199818349 1029638347 343989753 388532316 249332810 637221029 360584728 437257485 669181616 378672600 441676040 819404643 57348658 157968398 678148867 698751152 558350114 947389038 504625481 766642702 893928689 444723175 908062313 325227206 133624253 12937870 653001879 235412779 911042183 76067336 482038531 627003513 416357176 111370188 852231821 19014480 329126961 573732549 884377410 853565260 967438941 507837574 1041467050 614843380 530974000 462352848 472068894 389406539 591042146 245668962 28709464 1023025455 209417067 1050819720 418232046 498838648 464782361 1004351941 1022456092 760800397 222507195 952760365 530500601 194002309 845968204 479162079 1012796632 1006791639 421838432 10051514 464461347 579544325 164092097 27333773 431771161 1008947673 542624166 588926609 858856052 414874059 304078934 953396808 984058726 232837953 275663650 666684385 263111388 699161912 202325406 97779856 108852624 843581233 620938565 852285497 682900859 911142991 673830057 447041806 849185400 513790118 336272092 563854855 711683472 126203626 409567215 689844754 896380628 363414690 539379404 414973910 640639339 108173771 850679916 1005519620 533249049 181517788 692712016 192615692 610595043 743063969 310244997 690483737 116403589 935330568 928483668 581804963 322225859 337285743 1016569168 118069647 520224602 957123536 1049823310 206207480 800369874 897109698 459387455 106647952 357867852 939820781 426027190 738248503 54682109 36848729 280965917 704502169 1064829561 207385564 495817222 392479257 126784757 358293386 780521526 166201225 189514088 850590894 894156767 673213088 73755511 365437747 428025056 307038270 479597238 651224684 7071203 585843370 20479862 781162956 108823082 876296028 722593397 73828884 180765549 139419147 585272756 833492204 899290114 937665537 267823097 823837533 339689089 374533892 106549125 776076151 511834982 178976483 1042224941 359279829 161308482 553859667 294233196 527542924 938140608 842293970 634875513 80160911 535446255 667690857 755820482 167495791 981909062 389412067 76288329 574153736 450858093 572996470 190433341 420059809 448037468 246758876 615850394 457997099 536037511 303991400 65187373 851504273 886749103 365509568 398558356 490902374 575764011 198959938 545100912 140553015 421689510 246027488 410160427 415992138 64063720 413077010 1008801892 261733827 911469443 922344011 987243008 55278765 120250778 620468753 887782471 17249548 167987547 770266695 723401471 788450807 268662357 615320235 220696021 938911235 989652853 164914848 1004205086 298453271 121817364 850156630 423663329 252495661 423082272 488767479 588114108 919187284 535125999 954100124 620986784 230571614 181734239 716472797 563095764 782517761 586492718 1009465610 591244705 824197718 343029096 185857598 31046015 428345060 278879669 730179349 741533802 325483256 663987312 798427314 472416126 767100549 684896504 789850292 229554373 165116739 554258762 370232700 718655540 442774308 550895081 414381449 254554331 1018423951 135132516 809617020 652591146 819776128 57191058 400146164 568506070 335432718 427863210 521194590 386048648 246414831 445590688 703107181 383256384 289840399 235250487 1108506 465662400 152391221 197258835 635759168 1070927901 132748241 225845388 288386427 892513396 499256249 1032207591 884877729 739794060 909491421 280971880 806451113 146901048 579611130 670628122 591056800 60342589 787575639 383850788 543924763 415708526 805105699 786209406 67926748 400555142 225214053 901604888 261503120 500812793 431009226 467958829 230684674 425606178 51835711 407872088 779558314 594463989 186460944 818664669 503829816 314716552 320466358 511258557 701946445 131985430 412938410 587934226 1045523500 80673143 838806648 399555542 1060509246 884640549 755597201 549707878 1014601695 265014784 704257754 695163214 613120810 554736599 207649054 970341280 989412434 615439930 696056510 583230173 470689027 759011800 357250976 919634365 847484451 723980657 271158689 770029630 413538827 10279079 305595847 576075844 863042459 736051037 456357906 735793795 106952137 137519318 252138623 987118162 621383654 204814842 323321474 781846038 727630885 960858192 460882266 860294484 146841581 926497917 896604645 349108339 497045704 478659878 1052631724 418422137 114074202 295362723 492101118 598281606 282994910 171710179 182398274 369659612 947280414 345116167 531583689 1036477583 972385685 557282304 1013115759 858467071 546416273 771723337 180127748 595646664 387487433 46589892 866314017 405371100 287510021 486180519 798960166 26941135 929146606 1022609647 51265604 644039188 718436402 536007131 882315247 339830900 301413762 758882092 928773715 367031878 821049276 69112311 411937667 446168930 446765892 616574621 141359561 246812222 720476819 790642119 274780116 865060633 36561794 500378631 407070638 938200001 140540923 424398126 293634554 960417289 1043646880 1017349743 568367130 1018050363 67190566 425111179 1008770190 516719591 472153343 580139652 367251715 731728198 458567350 705417258 934323323 73895256 186151398 830552413 975047215 995583432 728866246 610826809 1052787022 739199252 780971274 222496291 605179245 1058979913 65310330 124135450 327341365 1015686877 150938601 775450860 507439953 587816061 435184878 375848332 185690898 927887537 1072584872 471561440 390315155 373136151 963201186 364409053 801593151 376248265 225655160 212114192 337150577 63265186 473292753 10356080 495912197 755846520 727302825 280021439 896166789 17986907 178016045 561972416 270957686 609183418 1063765063 775623643 989582762 897454067 867036891 687833834 201777150 262928340 140694803 170483739 946108728 759629846 383090255 139707612 1058738710 264903841 22978347 276506899 465923656 453081619 614858614 592712058 635395922 521014611 244607028 579549483 626530097 967033866 450463553 106506108 618454394 91739056 468151407 781451156 24316900 50547218 882006969 196672196 791288995 667252920 371031243 693878083 820658966 713991390 133630277 829729989 911809506 25448450 198533767 932175746 520158328 833526403 36964569 932039820 615186587 794660948 831607938 445619703 1008134775 431278383 1046051507 522072559 606304209 65667191 25686239 1035456142 563668239 692183397 1029661673 899947625 522975120 108981708 237542814 1020931209 403245620 131112007 25606191 644568331 470827403 482251509 342080202 819257967 608352471 679817567 7701387 471672694 141374296 346112839 454403829 131078630 203945629 661557538 156822219 948063895 226365626 279896082 234294934 768600244 148535380 47959811 868895915 29507881 883142455 487745103 86779759 1060672011 170778848 953069536 1053405055 653549002 280193980 689825281 381425486 969212995 557235213 907964021 652671694 858508477 446574661 269733711 286461111 535355176 252441477 161515300 631452833 860966816 307095251 576285711 1059122351 396843540 159242746 251541612 113858249 549196254 818020370 156258575 1051162147 714310089 8777952 1062666944 544279462 991866115 771905426 1039704437 310587025 493704621 430557752 391985349 962355449 810522647 592170454 10829287 356969463 948891113 95645609 151564482 391227453 739680112 1004738197 605308839 420019174 214012332 175890566 145069041 213885938 846398544 465524800 888369834 885012651 189051913 1028606063 1017205381 844620331 164311608 405264007 621161536 1039065981 96652412 988170814 125706884 448909872 357018411 683151640 630965840 80325970 885402001 818480270 398432671 579782427 1030691720 326004963 26140006 558667468 168989207 332281976 661594695 719340311 484064996 792137658 90134620 846369599 618155516 1014259484 378947197 612182892 716215982 263665615 677656392 147212197 76718970 357178993 1065865634 548711123 567251491 690867644 227869551 1064712064 558303994 673360098 800255892 919324518 736157873 65173461 984654178 961820918 670673741 60416673 496938358 799345178 234830060 923370168 469961595 294321933 78347338 1046980178 112703502 93506408 472622258 896676985 405741406 61512791 133712501 305028951 363021274 387209010 132851768 456334603 5425289 734132652 801317059 836737381 165362301 359016682 677691445 297396666 796865561 16235039 209971260 603675548 567279448 157906378 613596185 1024902712 542759468 31269531 141666943 199807233 772150879 512731777 539623398 221974253 153928785 965106298 870584013 296455136 1005605238 746863032 954088099 778162669 305437722 991194775 846234114 467978297 581496974 744236873 551929173 861718221 617217177 171428212 362063810 380886595 368692710 967631944 1553274 415339889 892152687 442740645 23270652 421453793 311062645 928977504 669275309 1005343956 135865827 36792316 751744931 857793846 654484373 1001350697 141682061 161058051 442936197 233122791 546689432 345634806 113180811 520384108 722793390 630214407 60917326 157717015 773744359 919065083 524070954 628663262 598343119 816813909 180314462 152679562 246660048 976376596 588788002 1031180271 476862913 904770976 809612323 989936309 313190631 414050406 1006748739 833094097 1065034980 870599812 517300616 875873611 548897546 467402668 690574302 478379192 138301546 619240796 943868464 785550447 186037908 510263363 785086478 1071862716 185157679 565054877 645364842 836342435 788699042 246033461 1024501899 977842325 1056518043 514843325 244097354 65246045 975894255 987200789 1044738643 347445518 62727964 776976742 301378836 873071901 561486187 252022098 600813877 292961560 409005367 325247071 80792595 919398372 439675550 268793962 257573026 425647031 961104462 911625953 179871697 616231226 654219754 547678295 527182617 485211499 670049705 300263402 972115161 905762179 61153066 101507363 493748918 719531447 481909957 937280590 565155334 169335975 341046943 51509456 651547832 440166819 375774157 650630435 368083555 72115445 227604343 451896076 446436016 219272494 626103521 163958758 352840789 530872972 1015561189 639449056 251707881 862664193 232571310 1064657440 260253432 501960436 932159345 57441592 112693399 923651191 682146158 576261961 160673197 661602941 332642532 453157262 442642494 688750081 470309548 118034023 632697281 637028087 1044421429 301268395 1062956591 767803772 307665914 95955755 1066010050 495158715 214574763 891336649 89646125 1007988014 37425162 393586670 574901397 102634188 664017797 293334175 425702669 307351636 1042829808 462605016 899331836 615508039 735887827 303481066 495008841 828393484 207776530 723458881 982091697 426600194 159374730 523523326 306647874 393577489 622535988 844976822 365166076 961104911 317547473 758111010 286676473 648373126 1008093085 609817738 738516737 875070519 912728463 373533032 166375281 857843321 1036245931 490039266 935273089 735948657 512547623 195005759 238559212 934262767 558631509 495863285 397896347 978017267 51896179 680403723 228277796 215059515 245503310 659504226 233343682 360589937 182672642 548704440 434032467 780424288 99468769 129396136 10264715 581291797 889431400 954219456 528524625 7301356 443098538 705258376 457387952 395783509 798368780 201032257 664505500 1011139888 1011081600 144073723 911197568 461582903 239218015 321096332 550259099 567681961 533490354 602357564 978107840 60918456 44751983 871543927 414237567 8128340 1039189519 64697486 99373898 606428266 47431976 47919326 33887627 112914114 141963082 518009968 523585454 189505360 939552603 412589689 18075713 670511360 209685990 440662225 444746105 685491024 110243887 265267029 439909940 269354595 717125948 853741620 329159536 298866772 223576393 805930571 1005849720 375192526 979425777 659471737 360726393 710277460 36765515 354982624 298391711 122082536 418545683 1060315596 38051237 677499600 773397868 698916747 1003767214 237710798 524420284 200416856 972266696 310718159 425973601 588579184 102879778 437233888 235155296 205980632 156840488 49019413 1023780656 50578178 441203192 381118674 913620810 357022429 121012371 410596257 898531879 457600501 820952857 188331079 825097732 257765541 290811314 163430296 314656062 482753027 129000034 557635816 377795549 405867478 10012020 323727694 817996145 1025682822 231664190 936962582 872919521 944728550 76324240 428907724 569683623 414601989 271896938 471833901 70801893 800538048 603357176 863948894 193973453 57522693 605744404 32059169 317240067 884280441 1044457864 119281740 603609108 18167194 166347128 247462091 739074107 371952590 804863339 897701656 387987881 435858506 675594734 770355225 430407627 620527655 598784356 85888456 806177590 246671556 826916430 453065697 166109934 919922843 978486129 921892264 527002278 297876058 790012095 624650005 992750881 890862583 599667199 809998625 673808091 47121013 51837249 691478309 824252206 100594736 279668647 362118741 271581108 453901981 375890149 1055050636 116252312 91182884 37312503 429198973 185291392 907411235 844012554 37238664 707495125 531703456 17555575 594822934 810717354 250206470 749063929 442514885 613571957 811582398 123346590 1040544086 368750349 193738601 223599126 177528718 133542355 201179362 58393522 668055989 796512428 393093999 558610999 908072259 516014259 243554513 573212078 305535416 392841167 624210025 651557351 161683979 688947309 562776354 5121031 176352481 853655302 205796114 596434769 538144025 772006239 310398477 888663307 497052708 784264712 72824130 403847025 583875334 859827096 1044229504 533239062 20549988 502180692 233794967 21399317 786904810 84738796 444342507 194342024 1008900551 41775774 492138047 1066230717 1061444949 658459754 774091397 825970787 825250569 847800352 449907307 220849185 678769091 468601547 122050219 701141962 906864214 330045224 1002434399 924621756 223875688 822718064 1034217040 473040448 304300382 876863749 51645355 871988750 960451522 623016049 735894465 484154142 800368359 713765772 752835794 1048903589 146517364 942416289 130675449 359033449 767193258 785804849 372460602 1051528309 222117249 918052678 238542804 178190533 256467366 535107322 400665582 924677200 276449718 315815513 966577032 245398415 178472441 1021617913 727519864 739376866 989610604 607046663 15760629 357656126 923663583 416926590 71520068 901622248 10023300 126163087 135499234 15552366 198535947 252838503 1072803127 795146328 407913341 703595839 154978926 312217948 484393589 583224196 647958623 192938908 405338585 321660993 107314227 151974675 525549152 380889489 1022758306 196508472 791509924 164183363 540864758 63112607 462683948 768974443 898354770 60804736 254063474 707887258 1045345950 844307993 70834343 213466732 977196854 500661198 936424944 920598729 1070631840 831414900 1054970498 1032204839 776542522 644246289 431236369 611289789 900449294 85548762 191508275 884954263 881625800 594346848 52867989 1045038724 174902343 617565427 811026992 38760678 68444006 1043322155 204296548 451243795 639566423 342953038 968527391 131384252 765588213 319927279 745697369 270916941 748475733 56126060 646252226 539421927 627930579 202690287 711734034 31983984 367793894 128782411 223180636 258213964 990038853 225243142 144553323 102640681 701463733 930766408 971059647 601612464 734197801 437463727 935038769 975998390 169171089 722805436 789160882 903590480 953287789 548922462 248249065 461664665 97940923 3332171 1007748232 850034385 896557160 50169475 600459345 504433901 382562462 525201395 126972956 234309980 185176358 350180291 624663113 606167262 454928110 147174829 303263725 897464405 545147680 736814850 240762999 150064507 872253812 611965055 659305039 282018479 188503325 622319429 669042888 43184840 770084853 348969377 793672239 370378953 294316545 905401879 414905339 513968289 1070090623 976805398 77849280 957560064 274769422 265673528 220605558 269383857 558822528 873937450 244848448 796970103 895813772 631577390 327500767 545358561 150697487 842104388 83561298 984090475 174540425 36737970 1008520465 158363410 750029567 36206820 591289568 264999628 213740874 471151801 361338226 838702079 693224636 576394894 821296817 980188556 1021962770 257735975 143943949 1069839219 1036168117 241589584 735631052 555431067 492448573 88946484 947846600 1749922 695870134 1008906245 558967229 878432688 928588461 157477134 808615164 621199587 205995929 465476601 713578624 57139909 984005450 981044171 240217253 834359485 898448291 62631212 798214104 801482933 755005944 488294754 456596443 299831072 250633297 925038995 134848698 3902186 28558567 627479459 984462752 530413495 664837323 482051310 155968121 1006224183 889278542 438381347 484838236 479129842 177405547 761826185 251614947 313161623 689296091 18854720 860468825 26620507 813592359 57463857 450638052 581959305 963895825 639207040 735848784 512875634 958644877 691729658 921259785 578864937 1015042195 556913354 425278155 710422635 852236330 765530754 599774046 34898029 854015116 97322152 129154731 990025407 2079672 763501445 276026730 894680536 1020186809 467619679 446517579 63799789 310288297 258906015 233730368 132322868 637105652 1028033444 1025470395 803297714 214325772 696767939 1072287590 438375828 953757934 359178600 467524158 442246582 108997910 193852149 123655740 320934376 967116495 179411331 793245734 524809610 23356887 1066115867 407299586 894889227 1041936621 324584379 380478442 486169185 643500470 1009101719 231481133 441062738 358935602 340210398 93430153 922977761 254167487 327605843 174168788 663995911 244365759 174948339 517348352 1045193652 903199157 998734706 12162684 345266415 449980492 301663643 555224763 401166480 254543566 857396992 578606287 842244513 6314788 1024173238 929903831 1013356306 21029008 228971167 985500638 1058316259 595335074 343501249 645345883 975409521 1013186729 920033704 691599648 1001935559 756443237 646425957 448261529 1001560231 967065946 1071889276 572633616 878080319 753271186 844909122 708775356 686580301 880992950 560654322 74143876 500825672 1006270254 512515763 403023228 887184106 341922733 568543726 92953763 381863737 250299826 170845640 428381759 563299063 77689165 9093874 678891464 738657531 481254221 540862994 473586326 358900541 557134779 356408352 979615422 1037064478 929555158 319855476 955752375 682999412 452907875 717525277 1009163154 969714198 265158077 646292030 915863046 309502293 972210948 359206967 1055535115 901405525 1000989279 193804139 736697165 945720078 29809033 953915967 43331681 876531654 805397890 593451055 884581213 40262577 29651221 941090015 117721426 313169820 1069695953 114631430 237410720 468834061 965971077 922488307 293465592 538224836 834082506 314229884 945293625 41987059 520839299 300262645 408770263 498888994 622788534 653329808 118387812 999951212 1037868507 871367354 884272802 18183080 864614503 518862285 395465106 862555587 745367483 914477055 72793207 93307054 115951348 226924077 427059582 703923412 237798435 638142050 715516514 171953131 818388692 569382606 231123604 949265443 334732005 248189615 215380554 836980271 650390000 220638788 549243281 953758062 21696039 666629648 595981457 573793633 574992772 410193573 190353622 1071340705 663513898 979377029 542830369 487763221 1010799112 710291344 724695680 71524235 351702353 397697974 700734914 582097791 174601081 838855305 484706992 125964301 43520096 45410980 322190908 533070690 388592683 216034963 91015507 513044783 258750474 553150236 694389182 695935187 720574040 768797328 113903494 730567774 964895149 324763314 646456447 74051034 797558784 135961893 767492575 448703741 209169676 178793173 152140167 520029296 122440857 412660439 753888301 643974594 116924957 930968374 700243789 408497809 1006618337 719727200 479277366 999573100 864222656 998917725 300488049 116688349 438750382 145292113 734444215 804598121 291520260 444344000 929938811 419355050 625267720 258981115 583313305 851127713 163175817 1020374035 464867224 1001417753 250040612 710695058 66559392 176461405 226130617 626256252 957769882 576844973 722193538 825135389 597751660 801863210 893974755 883943419 759467447 629784049 992671344 624170126 841760863 1027208009 172145418 316429176 1026995331 497138899 397435308 173979617 617455127 1052031030 202038517 308238265 187926762 216446684 889645420 776851653 876559822 1058575186 926019904 1062617219 264438504 152368719 969084520 253964581 794440315 115997586 37661616 638543442 526474458 999604918 850099267 202793237 138927958 274481521 453090651 257113149 211103774 595909487 468407503 434875068 686433316 350048845 920835619 641029366 216071750 1023249156 292452016 430808575 40108352 698070688 772361485 84568220 515410155 141185138 7281065 893514114 738768651 987713301 949635448 267681636 715164396 991440340 644174550 460901975 1067599408 497419353 363762533 355248937 774820181 618918575 923694238 247028096 980432074 938758226 646155602 172107918 191421659 761499687 947266874 549939367 381743460 27826014 907630022 993950220 772771772 135797035 774721175 1066710072 613325142 1048978422 279093545 691712251 689826700 56673440 654695257 955581138 461347338 80642612 328674036 251599895 626033484 74159221 829455326 526651084 649434084 1037540320 771320092 333055139 670510432 527505536 675945880 586998176 20209401 612137813 472651074 306629357 780943310 90786941 92208146 931355407 792477826 211197860 594219784 373572345 902798704 368997687 87492863 95016215 793006583 206953003 517983276 379067228 929304981 849972270 289927354 172827939 937281428 107800004 1034774502 934100596 275781479 339362421 126346245 548180338 812356311 766417356 277716357 756863462 1025395066 712841529 820729768 321093753 834766269 427658768 442472771 843833326 377990781 151212160 941604766 1064389983 426365171 267773263 317243401 879541370 162866993 241342217 1073431210 708025609 603252434 722934617 106374911 1028091553 82789959 331759908 851146017 380952404 82330075 727948904 482628799 2912013 501858761 814444488 416831495 831963252 964447852 889234808 738316593 387118615 455593033 415736834 696997383 25663146 708041709 313388079 1036562989 1009852843 285225515 478036887 563527690 543013464 400719480 40464083 132776822 816098838 812546940 221761658 534392378 909704598 367170293 391326362 962842996 316874112 214720660 523399730 196684560 770845499 590847905 418292715 819016438 399490520 384867754 729137987 907868259 116897389 645479162 958009151 260672709 318659209 978567484 841181386 356603260 113171593 619629832 1066839633 376206432 682269003 751601083 81249370 837284169 539795126 111392953 799845050 628948025 97986206 848635664 291537803 775480017 347622141 227846438 945893736 696854725 596193874 168379767 81594303 195556364 767481904 815345091 838413175 897428090 149824187 282771477 6346625 358435368 474563119 540653511 68247697 132311319 615947821 549222782 735983619 980504923 84716931 332988133 145415769 162106904 1037596550 740397826 262528869 757483061 480203678 21783358 838350489 5713306 887204770 875668327 639053731 139770171 499596512 495956913 832388493 888891718 91632462 166839315 858293349 699793400 876177678 83737043 267513705 1003421777 601987107 656840078 134583837 930540148 242985346 781293339 518663886 834463469 144327125 194224778 89694196 325756165 100546915 905278584 1068694617 628168431 649728830 739782098 602731316 655288602 148401698 236332566 903524513 356273984 726583585 770297135 436127811 64555822 1040195377 497863801 163252204 755597188 44952210 944580164 645045484 49801771 163288530 758418496 111493410 979808724 1021224022 654015640 1066215088 220536754 100147911 184687249 833194991 567822233 617880591 467771639 952183071 805232542 1007680 54892203 723955307 568739879 817280794 1065614275 863578844 408620733 1043368493 208605485 825783738 926322805 137755382 597165652 486607036 585212858 628695726 408958739 1037552738 242634200 841225595 610102618 174451004 226047815 258303158 921477715 1025290296 703032587 288384526 748486661 511440864 1061747354 578537993 30062535 985321178 194278862 711636392 432634018 1003672450 1029840455 953305980 994992944 963642444 1051825430 233352958 454145808 654231311 146933273 1058742427 273624999 596669803 794914803 513606664 670735965 702455906 175478951 835645754 667529113 520962606 722987654 593973415 430902103 814801536 512429575 126335961 441385890 824454519 289796077 144285924 969515570 315936986 372466043 20009225 767146313 653951719 720252946 541456914 1045418651 1053433459 285737816 762976269 323508538 335864319 587794643 569581331 239851195 590651102 173178535 229614097 394982616 881508555 167093457 553724050 251666172 215220581 256194814 377675944 646580585 917131936 474357398 101308649 641620063 135986403 333306237 143520462 468840774 460809913 770355841 404290366 148933362 407156438 613315563 457284990 745217902 739143075 260515049 1047690747 852263416 976802818 981868398 779058006 190666995 84375348 697671203 328627532 370756246 144770028 666783392 536313085 1039839774 474139880 231967366 295977651 430509387 1016818501 68455680 649248161 182182250 959054606 353958032 287399472 764648182 102783862 45487711 209475203 837646270 595659285 1067406705 860413659 298167004 252739138 38760553 154999539 92647075 629689500 1061820249 33458591 544482591 507266936 764172516 271859274 100005628 774944772 691075581 780839361 833985063 766585718 417253019 1023009036 955932758 143955593 867091420 736405766 444084207 541177344 597585928 28181976 463698869 544386562 512126908 644882652 2613219 413070672 546926736 1004046957 180927509 566315187 602137389 169637392 628425266 738325500 1034131638 662719909 871077504 104592481 638758445 1014392070 414973008 528585957 400496208 404048378 1003501937 937716666 229306925 994225464 1070033382 724928446 694408655 660343637 219273530 607315874 149551880 625594419 8819101 463787749 1017447798 1041079241 61683236 222246885 1063016628 8471467 787388372 635277107 530096814 905962702 1053269874 861074622 264612130 596523905 97017567 162790296 307390226 821857118 623329705 224071682 85197405 804941705 265419790 609160641 523375602 121328502 1031439517 100269938 511560892 315758773 527250562 234627312 763315730 847321830 1043402359 272409674 456492017 819666122 632471239 420022006 406460173 718836027 185142717 666781050 475559170 1015513736 73487120 634612864 931176291 831514893 532445812 1010578825 566625455 831520503 365544637 793039183 85003663 1034547398 88492499 22144298 1032644755 306271188 778519402 670208872 371205261 548415422 246404213 479257502 665699349 1024398700 965550897 445574710 129577675 952475247 994479351 58660198 793035320 719658610 816059828 900236648 905404172 1053950341 988096915 990267203 709365616 552612788 437878206 339925692 236076309 764568944 297015090 261063959 85448006 651349906 139135287 552589582 127900899 356518165 688976990 717880227 506048597 655022947 907810015 491825202 99252192 652488142 525185406 1021382052 592199016 1007609383 629743469 30221434 807401813 19415133 407117387 398199858 918843550 611874783 517727115 435181546 563197524 793104956 797386999 758894885 510263103 908102095 831495708 1039461811 85085171 225252479 227705498 545492799 824754099 612197164 549677122 249841016 935879284 576716777 395806251 595522848 200942780 501421364 861205503 653489677 139202248 935998808 591866528 735486908 609333775 606013272 585797155 49504749 748506965 1032974164 400829038 1022721531 8671494 8819960 793980328 50819913 951821372 815282317 131571670 745724797 343824569 522675532 37499548 494888889 235640270 890782081 789025018 360954501 472651508 947726608 81023692 191798920 672874327 432554122 632928107 301833452 581048073 925162253 178488204 589533727 479426122 571155659 120876007 954651681 589244790 677486410 897618042 111095639 301260540 446939485 1033339061 977997447 1041520148 188621467 269806037 153077912 706366952 317243270 365793770 214889593 604423649 235822860 1069291484 186595745 660280804 225878763 1034737454 10933253 744447463 493014188 783190233 748934772 182890923 506708368 670481314 172962003 9282653 787126514 971729419 1040743495 678553371 369103967 864295283 907349545 275726883 765525607 328002729 771893889 916942392 309772832 873496487 160767732 53069966 1040038242 671350942 645292508 166481761 416128318 967617491 217451493 367153183 547288333 680317673 405641383 557821978 193971383 349558872 404332150 800152550 86599930 51943469 579725614 589932754 602412497 544545400 846844757 48167510 1008202499 747334787 395327689 181904778 226547045 990560621 94450414 443824148 75759651 451236148 595255345 1052316353 387873268 264811866 9572770 894191512 296333206 711750007 81017225 1017453957 217837767 674749522 191506695 699847282 510304827 195763249 520461606 724613724 707079749 144512933 1072271742 567022400 352382299 179585961 380140565 969694446 787174940 842871023 396804939 671872135 1045935351 574823533 302521660 740682837 636266442 726652029 558347410 756695385 125945542 838966945 420580372 676729003 47026141 261332794 629559239 163177700 343124742 899878759 692361621 165681599 139787815 710424728 763355350 138417774 382902728 583063573 355098375 1070780783 186089639 215853750 428683856 562055189 266152674 284966975 92467479 5229995 997654992 428357712 769041494 587507214 753135752 215933948 28088871 1054576142 795040786 484672457 190470551 624729657 390789908 215267833 32611797 590115397 670420885 140970367 118442147 1059965066 659863353 247501331 317442202 104975755 537194206 254441637 719716533 675231297 1008395173 814244406 627648173 357959335 888318812 498865537 112881716 882866111 982370026 379395717 36886712 239780301 100755368 595919929 563394762 350140685 860544332 240737655 119431959 402596942 592285792 869302607 328439161 361046103 473046152 244788904 685607604 433286480 448276252 560451189 350200228 809003513 451993143 475601383 616664572 677651417 82518895 311064732 222084231 449473684 29562598 692359712 692873131 39617352 545157012 1008579454 639489429 934789317 906542429 133432673 825503062 915090020 650246248 801469453 486843111 957156596 450551037 94536005 277247723 83903974 498342982 240066334 89944092 827698438 408819990 184969369 792861903 626870737 673507387 373609576 544603635 151894469 444436488 861187191 211457468 968154438 622110220 936320004 810744706 1044451975 550829288 29095572 938519683 865734529 517120447 702228678 313057389 525853775 195104609 748591160 465301740 824938797 199769214 907427840 329512177 693680220 580942090 879884239 140611687 725914454 628191946 647741024 758945082 388258696 112927990 181203263 941802276 943869938 554702235 527817360 190178758 373664348 1059833260 380067513 1042063295 134955847 546376261 333891872 802578175 1010061808 832183918 856752384 537271 329202240 982366342 167321547 1030358887 250388055 862281326 376390821 1025739928 475688219 684865703 93608504 506498140 806992801 793211213 701272286 611912881 380197836 425006259 758299466 30591856 1005801067 161246284 105578352 237979553 977046233 914261123 532643205 366782277 944385279 691263707 736941846 723305243 300569924 60163148 125261637 294225002 810310551 807786126 929646776 290151463 922610331 369270742 81051484 653978614 600251509 718880012 549388516 190852846 294747153 1038683255 998138115 243525531 1073625758 721737432 648375410 303861508 846258576 785188021 38067207 940446557 356825121 1034519344 737810824 182025130 729346589 844672154 376578098 857854818 779586233 627232529 913179378 217360917 556867255 987117638 3077941 618804603 237485833 246658174 494594868 973613721 285722608 350847800 756399971 283385058 881714987 1063816851 972227330 273894534 862312254 266114514 259583470 689572984 1001387236 691099418 568911829 87848659 325227964 768540743 704343687 57925031 1061428625 248106012 622548547 427500761 997513907 624088438 532237831 799354010 745975417 136147418 30297716 158135048 454246300 159908510 368118813 894139820 890707866 233945709 384613467 429361371 743985623 285736260 354104204 251531548 225532947 762692995 189779155 637884300 61106075 134588327 235063767 390995090 181372299 2851163 455468125 140004396 778872889 792368612 104188718 26927381 860670001 325658734 726809760 350017407 329811925 166320303 507619584 859756028 1007409238 537304316 893881788 103160211 839772176 51780795 957935075 544488195 1060452270 736940963 357617946 881323379 424408464 568083576 515584423 261870645 53771265 891045562 435209309 210311876 1037674385 202487854 388257 66727722 938360114 613193802 348932773 405873301 384076909 50557434 217236508 247788908 444160326 780566159 591143764 383026353 615216226 121710929 52436288 36606821 907979492 73448680 583729680 473757523 745005021 824258449 167683620 933846076 786703933 234723922 85261136 59124650 398944164 903458549 93827108 740513177 929219518 228656800 403369354 561472268 1073732358 345796176 950211130 113936434 380348543 921031626 791883903 5821470 553335905 537353854 918023673 533977919 338816489 574961995 1028362152 976642321 109955294 535407639 940624176 383456621 836687674 18594095 848706136 210928502 467172644 416432274 756163323 302559931 443968554 905540511 891494645 1072592875 792612980 66867134 657884493 520881911 33192628 281351523 1013718983 491084518 931752837 308806750 878176486 60060383 61955931 343951171 584917536 176678178 558905709 228022443 269129091 395797041 1048451022 800308908 513091751 586906294 9633535 851049923 667399236 639844978 364485635 848528014 640575953 83654608 222331190 304400345 35501618 198701156 935648342 579810431 683718333 386718759 98180930 482819874 620683036 688832248 1045466469 809971930 110086144 337352337 474125214 131967344 833588954 647394817 534209530 100082006 731829525 232036484 706587225 1023882152 1004581456 296303032 1045714599 1053443522 902331281 355189820 576695178 323210983 323977278 15735494 981183285 828335519 266790951 851218966 680046509 788049069 8144022 603258603 599688793 593749755 400993604 329293890 659828879 490927163 1020295907 1069841101 323215781 1028254105 896839146 656309119 316082918 714457164 330280156 489010335 96416991 10834045 119363263 307271381 934443871 654728957 316316905 975133641 813046385 369248015 240553613 392174099 1038724784 950909718 678956625 488185885 514726270 251458402 447558514 781822529 297785443 153845589 522793594 576164550 466072621 650356689 437018283 1063751766 399761506 393124104 823576143 426140836 124202838 53446933 187822302 934379160 153032852 243256538 416762235 7637978 687912588 845205921 887328439 972845167 15274303 451789076 773730032 923841453 487326161 966742214 289526957 1047877397 903346311 1032059036 121267121 761721513 263635466 32274552 445633686 417464670 42131382 267575253 477666661 50905158 587906458 1010182142 109230294 1023309572 466887392 865879849 582686026 726006315 318356289 461994299 658842575 650323214 132180593 421193674 382325851 557315320 91118157 161458298 856349379 833191485 742356968 364333654 563303830 974727862 983361514 189699725 360521730 25619988 48568126 374972774 506254415 110855071 330272543 1061333468 903407999 642159820 116968829 724700624 637706938 394982698 678271943 482743370 993410298 65909498 382010403 1026550429 1041180992 149329366 772723016 84250788 626074433 724398731 198737889 876779668 859537763 548775197 327543946 50119864 205460304 901452374 116308914 401375808 826927933 932840383 547792477 299527865 865858256 197309192 105750841 197974581 117663996 941226690 807255189 120402620 120594500 694305431 519201749 1067011223 402302050 76453097 503511328 929535537 427954259 333386137 894838225 335226447 133842577 790786998 903008404 931382876 671362207 929976882 1053766373 996616067 135151408 272660463 323367337 878620300 1072922018 310309480 941720617 899205957 615272145 890034668 408616310 607867446 521553703 659282845 409800639 1032523639 452817010 320517688 605834037 535294019 425456304 409366223 258065362 781560373 490650245 590333082 745985400 386260344 64520055 796094072 551402790 990520589 464290800 457495275 1062560965 925197260 430091103 237380496 543123379 431086299 81061069 424105208 242087020 698023031 392992562 61094300 764487651 410319195 607871692 390281043 840520540 900911624 792796442 911842877 678104925 477294308 506069228 158857375 928179056 612690310 36845706 248254953 533438821 429968452 726178822 363507655 630353916 1047205158 19365033 480982407 766688733 681781826 131202864 693820198 870953483 1015822861 337724762 3744157 513354882 352565385 268865288 483519272 606704331 328121214 55252976 76534112 86816795 744416861 953333417 1017576815 226508185 954405487 590761276 426596104 310720534 639140970 409913307 709380929 922456184 700806319 335354938 463578972 507123034 667324294 140900773 704439896 424923854 772400413 156987949 624517658 373148458 220069014 885661666 508721526 757726037 509418184 599660477 676262816 162466180 656819510 691879135 649086439 108153354 436298813 369689376 824466073 1039523200 320525057 317937199 271405706 911364284 300832257 300894762 266750897 1001730012 33515621 695281491 278731663 620897299 172124118 806085639 95930720 435511369 548821071 410592407 570571239 145388148 610101806 401033897 689221649 635464637 227365011 1018421622 605973948 265371314 137427479 1022542010 550867964 354223237 926038031 929402911 197634749 505407519 478227477 339815773 280387671 778274439 824817457 534213526 911695073 385536273 562094880 192907067 908444768 631804689 974367146 888500495 254389678 373156206 600163569 446968695 1044187287 821048440 155929808 937818127 636251738 258040778 662715252 850951410 299096136 454382848 231962737 451140070 529262081 285557571 245358637 172478042 947921938 120043738 337619190 684949706 77041605 980111980 469716924 944791601 928020112 74619567 57961289 157287143 276737386 570197833 231530848 819535226 914272577 585482460 533157304 721836350 36742439 897017003 1004791097 261591105 23439268 972681752 1002971118 1018088272 375536295 425482449 998660642 821128428 315218433 900235619 1053328343 193374906 772724500 100512406 1073119145 985296417 918556540 141862887 797214893 185392715 783769718 783040763 317029132 782783440 742780526 791943937 64795964 421916305 606175489 857218466 334146361 791462682 500082842 425172433 486938497 987825698 221935446 759290942 794747692 910572867 971325010 837038921 385878921 345946618 966037227 862168283 480079040 296735947 628797488 97966927 1030541442 261551556 729912360 270705070 908997105 509585046 160788506 90258789 34556038 47539328 901750599 755209629 325690211 704493166 130011899 931313581 663333736 514365405 720186964 245948579 884653678 417592661 797768506 909227709 392956284 625893792 766986428 321951136 697276631 472109243 389327190 419001114 842100502 207454357 671145039 664479063 1017861688 1038460329 135203788 396565546 225541295 689274595 827697314 1066533204 93708414 389400107 8223952 1064214905 1010280396 49609254 165622503 879128775 773518676 656581245 537921233 261980868 780396320 1046454532 747147527 649108817 488836385 751321918 944466946 905890548 256402852 625351633 573805173 844421360 663774971 7275665 677531435 697034811 257055060 466798399 19510432 932465318 543490681 705720821 40566860 348533709 520141049 951627120 897643120 430892706 197641911 343946699 426173827 944140410 210889768 878866812 1016800513 886631002 261068012 286964669 903117999 126049175 458472234 818058186 247943458 342412792 1021574747 1029716265 283344379 498462625 174572660 398077022 480300600 94715124 616941717 598808026 1046992093 43651802 618579060 666254578 1050555648 621600298 30581190 125420653 867777198 483270378 379889296 402590217 887627735 933772207 411127999 64288383 467129700 244261950 986469487 1060256153 815627142 1003853429 280942344 273076794 799647969 600901795 1047159353 642293269 63927381 197782553 714838691 862059156 342174661 3443952 931356098 826428224 968644373 573157952 51652564 240910252 750273057 552520206 516988277 612808997 698784309 31579818 29093604 1062013042 761687754 296435651 740668483 789980368 72791943 1004822866 312721973 875285173 403084545 407528220 135151106 761989596 89719911 224329266 330329914 666488078 57237624 259550590 109450706 133408031 18491383 675813643 730724433 847133550 292546750 1012002240 18729707 1044555027 838740487 550832248 811117338 15094310 744056318 246935568 165435853 591074945 515831882 647595194 693013042 210309619 669134206 873370843 302745001 90057657 1038140548 46062298 113433690 108753659 38655683 560232467 689324191 840852099 297015688 865350650 849380087 20369185 617172514 718270319 188918565 475857835 1008199590 576409091 92001130 331087143 347088137 24273 568046935 342705292 262098612 391847238 913397288 202619095 640011894 9084976 336208434 391289658 37422881 330964092 826320245 478272135 614276916 16852302 974635935 528065182 384004893 877007053 962832818 739216187 386216130 623447592 116132725 1014307386 1025839792 118770584 451163141 727528840 982809098 863880227 901248355 673264271 605627128 367038715 797177360 608516599 899466180 242412872 394038575 426176219 911959201 983238342 989695470 381590551 737777327 809043266 58181764 1047700367 125241067 312406028 185847735 287759494 930956010 527607198 382604749 334499368 200074674 879605094 694808313 999575560 279744598 441200366 458248343 560981683 418629884 948678048 81457045 316797169 191837558 184341188 753262379 809103838 513370017 458910313 915654351 683807910 203817432 288514366 934627427 187116754 214000600 556754497 985994407 957471134 605775703 911005174 540356838 197432450 144506788 444790755 122244414 1004162630 959535787 296309311 734799760 368511290 232721737 181143983 78593042 962872599 947415147 283463575 230640827 995218067 445722226 510996208 777412459 608446044 1066234497 978137069 574685240 279811647 358935544 341773801 999956881 1072004324 628510182 247204157 725836727 609478547 836036652 390753882 800126548 911931595 139145207 303380291 399216062 58439245 3827854 1072453399 32872521 666705798 310080643 383141814 584495773 13937334 354723761 50765249 687020239 718687542 516609852 318677868 165103899 234106228 969881630 994454144 1038755868 226139219 843176616 46445917 762259481 632130136 577481860 136361720 318613407 1070768026 973332802 689277440 276396397 325608582 725551911 540817479 623238624 954207609 876384488 15080223 708180570 544356359 722726304 95777313 582564185 256943034 83791279 608063268 226898660 452264206 129692699 536217592 719288034 250526324 216102776 210990788 476686889 745178270 483001363 19021703 759630679 79250189 430773562 809385554 67921021 448215112 476197066 1050358045 437379140 941485598 287727030 791032279 100518935 615917287 251592628 712956351 941969289 226977936 397920553 488866213 1023142235 801253461 589053544 848421061 888283579 750450091 792976439 322202479 795438244 474706760 1064945515 1441571 209829892 710395861 298328755 704913111 632906783 777772267 956257572 755286096 381689725 146168600 278619727 462384623 406587790 714122568 1004692715 854599950 302542929 252403222 118264947 725898803 128364212 691045093 863008346 1058322556 249180076 180709527 804013916 736772031 8719193 38170580 857466680 171992273 987124962 340482249 929515711 948700858 312414996 507745945 19233903 813375547 214047237 993274900 341594590 728344896 486205840 781163736 563923705 817194915 324425520 287106934 44176585 876400730 198747765 720546183 164606636 626330217 91029747 517727159 375505693 132076809 788624197 916248155 30803044 981104633 929543905 1072402145 626127716 952727975 929506961 1041603354 89457906 458122388 199356579 625433438 373929056 668032784 916366181 208409902 1027997013 224986897 924139453 932247921 150459676 1068136289 507227705 912949598 41696094 638863385 732060398 871534405 320032438 761448128 242646725 379891027 833605492 468909050 471952955 623055480 685224372 320334806 901543362 546849717 157668741 652344747 108418887 132890272 319626200 771677063 820906247 680785168 974807126 703020451 453251867 930101048 776995978 327394189 950248680 675619388 267380433 457225054 872778212 774225971 165607012 237838038 849168995 632993539 722799757 155890299 223577236 69315249 709994712 286592748 119680569 649398673 46515291 418973420 933539210 397388922 717270660 87364149 914922899 25236980 285617271 870538588 973899971 367958205 1053753683 28198460 506242612 372948763 958386144 813191428 61278617 71720298 588426130 606573585 176352825 671285172 752039863 939408123 475831403 252612638 789316497 53393367 855976148 87845765 197956924 1042140757 110475150 950420693 719321013 1054755039 20987946 495835565 808236769 459255282 771902003 361518685 447864030 414043183 524945696 1006292792 86725349 169709761 1058672423 277682140 370101849 524888879 495449035 293629540 631487609 527353606 216241380 41287287 480422020 879712525 859119253 903943789 662266508 8991370 551894262 445770098 223962839 958836736 536852497 902094927 519233607 621927751 1047107746 616367802 916733721 483242623 796287161 971299966 942072118 490794222 125764574 340856347 251477857 190958104 380241501 19240444 637583869 819813021 822338768 692271305 317524287 784363751 717683940 180392175 166819049 596444084 717051084 495624737 573933495 540451540 7262905 1000262193 390432027 122754645 504903962 619557864 525440434 885791487 30263464 592157828 563096677 357993790 287181450 735726166 531121152 80004700 349936004 478432610 447244123 982950593 400311204 71418215 152038371 424009295 766882988 305373109 795903665 476882851 269921214 135914797 77710619 841996697 333163788 1053694543 813609262 550977367 627169206 114771608 157412038 307741048 43853031 326940947 625903686 850487378 212958950 779757453 653203580 964688569 637474833 23618704 674121167 670202501 918029327 775374409 282111319 562025723 834748911 204482479 894688117 504582419 74044496 921012364 779620154 730784625 205914490 1033154429 511081873 31886612 278534380 910991704 192007098 614471952 550772234 659160359 842930206 522084684 589604281 406379306 975133613 910929071 559133878 260518641 614043545 878174172 480263788 990001661 346183687 354236110 109224490 808641234 942874545 569713506 371664643 551586914 1054257303 274070053 547829059 257160360 311400094 792872162 349156652 702909858 989923888 33275060 826388615 532277115 846434261 395656861 165991254 992287687 655626546 799818343 603321893 1051340330 356858642 55147940 640399765 109532242 437595703 314171105 950418283 673282692 113409885 563465883 645258679 935868794 114411387 380898380 37705027 507432130 64240155 386109179 211224699 103129384 943863345 634814601 11013386 980844162 65255293 656395548 617665318 123424955 852698908 873760009 370203976 688824833 725386848 534295604 176570615 9402367 609468371 414373778 831039242 30702068 725575714 712290336 567396377 850017581 104021945 85522554 573054302 773663252 355750037 1052522674 744106057 144564711 699670738 457546205 432627051 330701624 347685444 70826933 66622958 876474939 934505033 912197417 256716730 187009285 856822996 749448264 381547224 874374873 185296932 120298009 300385045 984646487 733814379 284016023 964127962 757105177 1041522673 508470436 817186154 136442926 873227526 571700558 388533332 286036172 956568337 185308028 914048762 1016948720 609251179 504554840 468863338 106848924 1007365536 45729655 424285794 635954335 137703435 293539815 111328257 135732696 771510192 513315823 1045152953 741965963 771588350 572553250 161053714 182119226 131555917 712952229 757181360 74255787 730948578 90059532 175890776 5900107 63159864 539836522 417273483 165138818 552670495 475257232 74375562 115283485 928129226 944441246 330820088 426187348 994383146 268453973 979075151 928063180 1062462744 712568085 533571649 420851438 812174620 288250488 11410954 276451874 835990255 687883844 1020224609 660903547 392171093 985879429 977232260 280572811 43215933 754021760 525572204 382065252 865648008 972044104 1073317758 997552856 689286932 558415888 327287600 91112456 389618820 343740182 500277854 64017718 681149289 688846035 470054729 652220815 585426816 869413164 140335255 105569123 813567206 575447021 668282408 601915309 503939850 588785614 95966877 477410750 82431179 669796320 452566145 717486307 1009654886 577029383 992671878 867755758 92249540 400830606 32901991 733346815 88646482 579630021 447386385 803909546 756258967 223074864 881939869 819984968 46527915 55643034 484954138 679328341 415035286 935862220 1037576565 933618572 690822386 541555900 483722585 986958880 307526458 1020461790 579072583 1028653779 214247380 155713764 504669258 598045787 450597230 411217560 500785916 692362410 11389940 194307174 964691810 2319338 668401461 811489867 342377218 976648084 922924920 285754826 22438343 154253714 967824192 34270855 754710166 1068250953 496978105 966246970 1062583045 588853879 825881346 959477651 147046115 443354472 270205103 1043171000 651180556 536645806 592141913 1000218124 768541373 555468282 367901580 749343891 792714670 72823583 1024712521 47193482 65340012 967943899 175402061 1065930957 928550942 574102649 606271734 931714354 455503569 552178579 243330905 1073069468 539226834 791576983 946053971 207022082 840773588 317375015 516011121 648841764 312476865 464526480 281109867 696768910 621242511 710013699 548507327 814288281 179233690 651249757 26559414 832709755 708531532 244112014 735663225 524358911 647525549 424371786 415649092 538512960 1057329954 924201510 610643951 9754086 252222372 778398470 947610619 68922467 396561629 886175527 821319304 761363633 12298342 783044928 253109744 1048572846 668180274 835287170 428961098 249726633 926037992 797183165 970673738 497378271 869079233 774058140 583205536 243161241 941016440 89347996 759093247 717480836 399251619 443107270 972742459 364307398 793117612 566044024 791892980 103022015 791240481 543340586 730704692 610426610 881922338 701868599 1009982848 452600449 474611856 550711871 1018855831 564889242 114185309 358984776 768176346 746172245 627046653 416585531 169461947 412559515 724634281 771728571 166766078 1068581780 873661822 319479079 150031212 350103252 490507442 647556429 935778681 148155602 125336012 764835787 757702325 436510249 982708536 539430637 592955970 170034568 199446270 57195766 615391311 635916942 380838348 14889539 498250242 449697733 624995290 78281942 879287718 141510462 917377175 592520343 1073638452 675486353 859038893 747756073 1016136352 548819896 236560410 110422693 136711164 45324013 119644827 105755174 607453075 206685590 403540968 7539050 139266255 190697129 544602939 197080055 722800906 199158752 151334881 1035148558 1021269559 524583619 1043086758 747964634 83056447 563268189 744936146 261337413 653422998 852220210 748400198 62158056 984473391 572247285 356455890 647379279 951105632 230025521 877273125 551622137 580926849 1013521958 563615528 249389359 318610613 1067647493 940599411 941143959 1047823085 818306147 1044992980 80367710 253735553 447660052 47113350 377337317 498847404 980188080 98266838 794315419 697140449 149189469 678887726 592480269 230293557 824170109 391338000 804533374 176022104 856532073 358555680 793360303 484338646 209104703 111536690 52843503 376047734 713618265 989806105 123938076 1070902054 332654548 1017973288 322866384 627641712 269883219 1005038043 826582645 780804771 464361847 336962897 147853314 97394297 934668776 811691117 879479941 635250695 272168056 684005601 104146985 103999937 409599577 807559383 367528913 726140819 927367528 525746153 1053798238 486493617 901733604 551632708 937446136 133452903 536237941 431967855 26919773 983849927 1017485904 30486585 628018186 298700459 171797526 611268857 596821891 479474012 139807224 224675606 303789479 285164194 42194122 164797415 891243326 668881646 1037448231 115996847 827462077 25019752 142831969 296939421 633495047 362912509 409858298 175608049 951598252 760058517 259262976 394805255 57742472 103873188 261086389 808453290 241565310 1061410708 54888988 128104895 622138354 672894112 844356775 174946721 90021804 952964942 4948644 1069865803 114436631 876011184 869278895 964099863 956124948 344183533 497981264 771772789 4417597 601465177 10162801 218797750 540580102 924927913 219694763 778454432 1059056373 1031212175 488313569 608070372 45669164 292003875 125570869 921988084 834063616 118555187 201438765 898054786 566889403 1038497956 802022388 939739504 673949944 716156436 959032276 154786911 641435581 753090517 421353472 816516785 800304053 786071844 186573323 526490275 879292483 491043523 367586841 278608453 355588047 425148192 456331902 129642649 314031213 299005025 517733916 984069333 1008110055 848586756 773585688 761645333 68008881 936183209 229432863 1029932949 284449879 454702458 915743367 421107246 497980547 293163402 750271007 253413505 245971680 868677442 87972883 743317186 442110399 74329107 766785132 358514924 772752023 664552746 426145221 678276481 179046120 672915017 588543376 374200025 499287955 784849832 834944645 192745455 792275271 63401672 259949337 877650194 303314959 518755031 10678699 77488064 479913773 899674307 1042459409 696216814 154466700 809138680 436318902 905089846 229068409 658485034 979582186 623681381 540396456 645734749 832767189 811929075 936036228 627671348 229919953 98888709 730821227 200572571 212390566 1022719259 961333879 156993185 664632917 691239448 494037705 541531600 390820909 830772005 482194200 592218962 463918393 240304100 240612368 539353656 96626353 830149169 716334432 577550228 332150402 243149842 577601158 779150990 559979064 439830220 408503081 333634028 924163950 1045218978 199709788 728494139 452276138 427965878 581089261 692313792 593864678 332410301 115552246 455187 180194400 356753765 938173799 853085482 260966906 890834089 915157562 198870092 294047735 713661807 738045037 880649385 862724305 773453354 1027810518 93464727 301063856 1058825804 339040523 517879309 916300427 606698245 411734969 65848991 298881553 700603249 515731670 792386261 58811272 614124066 1040784812 486422084 170298940 112563174 750326282 801416665 614084040 1033073903 351920685 912238957 268330467 434443779 473124877 693611341 236901517 323719422 807866302 835831089 817515517 486474243 403796848 776668479 1021494351 707065304 507680050 808873251 691790908 167746204 963092002 836468420 720226539 1026637597 226851201 840904819 368385559 125483869 338764988 189321758 365571085 854822593 172748532 836162098 1021464633 752142577 1042098914 88928133 196871748 754661223 788223422 299705671 527691717 912345631 109093689 1072793595 1021223865 892598754 349347088 430364411 442933153 107848912 611354302 369270492 480311567 556930514 3578739 423013729 874763044 753194265 157019556 101497714 123358891 699736592 841781969 339286229 391282104 9157881 169251426 995188736 486244286 271407382 317701307 108122659 69448290 1025219334 54495672 829605229 275582324 434208600 809687640 311372509 149843522 243912000 519953779 453845005 645310859 536276920 600700257 911211306 392031308 787006978 1038613719 188216958 47089352 122323065 856634162 292671856 296940923 544840551 739891071 654880107 122814805 20717010 13801005 486911766 837969004 14721037 555647191 617475330 499001678 591998790 576763743 828316182 685289373 123135919 929315680 941898179 734409286 448573061 182458503 78259967 510042756 213939612 709454866 112589908 735420264 594950849 543462291 706120401 195897020 682627523 404977256 814498810 827108004 811083511 414474155 567246913 119636751 611493544 60807474 903466683 946744166 640117653 955828093 376411397 162764976 451823441 463579184 294658412 725177573 967158574 128286667 1058397562 722471880 914630329 891187681 922897438 976731805 175428148 485385363 721175838 901892989 761933696 846550023 991956137 955754547 917946872 710351663 760989881 948329640 754239989 698385109 395134841 624889306 622558511 459880928 640234274 114506120 744531158 611140519 1022997702 63432844 648465194 911172278 841216690 600598106 647102985 933074988 465632221 752703365 920348086 935089565 172650662 809764575 377833122 737025817 719711760 389969282 786916648 346747534 645455959 29472681 631342203 380355492 238169547 723312413 704078393 962249629 701856760 869920836 1054924363 806716666 132502370 356871789 790180579 1016253929 15516724 598584141 400791451 866004496 751832374 46868745 160164990 971912702 47185894 224328350 628824542 271640047 440103368 834680845 71608030 399880089 80404742 483979674 461631966 382362566 415579956 844784904 136408390 775574571 85570640 123280229 723257593 687714772 617609725 950579838 881671271 785774271 169432082 35729588 131024062 846386244 550477899 834920083 840653166 639434480 675537213 33750316 640904209 368102856 398604807 203349404 100729250 205297350 83734048 889969602 912216207 245000924 1004630036 495219154 229859402 230399523 157853002 298447012 147034420 599177758 80972011 633636615 814748715 333474958 150342161 144347164 471918722 655232392 103243992 976939450 887890810 605365685 152917492 618135387 641528291 256519139 564532750 603634579 758297606 775696959 505996110 289152797 773262464 416659889 528111377 183706570 502143843 690257672 1005321426 958191983 211382208 904535096 129323514 247543748 750787930 550083630 454758961 851601266 362883793 336978634 439266338 595531764 787365025 996810767 410168106 515186182 907948556 1008433027 294272753 652011462 269838748 99600274 800207500 137075043 755084818 1001438444 821478075 636683381 353991500 294027346 508308086 887441202 215920886 137266537 868017766 1007210418 796807721 810925972 587649973 971562662 765507711 707310906 321560138 247461070 706480229 560805248 56806852 269917048 310759543 20077809 223561649 254487093 355409415 244721737 598368841 720661198 937113464 479757903 718776649 139490815 958978603 131442402 829866906 400975881 1041114264 814983270 39999112 799919767 744769146 439542146 324807946 7173462 477234880 298908162 572391472 406760577 609294769 585799725 27249888 711735722 142344859 842586308 390975462 449496894 578355422 863039199 649003056 966069599 874940047 75615324 1003248200 365812684 831336592 216803481 560712070 834522820 217262307 448627080 376292544 831563648 228395219 115659958 232768210 362930851 567170850 112038545 552087702 1033338968 332183005 890335432 985705959 723299053 399291468 925973400 643394426 361739079 778919043 307531909 665730732 492605765 302444699 128804683 45357937 911572704 518230824 177341074 774301973 449635796 870281630 29162982 164542050 370043632 1010502918 674064671 202935855 444037348 509447936 506749836 1006130405 11489603 337304877 963653923 1019638804 551506588 871390352 108857504 945036304 748755677 238010724 696271992 42106457 215124281 371925944 42534619 923575348 753384296 471183874 1006087510 505809409 767598039 242035932 1056350404 1010211192 542930140 172969384 470779160 357228116 826033653 995680931 442261693 703017760 98778585 368655769 643327801 387843089 8719587 471396309 728027162 16748946 21549806 497821282 84036411 42808324 802238230 246175770 575301165 604154935 904300477 225881323 360953615 231685547 523847027 376878587 231469667 937969578 162123515 473030651 236966284 1068091500 894663222 523021088 173592466 489164171 470466387 650168278 442298756 645491812 177700708 617203894 995685675 614653242 1070404535 338256570 224960283 163520886 522020524 80260100 243852915 614923938 906117840 202679776 483991553 36806248 986143065 191324227 689789926 252174703 816448205 250178711 781267282 47065726 787325936 362469157 1073369216 362425285 328988597 125540103 35409225 731636919 833373588 589613623 722811717 580925599 481579557 101897275 340551921 863351412 408591628 301260325 46096277 276491381 481082032 634198593 870091379 161696794 804375635 410922431 580655826 910935758 398604184 576013800 1056907394 935537808 294933297 575988345 683957001 454457814 580953228 757312933 461843072 78163066 114537794 394863616 617292088 113016730 796828782 175392703 821661395 324489419 1039376326 368715647 671142526 978157360 797517009 478797714 585310056 928614748 732673993 1014394130 873227227 580719034 44363643 1036225341 663172578 49186992 333164208 647649680 760731529 984041828 1053989004 829930433 944218435 1061169221 668577078 598807484 157647001 725233179 853929148 247126799 899713091 407066124 885909516 960212456 442379558 558058070 396231689 913438455 1050727591 112979176 521794299 1011247472 575258624 713369058 179783308 389340834 424984140 239796499 15554401 991747334 257376734 424543859 400739604 830968470 255169928 667253023 770014267 369788106 725437621 773475033 448184976 452370894 661156709 901669381 689541128 400395975 327951839 921847536 370273699 182731108 161118438 567904005 781110611 368513530 765375989 637705344 761521706 492052805 607288302 668516265 536868865 942344364 1019535632 542543046 724245993 348573621 363061973 674699900 897681067 512432697 267069606 458976912 477355092 407036832 576614366 279328231 140289731 917632998 671319655 785848663 567757446 388630796 635850649 549473259 975732974 697661360 381649765 436322981 335102349 458848799 257999258 222980640 446392382 819143532 68252228 130188080 959382 532909847 1028203203 245038821 45354491 21213448 98726486 255282459 574441145 510672761 499429764 527087271 407135578 511206794 246362 666916917 842411257 131875296 71873193 303160678 586095206 503794586 805724133 1051223093 633952235 237430726 326072236 137430391 824096079 1033102691 1022327932 728841877 836520198 1057639105 912083730 476450168 725570830 495150071 246822910 152770293 459965969 876275869 389872159 230308877 668873899 1051826497 591774856 1024113363 540540719 116661373 308839698 566563718 583148806 668809932 5302134 610275241 672799881 957603325 542456244 194594295 931434257 67348496 550009666 631810006 309127006 369936212 243755684 615400749 613295133 1004288588 958177449 338807501 402359762 202939465 935187853 1066196804 656161719 639488765 1047061635 957548460 966655166 37215285 702133071 1005428894 214340288 90234059 854716866 130133312 240300192 976396882 64211095 572150655 919287842 748509510 888024211 359190671 340331985 588566688 252603719 1062434962 235877876 282542592 1036306478 392274387 408814762 856299538 248299272 220109567 346817190 148233833 1030045452 791421739 529481562 1069269427 1040581355 769604512 252765697 12158332 30281818 832819148 456510868 777946717 645458641 735113928 658243936 398971107 928639649 496998051 860064924 600266671 1071457547 921311281 444393820 782798963 334533419 745028662 895101182 680565371 196112166 101788459 610426064 589184965 568732453 389187746 663348720 367504610 936648489 566589413 431503768 185023958 863215382 550154217 142394211 366494086 718180148 1018740921 853600113 865097151 99072487 191990357 448130490 110649775 1037039930 964728698 163501961 887728622 726193397 207071264 558032834 516475112 283204700 184814666 960977124 185066324 543755613 650939376 858447430 116363927 785292966 1064235190 486575699 778166321 347146802 1067387329 490308767 734816375 651607903 512808723 212893549 619085680 986413143 946919978 848453194 173985235 537463803 740939690 121789450 375497011 737665580 890918076 142706532 1021339716 201190504 736093362 1033760803 601721473 915624386 202651609 1061865153 244500717 116609703 566100859 838669305 472648936 716862811 996041036 566415623 919053714 722368470 315773867 2893088 1052045281 741674347 159532000 923485950 166435389 293170369 106655082 979456411 982165465 881642819 884000822 806835491 211818106 478746575 306088661 246507862 623829211 335583519 498473055 270786152 749082290 966905825 482815029 565888423 522633445 325239459 656181540 1042987454 1000343063 1072577994 389888586 398940329 736422079 220772437 171727097 974406811 290594236 940315262 999095383 24778002 374196825 948377901 721439093 83509123 455000021 198095293 25549234 477157555 660148975 113588298 728543455 945431561 479459273 487397440 17276952 340742556 864123078 693452680 911655036 243449179 610045938 50069925 923815868 610076075 929024657 721466424 156428749 961268504 5507533 252792409 1072588057 969457476 526211835 1055394756 789621909 925979699 1055958069 1060652591 476713368 782018461 305910295 521702118 490258578 141428311 706466636 251657462 7647384 133481493 778693985 500036864 290149409 192241674 626648561 900797800 762920982 497495897 327487482 947389030 1065771165 394298339 854790383 1054737904 778013320 431791608 87730663 748168712 761024216 625406356 571657711 290016761 771308489 33504995 721383895 590668570 181936767 598609948 93627285 940660707 255974586 431079830 205639213 869250501 863783962 610788040 991754308 433352452 310725654 744315281 118371409 953289672 653879338 283310198 302425522 420396354 353215112 972631076 436436689 568797205 757932529 136205537 564613102 675248297 915590026 763767149 612842276 773550118 979927758 407683379 407224685 1071177567 953824551 691528341 439338073 408627126 305092433 343518423 249857904 833457929 180619223 1014035893 661708993 16493937 951379945 546882476 30229374 625498819 363684922 495787282 258252239 221487819 444555119 952103623 647542066 636585567 158012362 548971887 926419088 396198156 850845947 1030183082 906699330 265904635 52193481 589104503 769969876 265160840 966352095 739316006 625490992 365579303 790085911 709416184 120000828 913931956 1063137611 701153064 601897607 8187538 1004884749 13623413 308273456 212635402 912150788 14658619 342962147 988339552 13614865 603146697 46620869 444473428 198668414 422547142 626439355 967599354 909815265 999148165 449989803 241477891 928094933 986968523 666048969 221297605 512814088 152786536 350609826 233628397 554450457 751304828 1034164069 758696204 750182793 889309758 429228925 494388636 271250417 438040906 480434150 210562274 619537250 777849596 340710088 551034038 289372059 544253931 947486714 794259185 1053059845 94179265 1036065018 313492507 357558282 303619642 946825970 427439568 546171442 9305869 151730227 774994229 51200307 266681391 367466129 188600294 229563289 33765045 79235524 461257303 200570041 193960797 59781148 55047811 888358036 951599674 1048291976 781696839 150511910 705654628 237639210 1020054260 802584000 116432335 959058659 285969813 35227282 731343927 118402443 510727185 963941263 819026037 849617447 258509321 560389819 755305087 88140865 298076472 96904541 703203278 513158015 344536223 1006543763 1062276095 477781429 723015404 917568605 1011001651 726860703 828275439 709489009 141586238 622561604 841993519 921655636 507293640 1022916519 242486529 225014453 934175327 411561871 655070512 1002229888 656858315 851469662 591214810 361121216 223301598 685977731 123646196 255344770 832395202 529999718 721088017 478721466 976537198 316521819 907965188 385540905 997589197 834681715 285314328 598204203 71566552 96903468 261493557 921646503 330048910 1001600369 1037283442 183932640 891796168 587037807 886223000 724165268 351835832 377570140 531249930 574281175 621300020 631668182 266589431 182949433 613773340 362506211 189407643 840462198 738446300 149300984 99028541 382642644 457036293 760757368 1058315681 1049887681 158183379 309888018 838106832 887134021 568413291 453049647 216506000 218044015 302373734 570395875 675949947 179558893 1068656440 691544647 482096703 962714717 345351432 430260623 255944595 928057694 166690340 507866000 1010379312 451850748 1030197662 448641688 342427427 187093960 1026656475 915154301 938652389 332829215 1012074617 404216851 93163911 176386598 648702530 79865015 215513222 636809560 353212774 792905265 707960070 618208692 910254287 366252249 609335755 612447064 487107832 189399819 757091018 994765767 13758095 580753553 818991301 879873740 933589042 225511158 821608474 36040463 600100243 561930909 865964485 1001540687 784865195 330779939 741038496 222371564 281903877 1026441974 683512055 944477300 637874452 267078818 600379349 455763899 159414095 391733624 718329174 837261800 217429948 958005710 164877762 782375171 301022978 159781843 934934361 440101033 244139492 26553410 585228333 628989898 857293399 104054802 239795491 338725918 840259885 752569552 386422615 959068499 155365129 857119005 1023885476 233547168 934019362 904117355 243664302 298289458 706187340 1025360518 684801787 337242081 175080177 236010157 934568790 1004351003 405620561 413092058 520435381 929684318 67257500 696618683 833658843 107238361 607984994 728140793 245721408 981745932 957944046 127030936 1045359768 95537861 117377588 1010950023 7859562 184333149 246896666 228483992 714976835 374381899 1071375725 921869870 843001451 456701935 394649338 707803959 58597208 815675944 841725325 314667379 586746438 793421764 736641280 31062434 391734868 695755318 333390290 161204273 771225630 453679241 423652122 500575713 974771563 735333245 291536157 546145960 558034371 936315816 983981275 458187333 361926659 711109198 722377822 367614732 686484109 234343208 1004744745 959715465 48354338 659977824 656222490 248810286 890385332 1020224897 262881502 894235366 607222521 266761573 289217350 88631384 8264114 146189291 704322501 388640907 127754697 670552593 446768362 911986961 541413808 617467932 775220458 123964404 805925113 996644825 874077759 128601454 571524926 999295365 677998679 1008146054 202958386 952883363 620768993 135556377 639098128 432487654 680154985 866292163 985944038 705854744 667442819 956191076 715237293 1040126772 378591307 731598055 271739670 1016822167 894704586 594620754 398402258 405259259 277036529 630423186 1030437946 944263787 59744141 335213281 263241938 624803131 846618513 514772682 1015923966 850763016 226201823 97705909 785069687 689219766 64722436 862940702 179932155 962674412 227766317 19781466 994220072 243551698 637734572 1020647405 485171889 262486586 119850408 353895555 876989467 358379809 913975572 372236982 572156734 819892017 755855759 979647811 619274614 115485314 812962601 1025634838 606929913 476928678 620817167 445246716 1051305271 42938937 239443911 788861549 393805217 723006063 826837427 10183849 1067552870 436886141 993747763 787038664 413676615 554896444 803338875 106002229 370140551 784761286 849456671 17632095 746934861 473075689 168340134 680493154 603933735 95922038 411752038 280531227 965502856 41481159 655021015 367578102 178755040 745666992 928660124 25321595 787432228 1023548498 116019751 723967585 491213047 861790700 160224753 167252509 1038052182 464225155 486255498 352024953 382570252 911573267 65157913 729891045 894146308 361034715 1062008232 249645838 693156754 1067815965 951705216 183647982 442974511 966260481 521823138 749723961 1012671675 480321861 474196059 819708003 263559299 1036900913 507024259 652641401 168064263 440098654 699146654 619486429 497967148 132154129 766955306 420689480 671830950 310734197 487193190 258359638 738197094 249338407 689545103 301807723 754392279 531817155 297831364 637565570 915679032 659469924 268556291 816846343 147810668 1026135152 431399568 59414071 631792956 1034614377 258140665 465124503 553607256 237783736 397732859 231156138 229175270 373360637 1064187019 137161532 42689405 272155726 710793322 874001248 799210816 727198155 297809990 1001199711 1055522443 367638362 268399274 11072399 372812145 273049417 161169445 113078919 825349844 1005898832 171358833 151219316 696072278 292642043 728337982 1010368890 1057434672 29834799 321386515 552492332 463734209 608196839 545703066 325509497 276987687 60591240 183517157 504541525 570913277 757926976 757450392 358872094 346699957 789192156 599177090 909649359 110972756 192509312 646697357 195193007 176204653 77991552 183159448 77585479 992789656 832451020 664663154 722035312 689883414 159468260 35941806 119274377 1058081839 247786659 690889911 181778422 818671941 150881209 764722965 248295321 549371896 366190215 1031041533 386199346 143755592 526184196 957076494 182549570 68559177 833915387 318551008 52861725 118242444 77206747 346424807 630809757 906688926 799669755 443045587 487128288 474465956 55268910 983991662 312321178 822680862 562477383 17794871 56001910 737167010 803384227 564345230 958842314 496452115 248612889 196856049 167803521 706278569 663569802 694474762 737091993 382545508 192362490 169644349 810010192 979298450 971740887 722072690 932999206 756009553 853186075 129313070 938754988 614452275 418343770 805194528 765421414 518001006 570654477 536076712 932788591 1040523034 96309670 1072904615 540461790 1828644 70922331 477497134 418555774 263990449 298020831 819630489 587620525 481202113 233013475 728414691 461044507 1006286144 739605572 685584237 921468534 996295387 646269198 692975136 928950622 933407137 5106328 240738603 777059752 641045761 794442937 151927847 1068573660 191366034 573264426 941875164 56004238 78678279 609094405 549695551 438278148 47565012 449759134 566491476 738508344 327381791 652516682 495904176 515011749 539423445 561285217 770850511 792917845 902107750 754598369 563634858 755454704 573511548 1057165343 802574056 695717337 262390784 56176395 796767261 320687178 144598535 312519066 235673576 321886704 1010661516 880603728 668794363 414347114 907154102 238646935 833703368 358792813 927365561 296049413 341908402 163717644 1032607412 656066869 607807429 897911886 48410223 567619614 25019343 43995717 717226031 428784612 1046404948 584498617 841942574 711701552 676673339 752758197 892047567 930111667 1028164273 353621883 349010540 480760057 576771242 306493647 123444585 218473784 435408602 535217848 22904174 389925245 217439609 509411397 969475926 270981337 162398413 446779398 8058892 427206401 218241152 36858604 164476696 684394458 17562400 830620664 1039563270 526417447 244552777 659147925 945236152 625273254 455146195 451970669 933703716 59347847 688118521 1003464182 503235968 744028473 961813929 1052756309 815857274 605642851 465664921 264601097 564934313 912242703 632848396 996453335 294570680 14497988 174978137 386470196 232603442 802860425 69138586 310888739 511901484 152881635 472891091 182849701 232053244 411431525 694156899 471612763 967519127 516692692 335426012 948609844 274685793 988963659 450594227 208610160 293098313 871488225 421084053 821721156 133475924 390180534 397008994 133947850 340593386 272356139 656670382 1038347409 763461983 674055340 882811432 440614180 1060589453 1000416567 969312737 307608888 1054147285 392944309 695234677 587301520 456278458 34127189 132351902 304739882 595106932 1023465185 766475112 522394745 649360021 238368969 315392710 231384071 224781495 187189555 8486615 809825408 95178197 940587102 559363154 361361613 238852730 414984331 589820792 82160123 339415399 549435717 314721831 266367134 293798562 231138585 166255354 521329180 574163182 550059999 92480903 791349144 696374530 998947716 272174611 928141988 963659671 1020613166 586419393 418660746 115402175 375327836 525391063 222499533 462814359 731334707 713475599 508826243 875612957 1069750343 278094902 233888580 982150223 533896225 4027779 520465410 7712931 804456065 951576311 688942379 574810284 705267317 329255389 200120798 413420602 289875819 740342597 298813380 826550541 1014620409 1001018721 305549607 909151973 457135986 814433291 886134689 168216257 27721345 253435813 1048508681 564554260 194209338 414185566 709123013 435245378 855197976 80849313 157538507 94420581 18365176 407858293 931647697 630879788 938076570 154797459 160078649 1042020103 849833169 255083494 347990519 1001378040 17835025 653545912 70488394 77465189 256076477 951044493 370240234 727225896 341549215 86857958 307868110 960769969 528113174 483344888 950646252 332257382 791728220 683846976 843918347 510800526 564525620 43108817 803101842 731145504 720344567 464168084 552558241 368507169 951291907 46401185 885229858 370665504 28524319 222801312 207477010 460872646 659709606 29819627 919130537 1020538788 33730278 655826936 930297444 789063738 282563476 965172199 713923867 265600526 371864211 1053996640 998619162 607101391 515508214 1038832672 176387771 217511062 576379174 593288732 636092730 93893365 274695472 133966864 673813835 910162693 648224037 776833933 478188225 98244166 561458950 975969703 474252772 620930216 274540916 892901968 911044161 119930735 762275891 503507269 24800826 862156493 972678171 550709238 112573411 663039403 802154815 487917331 772993534 104016242 438389825 729893313 202019153 156902703 480470368 470823502 533442226 978204113 746253727 574739862 911199180 48959525 729113677 760844094 389437597 237346036 874538191 937317599 943516864 520866733 318901249 311794002 863927593 899561260 983427684 15620879 246629988 362964883 580119988 934230322 345349727 217108566 301562191 1005925074 1019887830 911438195 30404036 769701315 1055040857 28498159 688052660 328724370 795771752 1002778733 4520854 880158076 715291045 5185941 997893465 1059787174 426184667 482631487 201362904 776904459 477438918 26931510 1044764961 299145883 962855414 894128970 519281503 766680135 629992299 402771362 531117419 132738326 114618617 252394393 572970942 360973512 361276239 5065139 742553281 670580421 456817425 603839888 468883812 392316410 198521357 680441874 702276451 10824638 494954720 1028239730 114703230 886897226 91016126 169298640 72416521 951259089 1060071405 1056189403 639171934 368881756 548492965 646377275 356012224 69482478 893249267 932878830 914569321 523167219 511225715 560913906 559469094 547233420 685049978 360472951 424056518 664178744 621952888 979765168 583529795 700564138 38139983 372642675 892246804 1014823519 706180753 715130279 477475997 588147947 129634653 770572162 600453267 858619677 731054883 428972176 260592395 597323852 963795426 721080379 226856219 612551265 999776878 96323754 68664038 689097792 441877281 694013756 710118685 622059299 327800381 1015844228 405411967 284572810 788204065 923109761 159213017 254767157 94689037 701563228 1047307582 869285357 1028693082 305801647 581096240 17132037 730712564 354671657 146074109 324434243 220629915 471290491 230077910 483571816 229212893 692724571 980128671 385696882 282145013 51380899 726611422 924758599 166405530 415001088 524145308 588667182 726396742 607705831 1045786500 636611113 659709611 494101624 670580633 708658963 176777173 100036144 248852709 778236692 268173517 331380210 462761859 713332288 128414541 952690132 806856950 377751080 161503210 304511033 411540495 1061790685 1045860057 985436435 949870867 449511472 895771256 177037669 885584163 745459147 400994928 580602037 1001819183 90710314 259960609 300026556 127286682 503780465 849929199 534769961 614594272 294296280 331587642 1021380542 486326724 108453141 520901580 528296056 312368872 97507878 663126987 512558031 341743134 344143803 53268434 821954667 203188312 282064531 738267204 176047091 99135065 998548317 698233325 162841472 28183608 926243143 643795860 384984989 714040340 573382136 1049872227 377752517 478174741 383619964 911179794 781774235 248987568 179613243 966736101 73308422 347620042 618234983 588452286 818058058 397388502 607292938 1032397734 235644247 371189078 17760597 854501789 1065776892 961435839 430187981 164398819 962834335 283126177 30688919 412745362 360208988 286866465 624232266 52686977 592193896 467799098 226464624 88428795 599930116 1049852830 445051121 793584146 528727980 931865277 80273747 300946802 313609994 466999496 829024070 244834782 790533796 210417933 888552685 429437534 493641617 451508584 806276813 732121649 917474692 199984189 617358646 185097029 304074806 349741965 119112488 484883274 800855036 159876046 656965352 209288981 823818093 916240808 155880049 521498388 903183036 430640200 199837604 210436783 134681097 100749499 25269563 744432852 778519756 54959472 397775909 881127634 387302071 202118207 451323222 996337365 116867511 331465106 471750987 963026359 301357449 907196112 629139442 629904779 29704980 1026700965 988103378 708794982 682027761 346607103 718490544 872727174 89784045 575269208 1071994962 646963256 885202737 650993808 33245198 257628889 500928544 38112610 244334103 302071169 1013216125 196009503 533455512 960480805 567798935 328435227 355776214 813760819 1014756991 903185032 924690298 379906018 691674656 531748390 637695033 414319368 520226231 824460783 610185584 926705487 76153129 110714013 134357641 1045311368 778388667 585688125 387793151 499300061 303302525 503705424 885680135 455561121 835223449 817409217 945158258 295364182 637013619 458100683 679689884 712109111 339150222 1014058257 455504178 412690211 683808272 748242437 516404075 687465862 99352730 603036191 451960137 1027768006 728987798 494739840 689958153 893174845 19132093 291202856 289150907 905779924 531665938 440019546 303684390 209440133 1050881963 379688441 508942880 545703963 996082721 902913791 1050836466 365439150 158602359 255641198 1444776 202358069 906540488 814731321 603081592 139600572 350146313 845953496 1020747249 868347301 297944434 1041616143 86394962 336023627 1001146903 1070034525 705606018 364576599 411016891 829971244 834845005 1038344123 306654418 64313586 764739362 761491259 914169859 488642844 307205367 830932940 870985481 902427616 390233767 960205262 145645720 616081038 930536298 230310651 833528165 79295506 981868634 597358785 925650692 628169558 695876829 167366177 907109204 844080686 964006266 861165046 614467446 217759059 414824341 63753199 269885737 308065772 442201495 969072777 911902846 1006629186 654642979 803257554 334219275 54614902 122766826 857801366 217572662 789944803 707798554 474233749 1009169274 960778093 963823457 251980476 380900920 70021289 1025790822 952350081 97049221 796229967 16428026 720319663 349808875 1049835055 825990487 337142661 150803885 332659620 556680786 847825634 670020417 357462905 915355542 947136735 101157079 402089409 590684105 967456423 471179343 523522410 206136281 554717697 31108767 713807643 61903552 339265700 687550251 294238485 160386240 549740571 949674594 890599696 658992794 112060119 981953753 326407131 1061870654 569995383 309057703 725168829 891564139 996936487 389220421 1014312854 45018446 678625830 291518089 55652771 1033114433 47436931 832161963 619737986 46679349 849918516 68343279 696606668 933263609 866236961 470056459 530634176 1072271541 282774768 793424275 996209677 701000154 681081446 146228970 1023587260 987634044 522357255 469619141 608263795 151633290 266233994 665231943 710725121 987405532 714971837 320010025 173868787 614970553 1003668277 1025122712 1072254416 114694631 322978155 952080088 224323491 206358721 806488110 830732494 222665651 62379734 519345318 920982052 471973165 581773566 423953890 272122495 311766963 279559368 888821720 1039703211 982489326 1035362309 1048494515 769687781 105426478 248676070 358233117 252568921 483891339 34895340 204919659 50189896 284692394 804983472 790849570 918026220 485353711 42198465 95889092 711180292 1029029399 659936695 114173638 67900544 1025950610 61993696 834103098 708793428 792950327 548993164 187612406 119871023 12303249 759245631 140437214 536929624 553730411 352347739 382203564 153784947 879341589 214218240 1058723875 484334610 366690619 290379346 1000606628 605645157 1034606776 181345573 328532572 371190400 390253873 982867410 168177631 946383627 841216397 3460692 886612749 840563540 689019328 526163371 374687253 39277409 743103181 1020505622 1055992861 542475315 733002870 889299450 185273701 889534044 717100557 971637095 198654319 503765442 1069807704 48812892 674877740 84116451 602170690 972111618 336467257 799354929 951131598 71356469 478661780 947482312 839054910 175255019 126512197 538701555 810479542 601828465 115805053 890911875 614247852 485769613 766210945 885395474 555121865 1012459026 407900469 175780214 451618199 687971 7772532 1018197701 103069081 546592030 933142624 722107991 44618035 456987218 766393369 373419213 328143026 670635418 410509950 403658191 294578827 844810154 293337857 905234537 629493848 174982982 52901142 120725460 789675271 216999785 438015474 653199601 749287525 521276733 407488356 1003400864 681992511 275127781 979707721 24089564 7102000 737991668 892127980 723590660 925873571 369120573 53027259 166213330 127299316 461042398 451029894 118677973 407685918 377582843 581576950 117299734 347615542 257271649 915486407 381287618 1068326394 82745107 1009046135 288183918 927072589 15951712 424484090 395854662 7469748 406325130 429074065 134980859 1038708751 50753381 217277890 982457809 50483607 89309972 190998781 397492630 256426920 639745219 616026666 685704364 156341387 1034746281 262139743 557709542 757145234 97686837 352274277 10655699 241661890 107874262 533601776 156435620 673829383 156578117 814458277 480093742 337879788 775028937 628728982 129371778 662315288 265886359 235987010 830392258 707045107 730129461 712130620 911320251 706266243 64086204 951614557 564385281 787905697 552330607 8548832 308101866 867260782 691486744 748130251 730637170 911571921 278077963 932575053 150834042 629765062 71907941 902444125 1050987170 453772472 460326059 361516403 1070766582 468510621 630237090 435102264 719847834 134050906 145957298 742293330 593286305 281396111 368730047 442221968 876075968 541949031 765731215 320820514 923568429 926077379 1071173797 148265032 508618527 351079856 859767085 618358802 1046119350 420471001 147543754 1043117275 365829246 363352254 299581774 938222778 118758515 764457576 299204668 145672462 1010746122 633860967 16795039 534692427 310804270 294289889 532538377 441490246 169418589 359919845 37084767 178717688 291461167 942624279 562643731 1014379895 1066553675 879932277 304951495 1005295473 835525967 914176323 757517051 357525406 440105334 958932401 966461274 113648022 728369723 953609477 1012863889 733480444 169293180 964343134 942172983 476376191 1046093 156227855 13908099 1058246236 594282498 429025888 953639962 867225084 431620468 666876429 108788457 641280979 647912820 81361339 429833273 97620297 400253753 968448843 730285453 557103481 405860665 328307517 417060758 182582952 953737760 671537046 297572817 881181085 9688006 42677457 158359636 977806606 596594753 993176519 636811514 63883368 64327896 736996160 447355686 540647508 361178123 609778668 709143970 549532990 901455350 372795161 197514304 728891856 917396304 890091846 226747606 667851207 864702944 551312511 769233280 741799921 249073906 451187708 1057596991 22601393 1030872037 438859143 456500893 531841724 403028053 16890711 347169498 927763750 728327112 348314433 611142627 914532504 581628345 580393010 210359326 417385257 574764222 64213890 528282704 503709845 695157739 986850411 542134687 73253299 960325771 601224497 101392562 939113413 927692819 842913145 195627000 910535250 541854568 922363463 989114853 317178925 356333406 690249645 293868640 18044135 175650722 432767644 267433887 58423242 471565641 916672175 707560512 856538042 907904978 1011441880 141314704 584674348 189102779 756840538 64912270 917552549 485858550 152366472 288885806 656396958 91544116 600327448 1067547930 297801556 66518423 729139187 13041377 288704933 533474128 675443222 792593473 607664128 37169147 59723729 259420260 66844141 214087825 948336229 924965165 816816493 442914152 880354069 104937074 1061410649 647448761 1009047981 439346200 154581839 948384914 175554473 258412354 886872634 981703299 860618300 319658793 793404443 399358415 1059103088 445710661 233834311 91768088 756655294 861849566 621327551 550745628 212603414 719493120 299990415 235963635 540147851 94592686 773489442 828122182 384918181 816853275 893138062 238506846 776464092 189944051 325413714 709955183 396606628 289848217 970831189 885888244 566069590 905410396 792801903 1016729414 833922749 1010996981 496512960 131645491 829486280 272207810 733336715 777733827 83297770 1069350769 741690993 1044831233 346377353 1018898483 923851768 787074260 762564163 605314475 1010877060 553243799 714316027 465139870 185922585 871554438 902190008 575043721 663154962 349028734 181560796 545886695 475825585 152886051 778023456 355796215 813815439 937642956 438381243 1052135172 788759287 472550883 17133750 990767 297126175 995568378 467646449 657490637 132870309 148460080 397594463 329697236 1064770169 1061183748 281215725 512248788 92145416 923628198 737552264 591484340 877204927 431393120 1064014315 414890314 756164952 982015918 421768889 647870792 346179821 533138207 317745006 274107209 7494348 1011350123 368448188 485244385 630245085 303300156 483299281 32127300 939229653 524377858 764609088 598097879 282133383 350859364 147926782 343554603 149844897 276922948 1053004432 665372205 141897581 813481642 493157703 816094780 287635048 1047480322 359275138 33970101 559892054 1035654567 771325900 189071832 880051334 1015827816 229326166 928181948 9139372 988109609 781492421 853041940 1031937096 769905088 162358160 1030440794 986967846 283863414 1029560194 106096137 67598317 991306095 491835587 445096864 225918488 529611923 735190609 972901013 161038132 965999785 295540850 210596593 192832917 135054170 445307666 1051062104 342376297 303737990 315633324 948679201 421804082 788743532 102278838 218006542 568115563 442808766 600181101 724428169 818598553 281824667 996889738 478571957 954440671 46008619 189710594 751826658 702556507 713790308 738608411 431422679 126824787 773497496 343730610 350166267 681855901 936442840 659013731 763184780 261417937 614793844 960129381 940619241 515666922 675526457 145554706 625676820 518862841 215181132 1043282830 702637724 634907231 620533075 493479900 156521750 415276653 302200009 527664346 121157714 1007049662 817911900 308614492 958129638 206636967 428045457 549545574 549433582 749597000 75301056 722598962 342588023 939227264 603788562 1056137390 297425342 911571079 979499416 289131899 300928199 641677645 685231590 383417793 723020938 183489170 386810521 291412736 980033609 1004480412 740305811 258245714 1016576645 384374847 128142594 993197719 209008620 399756369 729533197 22305609 549150933 569338245 556566593 511178672 480716643 732034393 10304941 475554442 680758431 748999764 795163212 290609551 833720085 181928156 282301357 701823723 865371472 120100147 391952353 621532091 172452181 19184270 588642483 479191325 528206922 287004487 1011648049 990371096 94128328 186760309 71586430 844879336 414480171 60145412 236159799 519647115 106447052 327753723 136510649 837994391 566214504 1013457197 708349785 62280011 1011735732 135908488 603780435 25513251 944016808 654823256 948382246 847482459 14818531 233861410 54653509 1009054879 931793958 441178053 197800662 920596290 712222528 305267973 584629013 934046502 346176842 435747915 137628327 97710218 443455437 581429454 1020663955 36006629 145453672 294638636 719811170 962132797 925151187 446056355 933958058 41718306 1031378480 685826346 960005911 332757425 13823847 425839889 225599671 467198642 129665973 361482528 327294352 137831782 1052725685 238384658 20957661 1000722741 169683068 8341417 12756145 511835111 851607068 825294236 35446806 681875838 22425928 493802594 350993786 763393242 708505297 653443367 947796332 803820074 689300417 317285011 108494798 789448227 797493002 520211032 33670966 232080880 333376993 169245269 249025454 474661491 281017638 1044699665 59085258 464085288 755833388 211082099 257373228 377856659 813030911 987899978 634446267 755225441 135018330 1072171918 146266243 763753211 1070720078 852760293 577975289 1010875268 762447822 1062469548 183063428 465798651 594399343 223296222 207722701 239542517 578939757 680903850 424928127 86849782 955366019 202947551 1062932779 202151114 563831870 808890670 496034728 260709389 170707632 326644170 462062125 754500340 665667005 334185112 990655952 671151428 505598238 1064620358 610848049 782853429 565661536 911082172 45214788 834865318 390187256 264899712 112319796 662343921 659817270 26906028 448757878 518031519 177122561 791954089 89455403 937881032 683974060 102455053 1044290993 357012157 795944077 884084136 429069880 736696868 14110909 400499406 606556178 161959198 312794472 873235410 118521950 1003037446 949079812 48076254 148870651 499938502 1002212875 80248840 512362341 309861688 856377197 233125002 279668920 817986537 116477850 427702547 405882759 249968641 534558471 339204712 139220380 352657160 240782801 673082689 143708 506982126 186833593 449755354 286893779 775036340 153601627 1052211949 898094479 216611592 602795665 1059141946 1054314723 516716786 928318236 673337097 448597920 198916163 939543757 689481578 647486523 956074778 878744399 653135712 234243290 958273085 1045133314 829113155 1071381049 657218413 631619673 125039007 93021576 683793625 441712040 680480241 443790326 424440989 27654830 338283296 582241925 1053466153 604805705 187895333 752314074 394362487 610768547 1002059033 808405394 226987311 272288082 686412138 330525269 671781367 815836295 264666053 888862823 94412593 667090614 380975652 230882102 334052804 524462323 99261856 966006739 853379733 709623951 977332606 414852221 390011574 356781952 908503339 918507097 73580686 303332960 53405401 919656792 206234833 586422974 396224019 120322368 544683277 954657597 767353578 606775055 260903361 77290116 298453831 1012110102 129873361 538321962 1020496416 82394269 881686355 755815921 834927891 440487781 485976396 486773838 84612048 821692659 852530816 710007214 821203109 384767691 333343205 295973274 68492986 637484848 736386140 1005457343 346755481 326134356 227185581 430543907 654677931 385667141 1063147435 300117599 260029369 1066087828 186762385 983954193 737997943 982703303 402136733 858219631 836478217 209938406 215353913 431337850 1027123048 647394855 733105943 1072506331 109302856 553522454 494410975 820317464 868966308 923588541 739953694 153380228 698054789 998671293 788147806 502842470 744208931 196577770 109353064 750780085 926901628 405126703 149238184 731198577 1060010736 424975272 240558948 270459782 124367101 146189546 162980871 793374130 726001942 720737507 974967263 1062213587 494411488 340082148 974841531 164201601 591143563 201246442 889276043 198042288 419714880 453997618 106690064 496884851 691110615 443997032 213122963 820992309 187557784 534450554 117181023 603760837 744398288 332830362 187834704 599394664 809963212 327336922 124635811 498309986 988413210 989235269 21303762 262377190 326945613 788076926 891160874 961292456 482196677 770293209 41598864 423905312 603898217 467060796 636033953 115085156 899406311 297885086 685339209 552877546 144114063 442895663 100646875 5905535 167982578 807126949 816915531 482349612 822395462 895432408 777750467 1045228955 361074087 218779565 727193038 88365217 52318793 786721623 43760774 158745457 727042376 531888343 166198346 91867403 97556362 498952098 1015594932 685552502 905185943 890084213 1000351503 819701594 76297888 758555912 762765985 411914812 425318195 378879852 783978992 888466172 66406670 362235416 436968444 166716685 616607282 480134547 101515679 29465879 642413526 175803381 878627396 377571947 993559247 239695938 309254593 915885244 672219401 529222572 180597975 485918113 1025870928 946527130 120590943 1022008752 275854819 520925921 582825027 912311354 671061987 1070292173 771435443 1012836665 462873482 896689028 943276815 513010550 570323424 146671375 71805062 954474829 526159483 178299915 5591977 456492116 95293912 460575197 559759232 531812495 803884004 981059156 529414009 954567459 169461160 625068074 641098059 191572960 564642353 1034840362 21698133 893584473 1007418701 875336091 993144940 602914124 210669241 542013754 204081057 242115564 596174238 349751731 315538958 567822386 829506888 198672896 955617047 481264285 193204176 1026523997 243544222 567137048 709971943 28728348 595341641 277603042 235578381 201791429 30678503 811626304 689832378 933748137 555328357 952680547 568896510 10161407 552728243 9942950 371346790 873786205 821061119 1011293928 568770540 474056244 1063510377 1049724835 1049049120 376761751 517222911 41998704 943331528 376809393 448342297 718753117 761522711 960606906 780820165 357863240 472594992 112442054 840304091 588584869 416429159 746500154 886049592 565892714 632823233 904557430 411570399 1063426236 15614323 141444167 573899036 1047372339 310790132 394091805 193262993 559381487 151581226 847150489 132885448 529670867 1033561685 385386940 553653150 387058777 591905645 768486247 556537289 939325252 915426619 708872894 1054038768 498483225 666584232 859193880 1005872899 506129319 912227673 1034930209 727444296 957838841 693502476 586657070 696490193 76649891 335271201 227062842 810564361 416042030 550697050 722624617 871189362 125605771 973137286 936744311 547788933 58334836 1013820887 1061160002 212602316 890290706 779755703 177159550 445920762 660809723 957359107 543210183 1013925615 1019109293 952485112 154194889 235891704 259568121 274356564 406513784 1052459674 732221740 994133917 48313226 856711184 27829013 131198879 483086864 463679840 330325441 430685268 953363431 955378444 159466742 590086624 224970329 334825453 778818794 444921229 692972551 346113607 209855523 1000992920 760116067 24334849 835910376 802798405 480877158 165226693 1071015505 13663059 304751666 277920282 409967651 218894660 868899633 325140886 1013331636 378601493 501538912 154048231 567367414 1023487647 125233588 759818635 703218297 467164740 330037742 673002975 1019249199 414493810 538838132 721468472 771685535 240853719 248556180 109615202 495394634 123208804 109061181 337228120 437726256 227181544 426334088 263275486 677410694 891033354 31319291 534528140 582364595 14169521 932207 477364308 913037014 142332470 118308382 598481371 492341860 816174034 921413617 617355759 766152843 516896427 410268111 586365768 788194968 699660680 522425948 740951050 699734136 921613086 93421222 222133999 88736162 954869216 662593915 994175402 491393936 239188291 493226930 177028406 332890106 467064197 1028218017 58557324 901391158 187109005 679204260 948541117 79919338 595031860 261984918 930086568 1045656832 308887320 53579204 795103793 671717782 560266889 286620317 282945126 431221340 96844978 775789782 795844495 328673904 515002671 22159063 986381752 622694171 204261338 817974903 705619696 1001424967 400212696 212358380 281024356 805181814 834277297 868089596 282476351 904279110 11241964 671064264 1071276178 1056582674 48619634 536488241 778955659 229352768 920644711 856958149 1024332920 569762510 742819850 1054638177 960875179 687049411 586122476 414103655 912568759 416562910 870885990 824285933 761557233 210979585 196034068 145082813 831082883 884699900 161961510 778120122 1057669556 1019878875 241787068 614727565 565113665 73191464 289128050 1060786430 915541251 596400559 320641347 532578912 1012863290 313569420 754684681 71255641 347769618 1057833499 189755869 1018091815 875682035 367244641 644395270 86388941 314322768 562094186 798781143 249377062 583994800 1068325009 718797976 693846654 289294788 1008144214 213405099 721050099 864265113 136002699 1046596067 394102520 394605092 87663308 669672432 812214116 269731230 734532413 394131041 943510804 129246386 511632807 535697000 639334738 840519417 1067548390 658504989 82803662 91011791 703864950 735614311 583433396 747310959 138703881 189325045 321660583 633102208 481631856 901368410 969699307 127912556 495656687 445601005 717394332 912157608 2390032 582573658 664840928 866944175 655498097 587378302 370042840 533882177 856743210 912032000 493244440 678846037 187671210 458137052 902467803 663397074 113782712 114117450 565225977 849010701 288363508 621715222 622885164 313380370 648699831 625689475 890577732 672935565 400962015 112265123 712961279 708515663 166652685 844119088 668409706 736571045 292943812 380290652 405082944 522614950 687149239 917766132 995744372 1058300425 952767706 786731257 733410660 1026254770 755018292 6823714 624824535 224502011 547638216 90943059 734033792 776988008 8446351 648100568 843617947 936101715 588228529 492462099 960889623 920618995 58827660 910272510 326385974 511072207 813154011 131538073 478225199 965054757 510757895 410340470 249117254 938846013 483988681 831976932 839287893 632694796 348652868 247786759 922317622 796812945 818227554 807068941 665078617 495587900 62363597 929764277 419466765 1021601934 789134437 631185983 727717442 1011532855 491937233 381650343 358562734 428996152 931612959 988894545 1016075281 600394613 58277344 472043963 591940809 722150870 930624222 591736425 331726561 509250459 255805865 532186424 27529403 210789701 673947907 672056696 752829988 524200696 608872046 366549780 36846826 706346003 413921566 83768770 221646237 427086271 123686184 291675985 559852869 595946831 805840778 787401486 934350711 536774335 627841838 956386897 165378750 768599814 211617869 512926074 728811031 470592518 772094563 19287516 811932696 700322989 921461531 278639293 464054653 932997437 109967409 223117501 348671633 332638935 574241900 134200694 652642576 282546303 858788855 611592713 716219304 891813988 298571902 609648202 1009413155 301553127 980546497 159570055 63523679 476418666 763394413 757004372 98720568 787154116 500387601 642548511 840381953 722015413 510110547 940404766 733572817 1017705208 761124115 474978287 619637386 958455587 469055274 236022375 686348993 580883239 739649050 495242072 417076939 530704089 1070226183 1070009221 462051925 615270074 443272319 551424441 146922602 772989310 802041032 744970857 341068163 1004276500 161604536 458334015 231093174 711565054 863590662 919130017 804334972 295385987 1018057865 639617003 942374412 6978381 300541898 72729964 1020884951 72966225 336339918 385572581 9366958 590178360 1036507156 1022867175 463402221 348758250 1028885043 13043001 581678592 936443042 732855949 830432445 337958879 118573125 348456498 941025446 530098653 656128186 294499259 96515076 652860425 767754986 611378563 905112569 830440101 685317012 795180547 993117210 903654833 812381131 281086857 999212875 995739037 865789159 122674685 686146201 891462044 73179061 153849805 600087626 52886851 17685155 435244253 65610592 736073060 555609051 26506731 736800896 602443163 1012218779 276207112 897768254 426415231 302383280 457187783 208307040 684936913 881136188 589566774 13715621 319414798 834030360 820432901 919078161 54137171 16692058 647956392 1055102923 800774323 795238490 754312824 274319667 146477177 416086330 677452430 336019945 1065399750 637551084 574711205 954054263 870227778 361016900 370586322 250573228 620972469 696712094 635730178 299361261 500427329 815438497 830571023 229153215 854420989 487106723 639633198 945105252 864253040 232233463 548889066 450614136 393389152 172553092 319371869 803371776 876671040 539546806 160373547 824255674 609193612 62244317 203959173 522965890 670264131 1072935023 88691570 480524448 569216960 128347012 663244043 801114405 449515015 566097434 774496043 743980354 1041260463 1023498751 990618624 270916556 354037441 1038608771 980346062 1009827491 12408392 977289015 1033262732 142859590 468810036 670478208 559890901 762683643 827513008 24025763 1012917704 970688247 602062697 470144362 912120233 945897189 400684251 1036078284 1019630008 108456651 247977727 1061441194 397755245 945329540 770739055 487645180 255857965 1012595331 435872133 796703612 17070512 122346669 6667458 316175400 614202996 618718910 155861492 579545965 959757437 784055721 996118798 335807800 709711094 908050686 486806606 704981798 1057893338 227141764 526478997 816738771 433761160 250099231 929994392 486640239 212038153 810322399 577168922 625000609 293104807 410238903 764185655 840289060 450405243 1015030454 745112242 861369513 746410455 653160499 594668098 247532175 423145486 1056605623 1007319447 300439505 685100115 1053275469 1053419744 679787742 59546132 218997328 263502610 1046206171 278685222 479597405 605758147 614269949 494742545 765555074 239137020 737751755 877388008 949752149 91073390 988376408 710905257 703950544 1035094747 346331887 750737617 591351263 776294022 349943412 1054102853 770748207 277097138 884477346 74782022 825478303 975010679 514850538 460441895 500373495 889102027 356148063 927525543 176762214 842978226 68809470 652423144 749219496 281762514 318766871 970766266 168675429 884646160 853186235 803274086 22809773 443990562 3221242 372879656 320679294 815821840 307109344 108246033 267157844 565972494 437587900 77504569 638694971 342483355 887976971 909025111 892263331 484314185 47616775 565275930 279583858 544617395 921552165 301729931 431063356 640029745 392850408 103837473 223679711 986781826 858545711 211817010 464249491 153406293 572152590 928037200 102059943 158948470 774879287 818279876 302575811 660380682 726858882 928997239 479575770 469560575 649586800 915103469 1043835945 908100107 687866352 91490945 889013875 269564064 356717470 547373016 674927770 284681611 789619795 861257076 486841389 471472803 276832529 160548677 704125012 803283787 458489049 505254760 433034938 53358757 20767072 259004605 266107440 501934189 265505970 653822985 554989193 835249038 700700841 273484798 135947169 982100939 940016784 892913732 787529043 616270414 151605550 155842292 908440504 294636946 28980380 1010905958 567473380 739984346 815650100 726564536 552769997 225488837 1042118681 254491119 468717974 398774003 626044478 415520397 27641775 786508067 954651740 502917066 1070641443 87244015 382090234 379472825 195365123 16163698 657768905 987627179 811509204 348664695 335521745 34982513 936723957 209218197 439860206 791489582 831428847 234448405 1015191481 754208551 327403939 409291142 600268511 641208942 765281946 324388201 99221441 29011378 487012024 387193546 183089296 999788510 1066268732 853371197 82766079 362558338 486594241 756527855 569319763 443600824 494537106 756530505 860503704 417846623 764241868 454155686 700829283 203128764 1071844159 407267686 675542834 28562688 1016975902 984662933 462980426 896463407 635803910 687073144 828198974 32152144 96963698 420651954 974406205 138427702 608485137 377419364 324450166 1052543102 380426947 318742490 21102544 888740372 339723148 93286666 656870739 848314761 201711537 822823984 826564890 758902476 693151260 766305947 750194493 1011591042 574935321 1050833079 143302246 556954450 682189167 594999351 598342832 254310130 858062252 559170490 225251841 345962130 618547848 205544975 1004526004 905591944 917855779 482068798 930818915 708335025 580443409 907525674 787063195 358532835 952207555 899257006 205519470 354850456 1064024178 680487317 332013224 224617575 566289562 634143596 345114737 354533551 846883486 747347240 693594461 745543915 644193143 114257647 309061694 578277841 364483921 219458142 898925115 563850333 337611134 719284235 130991059 292672266 576985565 180262296 265025880 1046923911 438951895 43151904 238601937 13289446 116011496 440346253 363526159 727862866 645481324 528962778 277179442 961917660 548822027 225095192 528093152 74437503 152575736 332709400 256145071 539507000 6601300 847297199 963245442 497651645 923005440 229631757 121221689 727498932 563049253 416766840 730985675 325545445 900967520 896122799 395580263 740991304 905868480 454743457 702460474 1024969525 887827085 170128581 101317987 869716285 844659573 98129491 28275212 270061301 746810125 882819964 772289828 541439992 704122372 689737307 929901262 649368435 1139866 68662260 176941780 961539066 709113757 131009613 678341737 40669343 431424026 199977569 68979904 101588305 33962694 576521414 871405727 929023910 92710904 1000471095 87437559 687404046 968690623 1071855394 619175517 905547172 192116793 254117222 632170019 42796333 547133500 424648837 699691530 632479575 345481526 1038138807 667238014 516226619 406203305 679976064 216441732 161043135 729566418 174968614 323165221 857471617 298090915 218696413 171934242 795891962 1002896747 106936002 581743488 407554795 149020897 415803557 576386080 677727228 367875811 154660361 75637290 910302694 862902086 319387990 546646164 950946413 720523766 96063971 512038261 908890747 914667816 1062561066 739042670 180941000 892291824 460125655 459290413 777476431 99234419 83557901 589076119 156614844 648721705 1047365066 949843793 455087351 205153552 712374173 464211001 600200123 386045226 46015159 499234502 379666326 76633978 182701405 619859483 601515500 846568281 878933495 162971504 71734499 374306615 951479484 355793915 838487234 205977565 903579455 306911942 382344597 188864501 119277384 713466863 128582157 484641274 167836022 1033913147 84943027 330605632 434867573 8714765 1069015184 393362551 774321425 823534632 631277380 267587038 1008137335 234230885 72057215 713302738 1072833384 1038789214 69758750 711445721 336213424 291788164 987063414 834929954 200624644 932967425 303699609 754021338 344450272 849794210 857718975 102018819 761788927 263767198 126207324 255116938 371507751 182778647 471669563 538477898 592991442 1054305187 545987740 639860938 995938542 417452863 55339043 389235454 980347425 444663317 622463437 305061451 475596327 1044961246 333503500 493262472 327382108 825628386 282160969 189594807 785728372 38239209 732815892 989487393 498998672 768008731 180674783 530728985 856798649 889309958 528098002 401992953 637439284 670353463 841023852 540714719 1005400882 244389860 332277700 873760843 477859526 964177980 660149446 35762263 212424343 940395820 949889385 637573271 241000960 1009395660 527371718 646194611 1001207534 963761081 853038714 536319860 672332200 1049015424 976289287 32332462 479287180 661160953 706831951 817585197 426029114 675584156 98826227 720253878 588830691 126228228 26539414 435137485 469703478 610363446 303132841 373070644 855185586 308828157 108105083 223314937 556251070 221431574 437076337 1023204213 500873081 403165647 836447904 858126600 719071200 673457282 357596061 552192900 442249735 761034519 168155766 602503522 387715822 513701482 1012336079 650613310 976104035 706911073 913748591 599456850 385682361 96154616 22964775 541440843 925909196 295619232 235793679 351868032 260625815 336056708 652075631 912376963 275809850 643238345 335288758 710653082 772972209 615471686 621126931 70003617 943133424 965248722 330703657 872702677 434475108 36529221 355365601 457527183 541726305 304217228 172398227 1056000014 759402041 922474675 206935136 907357203 892124571 462687442 161114703 377859994 286769843 544558321 466544499 586770475 679730772 798725205 851898905 398818971 805680498 35582729 808231923 913972267 1070764136 926666685 669150305 247903492 963106654 468071538 13893899 995844367 540161741 719579990 416497612 824054365 344105806 908781085 872790869 5294205 806927267 296672751 705260934 116871724 830774998 1016468367 847280116 727237803 205647279 499546159 985196402 15505171 278027653 856681944 770109694 288020562 249730832 927750740 351989910 789900361 837917545 1067995188 693605274 612297656 799622933 343423627 402446992 346034473 389364513 1056335935 214961048 381783253 720429506 388116232 478267549 628318704 927496592 840105377 1044213226 70927229 325870991 203060706 92852589 761109774 189081854 682560395 526194686 446203945 375893978 610743489 31064624 400291087 109688596 123393972 56557066 844353489 698168199 571340479 455703604 423253002 736620911 223374571 516274612 909032116 246199658 312378466 203097275 160985132 945084379 586555894 386312295 220711556 693554652 627236129 532965304 210020437 441757645 330830763 810962010 269310548 351674441 584458610 655549701 450578555 277591761 884494862 626956680 601621989 242479098 378201237 357591938 141051333 851008746 699045571 338621068 330508930 750070132 216111706 116403335 9487442 159272328 562199985 336457465 745471413 339562367 898045550 257422875 968077125 1002221477 486678591 258704081 655606259 395942679 222206773 8142311 847791276 595447891 762647806 583468772 73569834 160448600 942642498 341648381 308861364 672234259 254530848 674753021 443999407 15422960 481954328 732433807 684462682 537166555 625010007 204648705 472272669 28600131 11994766 807689084 586426504 821390068 196783101 330962662 26194217 150141009 512155474 922457509 611545329 237447372 357460246 90087224 310493708 945728352 439172464 840359378 652459060 808510774 610910189 635112951 139723734 297386500 1019976558 419568574 1030514639 60455702 832894994 456113744 511669933 430164768 447556358 423421773 239009396 157237632 714889933 1028672095 1049555793 890722085 945510091 723552026 532499107 9832656 1007701563 491876591 89479106 595635322 415332982 856739004 930776317 366448398 978692570 376118316 152317070 182115375 48848402 1024504738 75456746 534877551 87049970 968057584 589899876 856724584 550825818 180638827 747457554 592197741 1066925352 43096061 818821042 144373330 101194258 858694060 605098262 549475226 1072794278 668628125 913774708 38739848 424285553 62387060 594729280 83871584 963643132 128490135 161247965 37780068 262955477 606629897 132919335 88864139 885460099 266162134 787544387 1043462862 590985436 406875041 1018992634 278320128 260979659 995677813 378094841 875478047 925136522 945047208 533136684 837924753 908731170 433364253 749466494 396771269 421973339 973268823 378886091 1036116749 788210180 513252923 230169634 275995760 644997404 624719874 576941775 1018414663 232877594 523585522 663125629 355962851 282484832 572967874 421527240 582001112 698085484 168668624 760332252 303760245 987159380 423223751 248212747 394243334 210875609 564679392 502445441 911688810 202523259 567937844 929734529 274597973 691079030 944789066 257002111 767349223 991125923 96196505 195368720 649887062 575842132 655377777 872613335 243141672 620143832 351438064 21793145 32041049 1062661256 550305558 322140600 1048090795 456752766 299266616 64968989 963362071 477957535 51853140 852978423 912108812 649922668 162854551 285523851 535104081 288792548 188740575 717563303 711706695 279962935 75341305 141114694 652136849 108847958 310791263 3907540 997830545 910049679 866193320 124540233 778909981 759766069 952873288 664512530 421770049 168438567 275326261 106755158 22534425 160946490 975681967 476609682 212304024 989870518 775294765 851813615 784730276 592305540 349816297 999715193 281668041 82428869 28309014 433005313 34325291 627399066 634857752 737580065 661774469 671945910 778821955 366916000 588248519 1015671647 15079818 300792425 265886552 297231632 133506661 1059511687 640819818 744300381 423271116 31460427 519475704 65491479 1052411454 984213135 36646317 723000326 620984430 1068964295 327320905 889278414 771096407 409128718 282046636 606857769 1029316220 938413920 984452251 807474943 390770417 670207316 616766436 804752228 1073732490 817911999 706621363 40357782 798343204 452709447 418732403 988702622 733773945 838046784 57762026 982409250 153048161 473270418 257734631 985507580 355809503 63009181 510027406 124856080 228852279 899240252 632720464 296898207 310442984 470092296 1042423003 451628010 472266533 186014571 500773798 616418537 281996734 1022831027 829240243 1026157321 597073528 582937155 227911205 389059822 1053709983 777009156 24638783 695515299 983059126 540340242 512380977 1019301126 715852053 1062428750 674844865 928779230 684371514 671564981 927915164 366857968 231129194 778132921 44183288 221730115 919563024 586422883 1056682317 886178767 491055514 399381620 770452902 446055839 106300224 191056684 931315803 860049047 613148340 290675962 484832752 887572210 578489895 759593924 774275633 841125245 638760551 544514562 425462688 11495144 533034436 41065757 423196363 57007820 346124262 10671341 1016723685 961511974 808895088 877029260 374227354 490354773 533700256 96455721 900530043 743679946 725015133 1004069233 1071855610 241214778 118396541 776213092 994901609 807293571 455718304 542416814 649232374 972664538 405238666 441194380 987109699 310993836 561453353 258976184 745603703 1040091895 173387591 414427470 761697615 921553791 240093624 143335451 1018005027 647586038 1023331455 1000397630 949672443 175683967 459376863 114661109 787445764 692089325 317504299 704503453 992123127 782809022 183279668 253276350 816616918 1037711336 222726596 943337045 619999218 720926251 789394464 413744233 398349408 11518256 241902062 972283472 406777270 1032129020 216020483 925347981 854783454 1037096985 210113909 598439033 932170221 361772694 577271355 715471373 480144356 319931720 338502781 671244646 245532860 718660013 385784587 119625358 631107488 240922561 89283519 413820805 186557141 926828675 331516416 909503457 653375142 655575951 741716391 33705777 427792946 618963014 988186943 555477417 528407099 165903120 708662600 60331336 230994432 695353728 867494501 832547514 58581792 106912833 685913149 789045537 293674745 1066282577 729582260 240572029 119361603 443324336 748712532 689420413 788642986 216101338 35468798 526443303 733962046 901819306 457953359 286020660 1020247505 997878924 965865626 841535915 774313833 532902562 519546360 507961630 964039895 404498006 909847442 379411575 392720430 50315925 753644705 274746718 661583498 623071496 782140119 312069207 697201116 628229134 6787706 105347308 679081560 972448221 984728215 310737899 474308458 922510422 27508157 961704572 513557448 573424328 355709012 558580203 611925779 528452688 1057995167 605160052 425036410 401989372 816362240 421268283 60470763 930666994 428763348 685462004 52283356 965024676 217077430 50875447 169528595 1067789102 528315282 252741622 190012863 880518299 561595324 662719870 778891651 586599150 133682479 116916221 969498700 915407654 559482457 990680429 1032962936 541214341 1057497294 467102654 569424935 346164482 608915052 403914252 882410833 532281628 131687788 107567735 645999441 409803138 588739011 628849012 81448367 1015243532 1004820401 485980962 765883882 736242318 195493379 915375471 209330496 882581629 1073011568 11112105 44948022 728783204 872853096 121952839 440168018 44110974 841233081 548279113 990721694 832266849 978663860 137221663 85888596 302931689 602212119 364615567 966804327 61804498 30097178 979539688 122350431 952373261 916435068 294102848 447412448 1022639300 811465720 362101838 670229061 560506237 685089704 95338915 227229924 162597370 787474837 56544468 437273104 261012834 182928762 799779132 655172970 776215029 175426262 81335423 271165710 520210003 677565633 767588850 918198388 720031180 307867724 326685680 459924750 914589878 543681496 222699793 185548979 339249720 83675520 178425556 275698344 769928598 607038174 891550544 591385064 425609667 188031624 804560592 252364510 499481371 206437122 521033765 942079275 357520152 342242028 499122160 791787144 159531882 1053220128 29164717 471979493 238261644 190030772 824534916 630026546 935704579 204920608 210789089 564438560 682931143 854787119 196278530 137556879 483288401 416308147 544993817 120119726 704336155 133117443 830210934 520045456 171430424 731260184 210435937 1002715269 780441085 437963390 35649945 510375184 898540466 796679695 349125876 962976505 1069637719 177277978 50405898 471098707 539694362 535947833 521584356 663077642 443515168 195120105 285547031 553826253 984659766 353226074 1042354729 532419822 872307938 80940491 447300376 173621772 327724477 893477229 269226722 967518205 778283824 1053458901 691329573 816585335 341184359 529201021 60639350 698299622 311346719 671713202 730240529 618323218 320604630 1035179903 718212082 661737898 398389554 1002112814 90752504 449918817 150331664 233821007 554589503 506797628 828694528 817596541 562845939 1072149957 42142457 341166019 414037171 1056978939 161318160 501478445 159531803 663536587 213769771 489339897 487943182 943157529 1062755505 224739918 335913079 330594638 986346215 682223762 771111501 263330900 636203175 985875396 305622330 806472970 266804884 858408142 632510720 1048900116 84931030 293248523 187152715 797082640 1033826658 909279346 3943075 31471435 741703282 175372 338386789 1070404272 608760572 714295468 570348423 620716363 902202631 953632519 212054867 565769882 720211715 990892579 118141810 902367356 789976607 982124203 211422158 428539690 666550062 980417145 45870419 510861688 115482055 318540868 246539952 775769215 483429233 669359472 478989123 750045049 705251063 21850556 603428866 715015351 610061623 175580236 665311910 494912461 898005088 294904663 21110733 187239025 982712758 817703110 513401561 263461552 468625069 665614847 367017468 1068361509 1052962134 837095805 834211059 899248500 475781167 309440353 382422499 289546107 190472972 515137145 318531245 645477619 874405931 252079740 1024450167 678709929 281205154 581872562 820733811 317312951 118633452 1062901809 955181356 618411358 649360785 475366446 668444423 942466664 51752261 140135224 77546815 420900052 799795704 672948248 978946477 915070879 659679992 874515148 754661559 92606748 170240913 67292338 1025981861 23586256 1058590105 105657402 968695206 394226011 923202473 843573300 510674723 791977724 799178455 182817584 342373035 165050308 240762716 740801252 1067350061 546386144 412273786 516258673 1034476879 490825255 556390040 392928796 1047535454 765263052 933751025 548821784 589484828 728361773 258166313 74023840 198464382 742788029 956475818 151615142 515933407 508269284 89151032 357297315 394431342 917714350 971551635 443235295 344697254 62463024 1035826644 291920637 816424005 158930605 439945555 553031664 881254527 127322300 250109668 98617402 449228879 704553694 467823179 6103079 236555835 174110726 457488922 464028285 885538925 527066982 611205938 426478076 966596954 218162520 551319465 737812023 33382036 578386187 521477495 811601798 655413367 956891522 646513944 759446547 294379004 916056769 406138313 473417829 436964107 230624423 367430132 1019752467 600256617 496362932 1036183033 325518596 877699391 199350306 656046750 501279474 724769982 983172794 648151451 519109570 157967697 781003655 515325504 960161798 918368410 286286122 578780887 1022537077 573227694 229439756 685651505 420234327 692864718 534975265 396174431 767797642 640401254 798204006 383418967 13319099 695113559 577948922 956960150 578163720 831502682 634573144 352182664 547266361 156885190 97724709 517842218 988953002 859589359 616042336 563938317 387987947 691308837 337493884 590817217 229673504 127860119 726738931 82498954 6245525 9065871 661451685 695751268 352871130 745521911 875697527 212551670 610742348 416629908 708948727 198440783 247585246 122549786 352835638 764697550 255126158 406296457 247159415 18474068 914410846 337514121 892059857 123469828 349452991 764219671 257070970 151128355 443104837 788063503 1069048865 829326312 881974940 870434735 602456072 364506687 420623327 966324916 293321045 704460805 872227786 847487789 956626844 269718751 335222876 934952159 669708646 47678032 21037083 506925510 325040289 208823210 129963111 206172180 764345523 1059122819 1025611391 575576125 772061777 254495532 991561510 64236193 435401399 879103468 860675920 79276340 956641776 989929097 1001617917 797831427 195973968 349198500 913807277 759036665 1061924256 79764086 494435650 18802918 881771240 767686774 566640388 966962903 424743824 852289408 892838638 222039911 916005186 149828195 688782624 576185335 507385335 1030973043 977531932 820438251 335655854 442896021 737727055 454855366 616972719 736118744 596737415 400750849 342920729 969797470 280328191 105984495 280139650 520411133 347426499 655703213 11723676 194623580 838644968 403847847 740610786 603814589 824770391 740253688 552174175 352892847 254374430 439784723 614545472 264787723 643770522 341007761 286982362 750761014 744778709 457310113 369490472 756386638 903182783 905774535 835142845 1017280364 683028202 273579020 475665434 817868658 931683481 1061210194 536623836 39589829 393928989 607640121 857517772 584198110 995732527 1050446495 436295252 363892323 482342171 1023777663 603688795 386674026 26669712 376822218 674333859 215706383 1019022230 552591615 707807166 543911988 947887192 837984190 187398614 215154056 343103869 129896093 1040980910 1051518339 181621821 55466980 625729498 211511426 1040945374 530989554 709433901 44616665 926269837 614581530 900676183 849733258 93671652 999556449 597708850 1023914560 375172961 648494575 40924947 307239271 687923435 661140711 584995131 136948621 436987258 49516620 659092034 101636117 202849287 203760533 794216958 9042432 606765469 787336632 971397766 79911671 471927578 764043283 202938185 602313585 962476878 821998479 222643828 555952618 958492312 835062592 764354547 603843481 580970512 291650643 465993053 626002327 838050500 781872488 709649674 1025291023 42381783 269787475 794965043 18473837 989945726 583793073 394678522 4692869 119336661 985421530 286836610 796348614 777114866 36968628 691648470 561650540 958535226 500930616 254514424 40308659 25494739 439403309 1033664893 1021693055 257402325 287309822 773193182 49714681 490680345 578808549 706702072 680171382 1003544085 568725348 175549878 323187500 180742834 12710471 244395766 69957067 404707182 272084265 411978273 450777424 536400648 333036276 728043265 729315702 439131472 827293436 498446602 740655452 645078007 1017202870 547654401 538054299 110977223 654465177 733185464 92634379 36029766 625370150 396541186 20245906 994287282 817744380 817141006 754087277 103371752 12656262 828218524 553721253 834817393 540973799 707442199 293622384 646857489 479171699 325232311 1003282700 1053039383 410288773 907610336 280453637 494695894 615126098 712531475 627149830 669703942 1013573746 457863087 382703887 1003684488 179867453 964324549 895809044 895736288 824928186 882763213 942882354 298553623 551438619 157269040 1037786115 753396794 285436760 482036074 426875683 45792326 504917440 252362950 1007607398 659270109 889298697 140108892 846946432 557590429 1024694735 519199023 781882643 1001123155 553009070 204949173 1037574161 1061865125 501419077 752479259 1070332774 754751131 90000872 527369200 568161228 853478456 109303602 263308210 56617241 859874327 482719613 638644931 29086532 525721381 380622378 188485072 868823967 324478186 10824404 62325872 962622393 909142008 964213154 353008719 126415008 890902603 778559438 215769873 462757411 308964656 855750413 338240480 930872471 955722707 673837261 713776080 685680835 675382743 518292298 545617615 329828839 48762231 495429872 865311222 803136532 78737117 157829123 64011563 943441664 115495082 151350064 212991320 313206085 219674336 57444905 226267353 72813363 768388050 7901421 433937703 452384471 912875198 808450918 132333552 962189139 885574929 435876834 959896845 811772080 272405053 448905801 681055529 976288569 768156459 38831586 494279125 449184833 935552095 832358576 1028269133 249285035 292820114 110005807 447601242 959001383 90844943 948662939 298712268 316291960 549047735 43622919 453275174 98334529 326066824 1010860281 295988311 107456775 766942653 534904594 138285354 1013035997 498151689 250144464 95836936 45163254 534365020 1035487248 764900251 550930844 822674975 728021695 840729089 487390660 889169757 171476343 695696488 1054454710 86226935 475136628 754336425 569151275 855792629 142725456 306221522 491632649 529354461 630224167 601108207 152694629 42230295 440427566 268075229 380850330 677869266 597783097 777280330 994800009 35607489 825255396 1062011424 976055211 1027941546 933001569 876320805 602978600 488584941 941467331 898259485 528413630 284296586 632375640 298785010 745854300 137530862 514765652 72854148 411067174 879024119 233065731 260791203 639769856 215384887 426684220 237451655 61955122 748002716 767081131 488560751 246744498 535602894 500602243 65141670 690723110 916932376 228039314 675923092 599966448 115250627 204161756 190810548 915948170 521706995 142880400 126068859 629158735 972997103 216031458 412447530 820502011 854530051 4402976 1003321457 899785405 235156642 624300910 112053234 428138972 587252550 33468414 531451296 967440554 1022310986 957846886 376640951 551138903 50497392 372816414 44685185 917392162 14769312 1046848487 135380232 1019223229 81241275 589291366 902311064 1027408227 993745982 697155958 305552906 677326043 64605903 832298840 952517323 333014843 809828118 791551050 674357562 298990026 265967241 536274916 879546445 470347069 959887704 361526309 812846843 719752937 67932683 660504007 396557185 851663415 101407485 697400892 565092259 91688890 909082417 105803129 9677886 434600602 734466309 635983856 727862580 409327975 282051940 996550164 487837737 689674560 937082542 939736023 807874104 267427212 275300690 707867712 139164117 1024799652 536920826 267734618 282952471 40129684 1024534826 758863588 312731886 75678274 5153367 273198900 509087515 244289643 749702544 800168111 757461559 1034915085 517820300 663729383 492171268 978463995 234552164 508229454 77565061 1934784 67334383 596444974 959539956 27096188 164748470 246168462 1028887922 615919365 88681129 192215980 203604196 68640408 840142075 1066475279 212313757 69000176 151818907 128703684 615031157 554077417 317681628 682091865 390316559 824279592 110625330 879414060 412157165 61091926 173867764 979000710 710552667 991156517 1048994936 720067979 562784449 1035940993 1026773846 139369774 615501844 882318063 1070093472 609221421 260418564 456456236 896012958 509757529 468553170 270048882 62683618 262316815 812517060 904829974 746538949 780199348 699705300 820474316 969322856 91834345 701078428 734613528 1034497972 5538399 388587264 1037029126 772502936 37825867 160265590 494293782 138974566 513057145 580870744 706063742 516402244 589732906 480399652 1037253007 782774435 375219562 376133903 126843296 463236804 784939490 705098998 134752310 18573784 1021511286 294382717 1014917979 865416219 30478565 924406295 820305226 710164175 1054644263 761151906 781578028 632722456 82124936 482711988 845773069 18476310 450925554 440322791 466028792 791356860 1016644686 601716384 231096306 302396514 766265896 909193684 665891106 772994395 143078840 195343767 941646641 456159778 285063320 810861189 832658633 446472609 938159682 192068140 885200935 785958175 159921246 291675310 216607178 228948113 966436711 228400209 88954074 69605884 295598359 880481057 1069736122 382766944 836461312 114286712 834143479 421195914 29655274 1027569204 149926417 675837611 275390394 700262975 91516934 194714658 73402096 283450348 428103432 299546131 508584310 736652136 339320514 566090941 420095081 709423802 882900120 750796492 46825108 378757651 271860424 123346488 334486552 110623746 1004997420 635338969 622104578 288099248 937734599 481523074 737514616 616133559 806824715 563341545 811066588 323421458 427542696 605336198 816146219 530036326 102652638 88704218 707959300 1022376435 156873611 337259504 1010419264 382404751 957174273 1042845359 291925339 378556364 529149331 900334462 93317960 791085036 103781474 1051248963 1038631965 309805278 451395409 986122561 287701377 378080331 517336506 816159037 708324928 629532323 15170688 803179357 728313234 707795156 275559441 897137367 792813965 440183883 155208155 95014948 255238784 312717300 729292457 472280677 60113214 105155753 11808160 771698655 236146791 848994001 940274716 177341425 13862231 227661384 341820502 944803560 836803882 216047034 274218726 648534137 387271335 1005469397 523907700 947446431 620339209 937166484 959718720 82848368 815645965 704659227 607486782 64082748 1022263817 310829311 257843651 255991964 292750392 165324793 1022504025 854078764 810146931 393595882 40553413 74280887 712209870 163259689 87816533 35476660 812750108 667084798 511144725 868915702 706137909 362141338 449942351 406247160 950551980 798016621 287845605 291195464 460696189 33293174 1007777291 171350331 1017970533 81583907 167848251 502489636 1057163279 834264908 379698243 687011296 856383563 102529013 170462134 125113190 484351166 1053150382 891493725 665316831 283321598 115483995 182027272 805673226 458761631 277200981 774038590 16638570 1027219398 989953399 1047360285 580989462 678942629 805758418 635406738 150403416 850174741 913981897 1060962527 560914465 757218573 652505759 116286951 701627374 952114056 855440161 927554940 350430813 524729158 405565859 451824483 969870715 237628443 96200695 715941333 945662106 632243609 799427725 711333132 739299406 885514855 825595234 30426107 162753277 853146154 135908105 611443292 405026665 9981907 187387318 380864404 142280864 680373877 42746383 571050794 816429422 1031772821 1064749552 859965834 996869517 80711411 142006704 119150954 246946305 1062669936 393058941 551878100 126351687 1071158086 410500142 979661854 424747469 252251830 459590055 901042089 257976136 773285655 68358421 904658168 713582602 64274479 682615171 441465292 459259301 154435926 513298909 679656318 50846914 395475010 824711089 320962998 213596128 824414298 33390224 25687464 391509273 932703718 568408547 118878909 816797689 496654102 686061773 293721179 827270166 259022393 702594982 1023640045 956375620 681890092 13337000 828454222 286656718 414774497 129307648 4615912 554539119 633623427 1003422779 633595492 277587745 995121670 1049693219 350257442 195233606 112241189 1027222237 815209922 573002527 588590691 254100322 781436689 80390485 144710891 189257498 118437350 966799477 132445910 609253562 869574898 515213534 117736792 92633319 896967355 514045594 902240799 961252507 834966390 192199593 420788933 23427419 699918464 239536808 517064482 722885389 398030922 580895978 124363523 529279548 97009069 246356964 701489231 620522861 913745549 20207872 718829191 523549159 1067776296 1056049926 724219572 407140263 587902442 300866629 309226509 223234765 884572214 728704520 1028957383 941514380 332645723 561659028 202143706 506572998 81145742 569991513 239038234 177844102 380893089 192062297 364214494 695305495 990620613 848696566 756396105 623284000 456973758 332366755 753425912 142821290 1041767624 115804416 752662563 858245009 998576992 490105752 961489935 716229228 268978 478264961 773666031 437786501 831274442 248176765 454221579 236942720 523935367 820049108 712836415 124894822 49028241 1061564192 764221794 207390942 327039887 897885913 556394723 92667650 60537567 902248941 632345264 275982130 817899844 512579669 650965866 1053473206 77164192 438612798 631271730 512545516 778792130 298855653 546118381 1026960924 227843523 559908976 372635728 332464936 37647232 681790961 969764643 948983552 164458017 283297223 766838176 621208453 198896141 198657473 622195533 600011789 349056317 522687133 1049734940 527636345 714189331 205488162 858122720 462424665 170139915 956142073 277937421 228980862 836663707 646914017 692779966 726802530 255845809 635650592 510636947 903176595 447797603 960438828 1014175634 116476158 837200035 115954352 353953003 911076643 639197270 198446925 801753000 491826057 551319172 132783219 172172324 1066338447 207113949 689569867 398511412 939344650 162639021 279419390 135354922 483122339 309565491 851337106 589531184 274000387 301569903 729163033 851942246 83493761 718460869 312261088 588094045 740719314 69213954 1061737326 756043549 943438434 981159051 1013325623 222811152 613702434 906716168 654321377 803115182 26755182 494394129 129881515 195563451 87236403 1007866020 129628136 917857848 752239027 805944729 774010928 614139386 127465912 947876830 370599376 864134016 299777344 16120142 53737239 906180155 365944843 946147154 300339095 740407418 21183940 537449092 128856033 345215585 309724587 801297124 240649166 894109751 486237968 448796253 157632410 421856865 392688752 818688864 683346845 217302216 775870232 20199733 178514941 76168872 11254983 582760758 1030571713 223577319 786194456 730015992 612099857 136625141 407138253 391068865 331038830 42890532 1012073881 716795772 218008919 954511369 183390033 840274066 784411745 667076589 746377893 1017144271 519857101 993506220 281899133 539324467 857540296 476544379 596769667 66975079 553055140 774602311 739526676 937627024 193476070 1036220774 308219930 54859600 606261816 868963954 589251043 483939668 94658961 112237913 623979311 576444194 331488113 968457077 386884286 1039251480 923839776 298777460 296878080 282233054 784750722 85484539 360309707 786541491 79978082 321507214 112463450 620952349 467200686 68169284 71387658 353631543 65071952 885633407 939940298 618827197 388300085 129621522 685402372 186148688 998786768 848954533 721591390 987684426 521475451 814714333 953590207 995397438 77848439 478942593 421109598 1037807558 67053137 232825745 266830871 396311103 540373821 223499333 81918529 352889529 847792076 380295592 179297332 397494724 1007553343 623993464 162813067 996792416 501620477 1071182288 992193795 129964843 1017869259 29720350 866876909 114252388 358354374 669863604 176289501 412704413 859074093 349623926 1022058151 723656570 809897030 1069223687 473788220 988249664 824175743 1058619970 1004433474 370368397 95253510 770818093 260178495 146104257 598702219 467425981 64147291 755085128 962874341 970425073 275588125 649824248 27803806 643932951 368700346 722070936 781742180 480529228 740563659 279442214 31832036 782863471 786179374 349629842 802139628 338302893 209857128 797557608 280933730 622477541 407642544 114632001 728830840 820517600 5022247 139720564 989036063 951350959 192068813 751202478 956191876 861797409 393292255 907151688 898639502 532287954 829043089 570313479 724697702 216047404 580080891 873669784 476037416 191745786 46219473 365744351 383936060 364448851 344075369 876834556 170095981 177083870 707456758 622952135 631539367 767103466 510664338 222230676 135561631 66802599 903287896 23371917 275884932 987035501 763254184 828815317 252707009 695958801 349857496 387020919 81689391 263786570 809261278 668587199 947554178 904041453 988316043 554358997 237603808 667861297 376752514 105152202 686261659 644824003 565132899 263458892 1017728146 17859906 919464600 176300904 590418400 844290938 49204251 538636854 374454896 71257494 472823909 132022844 979138948 274263617 416145914 296674870 125879442 439286638 385154319 1005714568 283383078 273679956 595104576 440595858 570122163 541754327 439013769 781272853 159586946 402369997 1061803889 1057974240 145215457 48606124 473109950 405604698 794740574 314527151 377361297 333308408 556958963 424282094 877639701 571321836 631903994 1012717656 275958800 50687800 280059580 138298033 39829817 694765201 165195577 43766841 545323729 719723959 929958253 277288856 237349643 93957879 343545322 267867867 946772861 169287631 668387200 321454125 700009715 476993849 299928506 209462770 570838876 788139523 314107770 59428227 128577250 691181158 609131060 192439457 120885214 799466056 252181145 617452199 555491985 375321054 922314889 159045223 558953196 521590570 572247280 659108545 636620259 802546102 731553907 310383848 285657974 1031976961 978703493 84923766 686353498 60271787 537181559 969015143 237934557 1010528545 446519438 474352719 792777808 728084491 427188886 330104337 537425940 552149687 732177488 8004983 974075551 517381239 493074690 1069227478 140722436 752935653 676409231 727372131 219621963 499088594 1019024575 638140424 217003167 473430940 356458750 295668693 1072124863 383791269 307309543 900296533 573144721 189937551 518111105 718714328 886804269 396861821 243928196 423704511 909367660 824409013 112321921 367819921 441539397 11025007 686992904 309715699 786267694 569026589 797685400 394616491 503237286 841041730 206513224 445172707 526609553 641174059 346201910 586272651 418771034 780388714 941784588 933335327 687692430 385942888 1060910008 998178299 980506677 657123858 762751681 935026672 663607043 424612761 57794491 120811783 830021056 364014477 611370740 331565246 4559719 241961090 489058937 48539811 69881895 787188000 202384441 338671156 262245808 670282290 725423452 619409463 922008819 550607535 757390505 45923280 855163662 234792475 852189399 101366550 18462303 226856067 1054896476 29480626 491484494 865092674 330211028 938893520 645024834 718729238 977871140 299135441 652122361 567971914 692294246 708112902 51394682 1000857912 677720132 721773487 683672262 1039258165 51959136 297413066 661320524 745390812 565963688 249580885 795893187 200724473 457844810 226784142 565348311 766424735 866382230 33242897 275526231 642683681 269707955 890395607 912705978 22933608 237326047 409473638 981400307 758554192 224996910 554804162 228588147 403342371 90991852 1052607858 1067547196 34209819 825105674 179739285 828745882 121933982 660011675 307989977 35629132 809174078 936334107 356813755 106108278 84308796 39283494 17926295 632882227 63075718 847124045 352591611 592613556 564619280 961060112 806975536 688407868 552999677 733930442 96831113 359510270 641313509 465708847 35194451 272615926 517549038 766577253 948877570 308367978 384971575 234038713 865738623 202452130 36093605 176202075 709647027 541926406 840290599 5985416 605364624 160457587 687224743 1031737273 27787268 817954613 134019654 170128966 657744160 777026591 61831780 808139415 652447929 693561906 236160600 934593534 121540237 936242408 863486298 100561896 688749589 538521500 416736409 873703317 1003366293 304121208 14584100 271465284 1072133867 334223032 743565384 351583373 745521831 660853939 432496144 933366748 229301441 829190129 121329674 402330855 210533013 462955691 341328680 442044444 230327494 1056355132 641855939 208103026 259878192 32444274 313858493 516509986 292013816 716760819 279152084 271116360 1044690016 682074073 685454832 59197772 371184699 119370503 698597758 941347581 331044310 394103120 552998872 916483445 950772215 174910238 634478683 1005906749 248448423 936940667 54110609 900498889 151113109 69821440 505897209 33697417 778630795 721477767 416340029 277357011 644858289 316961643 338075130 286868022 890074451 611114373 462790981 628034368 750156756 378586442 556599627 534345347 259691569 604092998 249103639 958971304 953974116 862641414 346430547 939239650 622137531 454360537 475896816 612621921 144238389 622530275 811651246 811420367 1015840164 1044974145 9778205 766828903 64570251 692756719 997616097 937993889 826538212 841834885 432476930 217368962 225530923 160947137 1050940843 728662363 336672913 630409943 457908176 359415418 734459794 627240342 1040165202 861659003 458099320 730074169 817183281 447078183 997476099 706503888 712982804 141560748 691149738 1050928330 725706880 926245297 965512713 28515050 781574360 108621452 146687394 173675138 758702984 899093535 1010085159 683660234 202694782 669313806 74396056 765028553 135861687 523433644 887965589 70814069 51293357 526980641 668024445 920498103 863868245 259125705 264461085 274699613 17744667 695606478 44206252 701108911 639621090 105471858 686011089 376028560 537569418 714621101 425581970 1064085115 1073496051 824426449 1046614360 18779619 95325233 640537739 273504016 294486808 504632703 1016412882 111590954 605806510 471020433 739117807 1033916907 165358166 238072466 878380719 208282121 110060629 544083424 394049967 378319811 447948919 895327057 969149151 511510418 623633050 107894934 1019500046 854230779 1039622861 488649110 79453234 895085172 469034927 373738257 742608426 1061138877 131532042 656826944 790657654 359960759 785902770 560434858 466187318 556442645 596369163 563015359 956429112 996221339 294736767 394026536 205806675 84796024 476150677 64940912 227412814 747393991 190014049 242098284 971583804 529199794 981007003 153766235 907634938 429315279 837518132 817640124 874500925 373932871 622166053 461446132 1022117537 647436759 545372271 1063120879 139428402 1024225044 682885572 425133255 1022241225 889133577 631966677 472335574 6473846 23870745 546020266 491096778 60032330 584433288 619803286 291019670 771245231 296580700 52136571 276051050 121920316 78406938 197145559 916948760 555789914 387444262 500480160 666996186 263041380 430807107 424939160 417251884 867909600 681204987 599221556 391015106 259652034 127089137 839538630 407817698 213279226 366251803 248858777 539722750 1010351056 949709717 750811790 292091562 993595145 818235916 390284583 153868390 228439942 1033460110 628419941 666913384 385147782 1049709242 595666136 474335018 324919817 36237541 761075478 197561386 517045883 438100861 626905947 963130162 390151692 333794896 566428860 376215717 533718181 16290332 576230164 405270020 19062637 270423113 731653841 896460617 912885453 1034753788 664676242 209706482 496672412 3424665 111373774 44000076 909594142 595911168 475719833 279301554 1039826456 716243406 739542036 819593861 351206102 431322443 623670024 378585682 434313722 829788339 78371865 405893041 417104835 892907753 492676519 359700181 169282858 278321050 1027479660 311688995 749364887 949738899 963948251 925801863 933964094 514703290 471223442 229483295 756056911 693697445 307330954 176382440 142626229 296284101 788644454 234158376 823745264 245686930 843162484 99500124 605900149 915730920 427146487 188145221 583723807 962675239 141693205 232491991 23306876 19392258 480020014 518739398 30799799 406643020 331580316 1036916888 326383548 329934528 791032009 903096914 710397392 226952139 338915634 475078890 201934955 440991509 168141115 676685193 450409032 400985995 95807300 578714187 333953843 269824805 197230145 1049748214 907083993 298878078 629934802 220184530 1048525233 685951074 141199297 484087452 279764146 519362394 628057675 255625915 946964580 145074912 578907471 436350944 789305512 178838286 757962193 460837713 930033831 60445380 425217809 441824518 807664631 550968876 322362278 220658716 637271877 617626652 219247572 867689238 602529688 687132037 212359484 34822215 260324591 534167804 256536858 20263107 434899236 370552434 602967135 1064037953 1042942697 1014025054 962423188 992235298 853994767 241195645 361501245 935965344 575096964 282645327 696708029 251988893 660528803 1026009191 177862468 972535289 1030639353 177456338 344612239 611263820 384854763 859926290 366086743 1059269816 878386287 87508021 204382840 325270074 571850376 673367214 964453237 738344018 715445746 225197063 299302453 137721627 309671690 386437119 535678885 1038588637 52165030 425123427 440495001 546153722 5298537 454212370 978444322 19280935 92216239 853238539 797210089 231212090 701179384 26409871 196016151 241789905 770795708 1029185536 529069861 293193508 25673428 446841784 12055482 783766454 1020139419 943731562 603953145 254413111 782096026 665483018 795877496 138908574 523151214 230728219 373420010 852994480 909427493 983711684 524083015 526675954 917160745 194276659 878414927 140676772 787580043 567434524 168394624 544628023 1045681820 546771277 997250280 374732412 333312156 42966931 93814156 297382817 963714123 39881843 450468371 170081973 909452053 57874348 11013930 251422606 982675968 859876440 985713074 174335934 437642255 706583323 27164923 541396342 386375237 962779081 321169372 114462244 498322166 372502819 737810598 232384837 486212877 612422029 973766227 410482091 7592072 753976096 135145964 549310643 632248020 23811800 953666182 27851385 20573434 202978334 356723351 787021651 1020537523 531187919 126698192 36091068 453534248 950020164 554879105 204549538 711258751 153728652 971317119 508253338 805519560 892435154 1040741255 493977484 398957534 767087521 123077632 941227017 291231364 660809745 27852359 353770501 774832644 127495743 415058811 903258471 561492477 501523697 625191885 1045856407 502348481 375335715 298586115 693088169 616737411 406031579 1073105359 36471331 523761657 917966584 871984685 50076171 655385317 766284738 993477879 999719416 457177 431357957 101080481 710934688 365913112 462496375 671830613 746926329 828672319 446653670 583203104 406434965 156040157 303714245 117363355 894598660 791125120 860774393 122974866 912428215 56075610 963622905 130202873 733864177 154769897 741794292 905499298 141843898 369839755 319821765 971562504 226532524 342944695 859774132 734598889 982506168 540050874 856781552 314606901 939456258 119324056 651342365 355334068 493537294 925611122 774213733 536311198 606537399 640966974 188548599 340472041 839418118 1003665802 348654509 33273862 879192433 655346773 360106718 744129253 608330020 1058631218 577263593 326987904 1069300713 855210227 320383558 628137053 1046385247 248118133 371952443 985440109 813022416 597875959 198229347 345717997 1062334324 830197342 494109623 1013178727 555003248 133116960 1020467988 828801705 955277018 359555756 761423990 449831669 14526353 318631534 627722931 896254246 102564597 225933386 520796940 670549661 124139775 741634223 144055385 277636543 860818703 146892081 1060276482 9757380 933208840 1038276477 721558458 726359377 881094857 462248987 136948396 597309297 449150453 874132868 984149893 931455449 272765285 340031405 444316286 92398836 580678294 3186627 828320355 793677668 38257136 551969517 579488079 51335679 1068194453 904993286 564347370 926624548 722568304 132499962 658927789 1035469154 393924355 1042132610 895694508 854478847 59086661 696772765 930662994 266948448 397654400 417240717 707923362 431846104 569466417 314632408 187813613 646434504 724022289 34087183 226458387 692166419 78862816 36642623 71681132 13103583 871161760 67479440 1030346010 206077036 495226395 255538975 121155757 474359507 661403037 135068586 302065769 747582118 415976782 718326835 708712713 558395263 587285178 974411528 1007727859 563230562 499523947 110057437 602940246 260297543 611146704 475765959 149846817 570857816 31331423 77672468 531246745 1051414498 855747216 369570722 566628478 980522013 70561005 682613797 914971416 192870546 72460762 1012653341 335440847 457359810 918853579 157340149 695584082 277888113 490948413 516762957 662528664 412111117 129261431 823348404 814369178 695738780 569026911 585573555 771845115 681804554 640146919 534178041 337813540 396751483 926535060 157475313 796350629 1004673910 1068327542 418992488 756987287 594342569 639199132 233300050 302183261 642156845 675443216 52112798 210698472 145269602 507121848 181775540 61407566 728691416 318929890 434303866 309967422 799020368 41108724 479309060 716333952 972893474 857438735 689021754 821275576 631504725 903347687 137903616 1069431587 736662184 393153224 375122541 825033623 205936228 156933093 278916063 245941482 1063548262 68756347 990284568 902134573 1041505404 726918693 447375912 454719718 473097667 342462729 935168356 177552212 68685251 575815581 265746624 152108110 827934340 185141497 942026350 32045761 403887939 954789495 551405275 372328601 137214263 975738245 579836554 815160926 98055146 381933994 948362424 207308484 82712902 791333042 881692175 592815057 773974092 699861188 496008062 875844927 579989970 537232200 996524604 408477807 487239555 1001353793 616290203 463036608 217527481 774945157 256040796 784393154 852030153 854304053 308159933 234483749 70437344 585769082 334010064 511419567 998897995 675325301 533213470 400889846 646600081 314291582 504873872 183678205 321565254 426168370 1072640817 69150802 301586791 378291053 667959408 596939305 273899697 88258776 482015630 453157917 775744922 515717597 524286150 747253626 1049709048 554659858 894795498 116609757 563194680 224371186 29290833 119953496 591830936 776702632 538023820 727207015 409910170 933393854 1069506919 390274242 1018752726 1009024695 817547620 494481217 259498032 967996728 697992437 762287668 706175579 1002618050 260922132 451720877 835211834 870707546 587683944 860548133 704694144 423441959 172944646 841677013 429120264 702460721 1049902313 675625651 1009163725 570091889 333452202 600208958 459929537 431255971 492441822 732410225 893683768 202976958 227181438 731992510 85566106 513089731 322362978 498953858 852603192 344100015 52348805 812364911 826661107 850704480 264416877 68162773 729209438 786907593 421794187 234420809 503308923 294460889 301343608 849305619 229249516 506588446 550471189 945228464 87831479 689061638 55766473 730342308 133919111 306818526 528255641 691095580 875766297 875902919 560337909 487137268 221421124 93985089 463447432 665243260 242960952 190400704 376724948 342279265 599661590 113905895 794497781 795641099 584313688 642920533 405734373 718220080 1013194521 899658926 8836144 382118794 21514065 800732825 567623020 95128110 521584104 550495655 401726810 249830369 631192817 998291804 573323512 163987212 924848907 7790167 538048751 844640168 559533906 602038700 682736615 1062665754 420024679 757642378 754226618 768350361 100637749 666425346 706521570 513246958 1041594719 855791400 497856364 645231369 151988235 694519151 132524784 900787077 929789946 1019071158 335915203 661749473 678360335 383429114 660940707 318267955 37038504 815536004 917464747 810455231 677529143 977538587 713454279 920460602 491403923 115255054 477001835 534024231 462548309 517062708 588757989 385634294 938447233 656209970 502687509 313609013 398897634 677612087 497776438 561961954 878088356 138569085 233378265 314395501 629289430 448619082 774074787 1049553458 356674665 769008715 301642143 575880933 756375773 1008662013 1055364671 77619246 432334096 818545351 916740400 757528942 966662853 193696789 926028765 959287723 429598902 652452964 624014176 780374142 332579793 294431173 193282414 81774243 497441358 203405513 366364502 200739503 692477353 416151035 1072879763 629623281 212446983 1016893266 406352476 742594707 426631962 324701722 1057414955 1016373043 18107873 282553046 892450549 347172188 329729667 1064608550 615061709 280955044 987105819 80198058 580807499 793271486 410484629 468893785 1002126578 162764651 317478424 611929104 247533126 857397354 471055586 977445313 410160684 94175499 481812208 620977845 571030492 293838260 160179081 509104210 874698670 744021066 977012556 901151586 33008719 696939299 21499336 298486440 940977882 756023784 392112205 648405754 19919337 1039726132 563724226 1042561240 395050166 178003320 454977242 110624335 623803786 368845075 300628558 756191325 477461554 691742930 235039488 199920482 2094323 386488033 348837239 852554585 746474676 664269947 385184999 801105010 241266369 475886962 575088720 614896001 174067042 896204421 98613935 245513474 774195054 125621533 27923880 348422936 133873065 640504409 399854900 875472174 456068836 204463645 710580342 795283080 758837666 948921409 89652267 651944334 250517334 15598525 968148522 161667774 17795473 355057743 35476144 189180804 720966823 312151832 322126525 993447224 273887930 770845471 744705826 97473643 39656815 550768682 412220173 669127878 923113886 429170382 460520604 920523104 503618106 365133236 716831876 92140551 667769315 909569764 426588923 220212540 840466615 651359305 981194598 276608298 881701322 888042603 217624843 105940322 977473897 70892527 983553401 486410898 1068340176 579236737 644637760 843948295 713410911 299380661 969503261 206144226 201017559 566928553 247511305 242346876 752376649 540370995 505365080 843993951 29180700 16095032 449761708 552914053 490549224 161878668 634249565 441553509 646064855 110724732 1058032670 844059828 809395620 800694205 769098223 648166335 940615125 64724697 496586208 1050342539 1032830560 337809378 877248134 57558420 113291630 303486910 184207883 735657293 848765188 59505962 304338928 738982241 1050004482 504879186 944115978 12048207 652534852 565259490 517624098 827122453 423532378 105972062 7910917 330135530 724047852 918918284 335183073 354645652 867452994 615445324 50801584 833632072 324211446 1021389481 681120424 548623665 821757794 964966589 478888060 202400322 119963049 605542593 109373163 439934596 845189750 113837336 195415343 360678617 626412752 972334287 912895267 501508760 159640970 626437717 606854979 577951830 994087697 171791475 284811110 1039955089 659210239 162473698 1000821996 57135971 99357444 932613390 614226782 558515945 707357918 144132818 407020293 266349898 309064115 1007051550 292973781 862282547 251393554 176847068 952813320 39476199 261968326 751571484 650139017 148334037 1047994386 237169674 846852255 27180999 163610232 955897047 816167853 439007038 709592038 684899407 926937970 618056532 229077453 298803183 440774724 459183343 718253842 631941638 805942333 825421274 455816901 219415180 552992144 448629761 588241987 287752186 370223129 683774487 17287805 843161863 14558524 62967514 657976742 804502123 915520169 811698713 982930677 435495687 462890953 597007421 107418320 696399453 629172203 86965485 26354885 160375622 9357689 642229970 825191460 377610548 646990662 30760197 273804245 226441678 541553323 512294253 1050126344 549720647 46108297 335915124 984356372 420715020 122984392 232732299 962893746 836516953 1062131933 255779160 674485180 907198030 638147433 621143966 249824461 137965766 807804078 754601237 204119465 566508231 524755923 1063934454 709558912 486079238 998254257 917207700 583261673 838915120 431989745 820367096 296444228 536660439 1003271640 796354866 209756896 318825908 324303266 595134216 87199852 246310700 535958807 387509245 578715050 943551387 40126909 318292288 317287877 13850473 1017213933 506234700 606970915 446500636 159540903 788579041 942518069 868740809 477606564 654869969 156823754 1053525316 105529958 620146543 502048650 1054795643 389525447 1008058379 1025293042 911741934 115339287 655987025 469427294 936810217 60506314 59123648 470643814 631463680 858895314 982597866 98765099 378211444 805790840 1064587743 459197389 368535739 721497475 626996750 216575636 178450399 248089630 1013266315 8007362 390597972 674223086 740150112 147074177 302963471 362498938 398982859 269480031 817842912 346652313 218269598 670117335 228115473 347993326 347750924 445762089 406412088 642674926 520405783 725600761 86686317 915227736 597977529 390032794 494284397 1056962389 874357660 831810904 608147199 899194107 327737591 314989807 529347800 328477913 190882376 347837470 775084867 459827895 992760005 293390093 45734705 831116486 491334037 580229164 50806173 572187205 368447695 725030964 1037550496 1060461263 557445491 660267894 956511958 962174583 604725729 578596443 815590474 845253969 682966893 470271814 242062829 697588926 999335541 92155731 294902176 701253082 318165981 1036297686 998184871 380070377 612986720 648040711 320381788 179696696 281282858 1011318569 117229631 315909167 266248215 370981747 211542068 665999311 705083820 948124889 390320537 102535998 694403597 241858124 186123864 284122721 585727054 126687341 206829395 697251525 369300565 977033709 1042741146 864657050 261424715 1053963756 358828922 100598125 615673958 742895191 293477768 1063013463 345332761 104343913 474427264 793237221 713387414 470127444 975244421 559663551 1046483891 748552057 268160890 168987515 1020119579 408162160 350599795 292898317 670599240 363729143 972972686 527524990 123155724 1011536515 344313871 597304641 1051309366 530171330 12454525 754240324 690684772 1070947694 695221180 16132197 641927403 989643391 541368100 641235426 1047337764 598318491 578989039 471066717 2694200 835317123 27967366 231672723 512796449 266346194 443666914 288341395 958192154 631833722 276441129 902524858 1016461749 89679383 246245559 525941679 475374523 515131683 34855504 963806004 944953472 867604657 47878065 915259296 825555185 381386588 696618640 999427708 799372618 963228185 466149995 939844615 373663795 436455981 188111960 414076620 586528165 1035784022 500319571 1050264162 742053109 946546639 221083656 664894358 784540980 233432668 990221108 886826118 135973222 518334018 808143517 138061528 140127042 509534886 65732927 383847961 20824431 268243197 463834095 268511231 465400715 494647813 288299926 177309970 683854619 882421389 619098765 256169282 57304048 359766513 533563306 612186469 296884049 482786615 526922568 669319350 595201249 450440529 652543554 972727565 705443917 897582938 136784154 471234246 116313811 2302474 926662144 613291586 952090430 733296030 238766571 711178144 435624148 760582952 861602439 589723353 1000141367 403628497 772897422 804408428 733728217 830322675 554579204 161095753 23759935 149326545 338480945 763934226 785122873 944570646 661583554 111074305 706666807 396649090 810873841 679270166 251677252 374892513 27835376 1034509414 256265295 235879590 981030921 100545219 156458901 191933374 126076995 1067039967 499497937 455729913 759428444 596292054 445738555 172425665 451921677 886235958 845337749 978826515 10311680 1023232346 197841034 138490471 366622597 186920111 965853464 344485692 1027785267 827422405 278841511 227028597 238389657 475262477 763653155 14662951 347209982 1038369894 489251995 188679290 1059023521 111690897 973973209 900699738 316985266 195824332 304752312 681697191 199617009 871345428 919789299 311432451 745648789 712869784 44595454 1072279764 352900516 45611915 1006346437 257097403 925110916 327588917 1031906311 409328882 726491350 1052291672 395139379 306831250 391674744 55125539 509777227 983523996 731417431 620326760 919246308 826639362 657028696 621331216 305731941 1031869582 370677587 1069825968 11834809 546928566 309432712 108623510 82056478 867886735 661382673 620971945 551042728 576760601 18889460 582970412 824093689 459479476 750210362 668943910 588862257 241429110 333089465 282665231 491678766 177710588 299420564 62847722 925416871 553538633 140396825 774431417 854665302 563259629 356377362 948796989 670820990 3384185 129110293 500155097 77572706 44523742 806981716 729685849 936267124 105034685 414119623 966165620 721935478 506766465 1011465328 649118716 839942913 297283657 433450033 353623512 763714601 135479614 185748884 89691906 726320139 384008754 422479782 809986915 723948568 883916780 874588736 168206621 878834636 653510643 4710009 959422286 616730058 444024506 165667230 140629245 145069327 461044836 447193633 57126638 546555899 420685929 810250421 707056005 403768239 499072511 766020010 100829130 609073821 680994669 794614360 462239153 572770204 765259586 49377958 166791693 500387000 627786459 1056101947 175348563 53832317 488520608 202215170 872274323 147952599 506688029 693816756 102821706 496153239 289694566 728364546 510887672 790072699 970261632 521326575 117538474 447518671 164204690 166765453 429579964 124243965 559333003 938792187 156674303 710544116 97345590 884681379 832824867 806426067 611920931 700909097 863532433 1003495168 834879116 67951823 425149885 37511984 136296773 1014646434 329503523 629396769 401734881 657990895 588962084 921124869 836280713 850171621 785313514 1024550582 532753229 1025950393 232499285 990118894 1024589846 721006426 946569502 453641264 396037074 989491677 516094610 63091248 377295458 1029534371 952789948 732412592 850312939 57835532 106121898 664423510 256169527 1024129527 1068137168 307011763 845165082 815401150 25683916 409282746 571303307 518102802 946684873 655721342 747739054 496340898 1044689360 25312155 179645928 59978741 234156007 386626447 378640708 691789243 166221439 592014592 597497927 1030818628 368480242 16550597 544205664 859461728 996080844 597338434 376172118 846615079 337468059 959940289 91102535 1034147573 921688668 791977786 14717936 564480920 323232957 685266037 1050579340 196282249 700533055 959963917 766245721 600134482 220936195 776224301 438588919 184978545 925881005 534423321 582755413 202835934 68635442 240390334 138273603 45403142 1017550693 1019627450 689947830 286814262 297992022 970240093 639802805 742833533 454278410 609932683 228842286 634845450 211301176 870659793 605136127 110246977 966651178 298037446 419558003 120920703 683030177 276864413 853139918 1071658424 412276499 532615067 282331738 45198680 622289545 543367879 343718336 94251195 937478832 701759709 795915047 496731395 336460926 310892239 658415409 219120776 722428649 49193650 438323488 628454147 739434996 145581418 426048229 209343971 964816976 331261623 559092950 692092204 418174758 1049711744 780535655 331494677 1065637870 170240110 925744646 606106132 992231278 445787 493635244 525204502 203367141 699377524 780028124 855933108 34324627 506116135 1051512292 478117680 677934755 488104716 278643452 547225788 620431602 805104656 594570632 29112444 632947188 1066494831 323178392 736209637 702901948 488185731 688451168 747478969 400440008 904766871 487937838 842394790 85048254 271082965 707744833 1022164549 197752790 678070133 225578334 268649386 391999596 659076324 183338386 289491107 254817103 37288814 986222353 164973143 380451026 47497394 965255852 409433051 935327955 837029175 726514989 385492240 461710125 205571470 719474986 1019600239 599902748 349717387 451651415 835540244 825609468 174717976 335434657 354602804 796473189 546164411 849953804 453166701 176491052 328882216 639459882 297050597 517667124 592952884 913291681 1047812157 142801185 497327777 683019698 471745064 345611409 247507146 722464738 126620417 1012377156 86249624 840835364 894544710 523740954 742426913 896348344 347801870 706148849 272478625 599850626 995468984 995734538 129383222 155569203 813738914 723079130 456395562 8290734 1037722122 235392986 692412595 500917462 869275281 39995180 775395241 971451716 261751147 502199792 141592266 982502134 869441974 317387463 1041079698 877779897 753774191 914209070 471226419 284493519 186361116 573613518 62175358 496518699 1053858290 874892990 869318092 945474948 124816537 340665049 110713064 890254038 361423116 1056984506 872042665 27953479 459148910 752915370 394442443 609269513 375366464 304880113 762418045 256724371 765525386 488730687 453389248 574638729 711949010 667046764 793572643 259563263 629836565 311927433 408362298 557752898 466118707 547386476 17599856 766701158 553254709 908143060 307213113 60057097 937149962 878028313 832294443 201817496 360638165 919047401 65177711 840897095 648818966 625103897 564210188 320583805 853588893 529230454 262564579 21048874 156921463 862359293 625979327 409249912 809828853 872891896 1018883265 490984479 288848249 335523886 495893464 80404453 762538290 1065410447 647999193 967057810 617234389 892148856 1067358195 524883004 50599813 405516124 700735337 1031299953 213206794 532342996 835734412 767341195 762921306 54826745 680747874 593336008 1059106026 741135657 860990971 756343106 429850507 188127624 918480562 590576257 799641990 87754340 803082796 684549592 976833238 106519110 876974398 913273293 295165129 928621030 810624668 307558788 36369721 399057377 650415398 65509605 804420123 509753688 771832047 768733381 140430540 571299210 793671791 184094457 144950890 301124181 896789144 164817335 332871590 108497888 107203032 139804724 840518714 76672628 146536139 956368698 352034481 109793004 987826937 113528217 123667811 18032719 815912355 395676296 449735866 1049508446 11692406 55986363 1028044501 1023516494 337604617 157921789 390640899 46109229 246277310 979576651 692825582 315978137 1005119907 289628114 246314223 829788292 646218720 486662677 295765979 56300227 240095588 99122174 492908028 675889357 653577949 8213906 194765107 243257966 166734126 931256723 957969061 660403127 715347610 254041636 528560308 694709151 1021850675 379271297 714017574 459229325 311068642 389200385 963457529 365191345 422052247 35843127 396606614 888904119 458442249 717262398 673595782 1048661497 1070432815 1055872619 130994705 42980298 236579533 1008950635 854416977 786023128 675947825 420753115 265700229 746715844 613875891 747254263 434611817 747620856 696129097 812694416 994853857 798980036 757098808 957490714 819174609 183890096 982444638 625691123 401633377 336901018 514991275 368819599 719608597 730439565 226371244 600480873 779140559 1062913215 268196022 975262062 462913038 189693276 482617603 927268451 458540204 83481180 905343934 330232289 196432047 920485775 389742972 987854380 772172357 510072972 588061832 920262470 1007834304 751467105 244145498 654573959 697406196 1000372049 314248944 295973428 163471423 818464224 620410214 612986725 227190801 279030070 561176493 677131698 852147513 411139752 101292115 918714458 995430069 746790226 934815711 566447088 107076873 369099741 303758002 470089780 576292889 25221527 382289601 532728313 529227020 470277915 347287929 609627911 210538436 604146227 321624748 345471374 341518680 200753306 741895741 793844701 687491147 316135995 536931365 414998932 262196209 985065609 325539717 731537493 428802271 96511395 39926283 551035174 821631534 407297731 446459693 37602139 709411482 979627168 3812339 119122576 826743488 62945764 400699373 10947793 449028006 44305293 25684676 393140018 639392072 428826743 504201489 180095628 41489583 282563529 1054957359 212211415 461350106 33085882 860179958 815044936 128920715 1008469697 312567846 857515865 707677529 265711736 907904490 23138184 627290956 1019551311 361801870 894500696 1005814795 179087500 683155769 746949314 278272548 669083850 775385031 796457352 764091228 236731469 758419902 72425096 673833290 579088284 160674302 720320067 288565308 685554190 104868782 898534939 465175934 487912201 634433482 1008504924 185450949 155342271 38490348 216463619 922920482 86965477 576896425 710875988 122353138 374190351 803076632 295751703 626154287 3702781 193543514 337222760 118785501 612550259 543732546 471238153 478438078 1006668332 520061617 23329104 476645890 137896030 820367903 872494758 379891684 610246755 447056218 639706303 370721954 647046218 202235571 708313329 58225018 155678838 542499996 692225026 249372845 713121058 466535557 367334964 349629413 642140414 946101694 544395648 149424787 719136691 502268954 151579405 670308941 831696172 686984784 653545521 344111744 963412524 255836038 163883442 545194371 578370565 717617417 422754019 802034323 841219330 375652748 755259620 646079310 571983932 288068593 631262484 1034263104 1002389387 764261473 166044117 295266782 161092758 686739648 375018573 649879365 664238633 1034993961 205882415 385252716 546646567 150772867 1012442180 738122043 748850755 263173570 1054027863 73190058 958595850 15540048 148722640 988208670 192880993 525760171 503160734 925057978 396191089 932892699 398840758 286367094 240750758 69707428 238707186 301775474 920611198 409688888 718510544 688927095 541293751 64855848 586907789 353637363 381191422 747240029 972266924 60760634 438594494 896764767 414107747 155747426 551788899 791560249 323662631 198756588 260384638 1000999156 1001219699 919746417 662011456 549217077 406780748 989837206 995939913 76190564 268039544 290892783 978493088 91012524 818614134 343599685 903448651 497589231 284784664 958204607 1048325782 287851078 546849582 392450047 519410116 486564267 437997074 523397038 594023098 1037243854 578410803 343492640 547067623 758198764 868723228 1067238412 74608134 663064332 334112394 884914417 625546550 379960219 517010322 777668866 451848723 128291093 715309437 565018441 114867402 480725406 171629060 1016740863 87724074 157652886 523710017 902899664 775002324 899417782 480673970 1020370625 944284193 767210288 822493736 263004031 320543667 193395057 37682219 918570580 852891459 350561522 880718594 446384538 877013411 816145919 161138674 428462346 245391252 15033317 799937181 902770105 353367848 993731963 383751302 863388316 884740630 961024018 808795346 62425593 575792931 924213582 449377208 206518295 131583197 949656818 158746883 473216106 673430900 200263945 879940027 1021794207 242472178 652765496 325368431 180241191 324777820 696562180 237257622 281934625 184755105 655570352 644933347 22460889 292218920 561488758 696363932 1013617344 85103952 824265637 926039339 323448874 1042817552 175141760 1063662183 779690172 882761461 448880999 94876627 807823989 1018931556 459734635 358853273 860021861 593326426 608801271 741074676 74993721 657564954 251345131 48011925 856090357 1029232553 181887313 315231859 161748482 537816710 573708998 65581711 58597284 94479028 84054623 514996710 61236545 820319224 511151395 955049531 1004996103 569720573 303525187 645158249 210149040 924583325 407509289 847767317 209999067 750646400 367990579 70064188 197420509 560962560 110731698 186612639 19067507 925364525 926032809 576384383 888314393 539771931 1060232457 636229814 664222921 433120034 868566456 270781654 811825320 608987012 473017388 213143940 668515751 947090990 524712274 388583012 721166442 808322959 804825589 224251534 366526961 880457993 782219090 509353709 214906841 202933722 614016587 853080171 822271168 955833249 1010341154 556049320 732972747 160585385 873698554 968637264 480128280 390819657 353680727 927770128 893423895 143491094 280690354 263399651 514027323 776021300 667772654 568850659 842880490 28668868 902553813 325352900 628378733 362638840 772698482 953730203 612992815 325053785 975625445 992115298 392499330 980637482 543153082 901178772 231989195 817924023 693912563 473747353 77468950 472419778 809143631 495660069 95176851 278193237 645771946 158256197 530180594 262303883 660714840 783346245 432814930 338452812 936413837 998528870 110352039 343594361 742354774 246471766 522512571 87913570 953137353 1046792969 322199458 944218356 28179930 952308512 726401018 425162492 810693923 439226369 56073310 334586486 537155302 897641129 246488570 131676015 244704121 536853078 133144887 1035316965 503157202 968945169 390139868 302686370 808772186 830627379 979812677 670226862 737227164 658124240 897412449 192626052 718444499 87077767 905824455 104236782 418679461 779312942 791810193 729524869 325557508 763864969 929281611 125366851 123154276 621609527 754138362 3927461 175740405 67697463 368027766 478479133 753319013 526019778 836824979 350014064 758606405 244528204 180951644 351402768 858392693 254532786 647307129 303155945 538294577 1045531324 522946326 940419448 65423127 719659024 747558399 523179706 941926311 1029847617 999810849 295791155 733873242 8735174 451000723 591626262 809606414 486133098 735136216 389322662 900384344 579736313 447145498 676276719 171389916 602892780 661677754 165922100 1049292632 612404665 394594614 186526518 934833566 919636752 999979407 755637808 117997200 725132759 32683528 144671816 984949922 611167328 330604631 537449529 836999373 705180155 934919593 219173445 589216757 336216217 1060287941 1014399097 195188889 742902108 65043886 26340735 622290314 776186219 903188679 756617658 181550191 1043191926 144063338 856769343 812554326 88221593 670303146 170040018 641447560 269510116 494769623 963340485 403079523 220843085 191412128 775721983 450751081 932970449 542430399 752705580 899687727 913623360 1064997382 840471928 461826924 355341074 610439419 221533152 1026630077 556487611 758772610 868364593 833636181 99715199 487161888 44080604 204101791 1053027216 831178853 880696607 728534326 323798175 699834811 893819288 311015338 374875322 1042392779 430762428 23060291 259417864 846575306 1016918670 970886570 648523589 514666750 669024269 442358566 306708260 605717252 678718926 304353860 330165104 857628040 1066118419 1059579429 1034207057 193483089 934582311 1001755483 928570089 661406050 145125881 825556827 535603066 42868710 1027219912 381743389 753104593 1018506978 693319603 550626564 1015850636 284271014 463531678 338364593 706104713 824103796 546953 656713445 64380388 987119101 677003127 227599494 546236193 523348666 79068987 203518565 206814518 978495283 26767636 117282534 324981254 120398358 385752470 315323297 563418637 961053884 128078855 944375770 681638072 1013152906 28183971 655387472 905763191 689369857 302021927 688460727 522795118 492726789 734322621 148855584 652222380 691872698 10386037 1043102057 1034547225 692588954 1053875447 262338995 415858319 796661308 121960570 970455183 340470783 453757941 438733332 381025249 272303073 973021130 564917734 732185463 886556170 36609869 736210228 225498638 849729136 645470923 758161331 1025759005 230510814 1037585362 617139914 1035389658 310889151 660260488 228545164 234128730 718424092 389157091 710500804 316873466 312173205 603807623 233430304 921183661 787237646 852570141 795122151 1050654221 851645347 787597997 935612 526761096 295791684 698017473 857755964 109740442 949678961 718700991 468682709 1052219387 596720368 1061659415 549097598 692100790 767897214 531038967 127987527 5641354 277561819 342274915 923016226 6815840 311961836 989638509 864341564 538030607 664042224 807637087 788837307 787362109 557340897 1036402308 988338292 668232228 980488812 4812339 114429044 239427965 494773461 155892639 1011750943 327178892 290868227 601347325 835777231 248937128 813547270 414077061 566589296 714482472 1062185629 791859917 117860016 5597675 867709744 888912411 853640495 183714789 332128991 324657564 811626643 114070283 479415687 1034921496 477350313 691116677 179668801 75261572 295374318 490508116 1027906187 568025631 425239985 701160576 174357035 10171065 966992251 832421019 194518745 351537992 346570447 512010962 3091433 217526118 435694321 371506514 436953663 315098658 1037229584 903945415 403572924 113468650 955005797 822025240 1033876447 850698776 685768689 1061282804 217367649 609993715 960568589 271185202 175076327 491545365 73243131 726012129 849526021 900224797 889459549 442354881 968180404 506880495 415634369 88848560 517831264 7599052 134119197 294523837 849660071 575756643 75553051 887573205 285115653 960048435 443635836 412217348 853912360 680303646 949467530 740196710 766195482 56021241 440749548 666868262 443782612 140771897 848690748 798748548 90757508 383514069 321755057 658393542 34417256 367355031 634158519 355903321 618439777 697689176 955363344 70490780 98643727 281445412 437521382 107435724 906484301 227569586 17536355 209983626 264996759 623087126 490448207 753890119 880387658 738982754 405292497 361367523 508315544 453091644 529603935 11428027 211588168 249863943 350850835 930799680 820711336 624398498 477979049 743000700 861057250 187967025 876807934 864344170 420702003 958135113 458583546 611364132 513120212 756138662 56539535 60314703 217558250 274560141 30050130 254307835 818143303 387157514 605495108 409334514 183842523 544357299 446000981 464770085 269472478 425230164 907990648 326011153 113160822 172748452 941156585 1001208761 76560245 901066329 219756348 624488571 987463230 837673987 11081643 435723350 930893762 805282424 61607466 38414514 340221355 741838054 322871966 1011288444 138566087 651083360 746225355 860886392 1033355024 568415536 807992704 61508406 624614392 793834704 392524993 1014430508 77174329 881455414 219598853 375313500 1031024795 345774351 212160993 294784960 655961747 296173377 714161398 37649345 152760163 441191245 106905425 17067625 720870683 690959720 270852906 769987414 149172508 351698137 946669227 812740536 234331742 380486638 47069869 434748531 533024156 696596314 904875447 1029692619 79553819 180744539 385566038 857361549 12238142 492964636 590553226 795442869 469973092 23200022 1058407581 650503668 414106767 820052828 274776160 15463092 272068974 576820659 44138908 1002082336 164510429 554490204 948809162 879024374 135649728 217875163 472989613 70270959 444365462 77244970 367424722 1035000322 406161798 946315324 64803518 919050479 427376313 527336823 778513901 1048264513 253217788 765902991 162260256 554532630 675506 629922419 339879801 36841428 687187136 262527934 361912547 766343361 24390955 746686958 333161421 151708456 835309509 769858820 89630285 440112685 629135785 263831400 507439576 942378859 28479743 540204721 1040426167 901118688 1053127266 315315550 663456942 143201834 176153005 57468301 216730469 90193903 55643178 551813618 320111292 365256155 481151873 194302936 196842218 361860068 937121598 898183344 798098791 890032459 995695585 743406776 417601010 742502383 93065325 1040534555 239791329 466071264 516814726 131194071 64082462 1067482871 172523072 291922789 165219906 493411131 1008461951 907198261 287164142 478362071 873881262 807459508 571445640 612624803 321038268 484300811 463809636 376752243 929749192 966972016 25786439 311532627 966408785 557869565 976523594 337188148 928388155 556589389 913435298 945681890 386681065 1030792986 409818642 529846270 64967497 126748811 819675838 879861180 37843723 72314258 614222947 737005555 635209254 284535201 552223461 642228484 354424215 937390777 801384572 247443859 902552183 1031978619 782391324 677921105 634888829 205786690 45948760 1021647435 596702054 547542534 679486823 378137310 611123767 57632170 478336034 740149071 664685664 887687408 983456032 54405315 523186032 1057960379 649009816 1063962547 901245006 860080483 414761422 951389578 984592345 1055260800 628553889 69573780 15318309 976468024 91231769 203828435 457661577 287588856 164059456 117055701 699593293 987519274 638691458 410844554 909258214 392980545 737751460 889052709 374416598 64960933 833981397 21630327 941255767 108321978 345465927 245252164 796627615 952345372 399877312 785665374 1001369793 511274925 1073122306 76921581 462119808 68880434 340242521 587999294 708970760 1050851298 599221616 565500566 1002512024 569883334 966691134 274104786 672414858 987316790 850650547 906898265 107926081 229577393 688843073 407779748 192540886 210562926 12921638 994686045 288852260 373228968 1016257200 1049517946 134644589 581776371 250698005 69075179 787078282 869453508 53946142 107564813 453447625 768990255 692148032 964175515 603541371 272678935 161396020 724832743 902912086 220107012 737194026 583013639 456251665 687484871 807057047 634116500 89182247 124223403 985269961 869267806 634795263 537099230 943977178 687572457 628971396 1004442901 455669153 849858487 531866199 922536347 925282050 448162909 151389355 287426212 471032698 207239252 845268653 579743949 98660785 1068530826 480407257 351793470 728723966 208939068 582012091 1061729968 454992031 157128464 853933817 464119781 1034063545 915147856 845922186 852781461 605210297 462143841 899251470 581762055 651279444 831120244 202402301 200948441 1030952140 605682982 907857990 237149555 285119341 834285975 195337164 194288308 156411638 683218451 139887318 2035711 186212869 452416241 663039424 372859866 120359512 855740209 793929275 197093906 271155926 196687590 846432143 187260597 32634636 23718523 336709492 1014969714 1040485842 335604715 657188666 561458392 512169369 167587827 19864120 214654971 485730378 262487204 74977454 217909164 933938427 238129310 1071937391 634670889 1018103528 864074524 107036202 115792395 119042523 872246123 616552056 846078507 812989644 884378027 476946794 409114086 851256090 435746971 1497751 594740368 853311669 697857534 915620924 730498498 321369960 318606603 559858152 979611267 98697261 636146287 805600299 314812477 533708104 491558080 68841468 464950656 208863117 693767127 946665542 125873798 463186494 846439078 398228930 781119759 653071949 607645394 297193162 965983208 991614989 1008152835 53430624 525091107 621783078 514949054 1005288680 586679834 413399756 1041776395 865095550 585133931 357588276 464350385 388661904 147617127 799047068 425444940 742580554 724355428 592635940 296706850 398489923 35422603 120350275 858260917 399357171 691988935 89286186 434999766 806878563 889301651 888642947 241192441 684505819 193709108 188462039 195057632 434667043 920636966 579809935 911648455 842654095 131914726 32109762 846205182 424878587 597573347 831054287 433037619 231114032 825955840 675064773 945235060 916965400 24910123 353881512 368074468 432716357 164719948 1014351308 146919480 633356325 481941260 316103253 421852738 804175487 325552506 731783457 707104900 309894509 20861362 1064718102 375347532 801883481 800957202 21731004 994420755 150866848 429145642 540977212 888764139 563787617 380173412 419286128 265989598 1063996288 584496939 884767598 800524156 751313626 527949147 656227162 476425525 821765673 247184245 464076718 102358736 196330553 631922507 785494957 364787270 56160053 428636239 893321223 507491849 1069193462 384737258 314528957 832306262 318611390 410635556 265535666 472473988 778432669 745699741 129922566 898112957 780024093 592379459 618914447 224488319 950516610 417836972 434479214 195096776 169410915 63778899 478360502 529799756 1064297042 78273889 1028756127 1041460072 190577084 489767618 235934996 274701203 366665233 1030347739 412798365 494216507 94010461 352073011 657953604 550060865 289453064 594160297 660836187 796653244 398302907 30840730 12015583 318884920 714511807 692149148 721066573 35106439 640675622 16416004 700464616 719751569 352075327 834225685 651092521 637526395 108805870 624363366 668913953 1059392912 764691499 462231468 119556018 658031397 48932572 720846689 612090462 146459169 891530596 325467052 1034309948 170561882 457761742 847777129 288175251 286347818 1071364182 57702058 997776373 790418943 828590062 928784531 677638906 930728351 693335036 947680840 786950158 1051113371 881200486 137177666 326138244 482808970 101430537 737470379 26249465 509257216 86430892 731635020 253901862 904337369 742171498 577429218 393563748 62057596 918741409 585181554 268506672 629374314 1049730756 571709634 430564738 103092361 1057362079 483276657 661214264 70021409 747766223 218463279 679093715 242485590 875241050 412160630 106059669 322260703 1005961894 425728963 22362464 835227408 1061955623 746558103 436359398 842574864 893300815 391024112 1030687095 760805020 986176687 191298263 204158325 281964040 1054310073 30794624 798199914 823785526 456843219 650294228 992692640 670559851 476020437 378418825 345830059 333550711 168737760 46504653 823064884 916559343 1060072431 569497717 954137235 466264449 407573046 646071683 1019942980 289803110 819683793 133187913 896325580 382020542 1041755755 27547184 1064587474 686626257 354849461 211439352 879187759 803438123 721009551 950270968 720872003 131325691 508280626 742635004 243348164 424996347 696433439 382583837 675546005 54797890 138862527 940056007 97706662 809754426 252019513 681102335 8243602 157525947 941962585 479722934 10761720 361501268 930414218 442169268 440062103 1069685810 166293115 569741980 795648058 991413346 580748562 792206493 982489947 721186997 454373540 208007404 155801710 892033467 518901952 1008865244 9066124 376931000 775859630 102306100 629063509 79882070 682900151 337326991 42690142 104247588 787771128 261995531 588128510 944607290 804512372 52113505 139889440 650042856 228568853 209259340 966086927 723662876 294449271 1057448501 698547862 78666857 840139927 1030959765 932854018 68059046 752120135 49433518 525875296 88274954 652570881 556793735 550917214 734614979 998060170 527543224 552415906 172026019 953338436 7017437 1059527623 847272275 910512625 645134991 577668519 543627567 442056374 772670429 795506992 1029719455 67097937 26881209 747984163 963809785 132677912 799124363 318302192 849387952 689082281 959635240 580191593 882292269 347972085 424531125 1003614766 774716263 497754897 604980781 184136669 333972862 1059688861 516232436 95604259 51539242 126567714 346680603 208341658 746269477 384662306 481363662 814280709 831165155 104222894 526942166 119356814 360511855 587061346 215318119 658475111 67351023 359703161 972876927 351975835 174798093 410075887 35946396 922513022 654792849 463778042 642500036 411981427 621763296 937164026 606511884 284209934 719662410 270915150 138609107 737823865 1023337664 539714133 197693810 814647509 209490685 868150039 272037948 904745733 550976602 329173099 865049445 747154735 392665979 523907491 52321782 459237349 380988344 524148101 485112617 164491828 840585064 1046695713 400126853 217490526 184103042 393937204 362843878 119003523 779477506 930457826 406906217 194682150 436711606 626753822 770266435 991104304 1031785508 790519810 316819229 633159865 628324337 200605726 1010809404 979618756 279001972 1062027287 71440347 49361244 78432051 339708172 151112452 58765028 105327411 343813686 401380649 853061097 60488648 310904440 921871573 380401157 804577967 514267218 591038255 677221001 151985434 483256769 156688970 52492286 610829081 258643490 552861975 405311389 496316710 489212177 982693625 865862680 1039462755 463757957 207784262 118373321 567603128 313685963 557854497 29885975 93209268 773124818 694918131 612538390 519814188 315941616 63214597 628266241 837960067 470304139 125593864 382108880 1047945784 604483048 533881354 913915033 55347486 211951740 501744121 290659784 243315943 982970233 125398050 718672812 453175252 628096716 1053665910 973716929 28988630 278399205 600656035 739976012 897535577 183433630 525181940 483021516 412367455 251461885 1023349668 281859070 271063391 873394761 589205289 840297178 579281026 1008739276 641523946 303841224 727542200 3516389 848170239 749698293 143875557 600703586 1012225394 1015639794 1026715390 579217766 729072540 560284384 530181176 865684217 1049156522 246333003 1040292758 745242787 685639593 269252414 822551793 693552300 475027037 593788102 1006142525 577149984 193281867 680971172 446609916 309288914 217251223 651114483 462420489 152430220 355452304 459850872 174961851 151571 1057030668 288840782 990328905 539442414 262830464 647622488 835271867 539901224 518855444 597829759 916745160 893619782 772979342 460137310 1035948705 814472837 177555562 944195255 434059037 426277439 23440422 855822882 620638134 853554935 952191689 795890237 595638116 964119575 685127723 878551431 81777400 672543127 887473670 169312526 534845833 721689290 1019577746 382092127 620974050 730525242 765378758 564437876 300715122 661034179 755497383 763830812 657332126 411542359 86523521 190370385 598873372 38231575 1048297477 586068620 200862689 925335886 283483002 261999509 432862391 453015747 1013915593 869592893 320553846 87525350 606172642 472889523 594720552 1062678187 868072922 274888502 308289540 670271028 706715513 734079114 935051238 208804305 304581745 839481587 458768430 592705810 560440398 1013310911 1022535728 4566554 631838656 82911072 129775475 287948226 643162111 59677546 112919298 276362810 244153950 601653374 125007495 760663035 909401007 534838605 959401445 886646012 789992990 371982679 157503414 761419236 885295558 874379299 406176383 955807174 94035571 829434933 1046472969 222105965 823232581 987566797 319101087 333050867 773908868 909872725 269281565 915533694 457157702 371708236 396732863 803037178 815417450 1010259690 802874453 1047721221 571666724 468292529 92989847 843810017 1053783491 902486919 713304472 395217881 135154966 42509339 559143168 853465260 81344978 71159865 1028627043 692749145 592457362 545867250 946563197 154120386 677317902 476658149 845702569 314482861 445522971 353474650 380626170 1017896311 280879018 301395429 973040973 806407023 586904869 84656841 225937590 289142785 983607966 472272498 214537375 754534484 533324088 234970976 109521744 814807868 593563809 1050296344 887931987 470011222 712172610 622739369 552442139 968480299 897838925 293298786 408944502 358067995 638808209 452870398 422350674 317513638 468742973 641145351 971985608 517812320 317820404 303213290 910311430 982756750 544085687 13515689 972829855 594777834 388011393 788656409 764206516 816154497 840344620 929917958 291115342 190452746 120829951 932291246 368643161 190880758 793893113 962654543 1055522954 704627071 276370488 435611100 607770537 699573467 713581077 495058831 442935768 628694197 187793708 678021740 699344617 892313756 1055269216 946608621 915144543 49268907 92449361 120020310 499273259 644310672 686074814 710877669 1052531895 89769703 77595841 287268682 259111330 14024338 968506245 456837930 264625973 6599955 491203449 678771299 527174718 196102977 482822123 853108997 556668666 450375287 742274390 846452512 168219386 808601187 689096396 147892378 974191541 849366846 502515360 410076829 556401157 357165589 414540482 1011417693 860549401 226428268 403582720 232753182 932168289 126227734 496804330 99943561 721584706 134097606 387691120 250423979 789331713 946811160 646536193 1027652968 909841074 908305937 551729305 618233679 647563459 204682308 88140763 92284653 574929635 631711798 1047646143 773756459 906140963 655814113 1043623170 806535027 283785065 234800752 604523332 549688990 615404173 357817943 254758207 424005919 491090927 270378502 1050556519 109016882 58773237 166485751 950800211 281769002 633338847 97077827 617952653 838074185 570680258 727874935 592502713 396957165 477140060 522505107 658119056 505532521 409203937 1065314370 869353630 195650827 313655763 681957312 727605360 773435952 366402206 398365008 557079128 92550539 352004948 647900540 256594281 523223694 48943528 1046041565 272576082 910287194 534367073 609006528 190253498 131704160 155297728 449403543 650183990 823204714 495979016 827963460 421631570 517267471 372029620 665850659 954602672 1004639516 246253537 235096667 549753966 841162076 584631073 1046473351 530630141 636769345 682750472 926421652 300362207 987415628 675799350 444843507 826148378 722199853 282097181 553883564 441802658 364685811 488363196 599806291 213833443 256955434 1048855092 741924409 28456119 110408886 188373438 820999086 429822358 509971525 439075687 799726291 956598280 627472727 1020376896 132136308 297442913 571553602 476532738 727443846 146726121 241129641 383753923 881018534 157439407 243447196 1028966402 820312877 660030305 660559312 670442118 739268517 360578718 548512694 708976755 1045422708 430468434 187994597 218927709 1053018668 450153658 161512785 263816975 869835173 466122307 882687734 759109488 80009990 509712065 511220986 852766285 875196608 351991580 838464737 108486865 563381105 761663797 445149799 470969463 583509068 219986565 581862259 442171840 8325634 1044707460 685019037 894493193 497133777 39452925 411893673 575436044 648937016 573424224 110237281 1002186547 578941897 444644128 42474792 824354404 404301943 867232368 881859753 337899092 893678284 49332337 791644588 971695271 819549014 99199658 697124986 361884754 412639272 964722322 666829040 645072957 113190984 645834122 811575445 433909842 1054397378 471126550 146979135 362838906 986572600 21353214 817653355 142294532 419018962 859864517 439293427 749299020 692714282 284550070 922677457 912030368 526361497 483952567 940152478 834593852 479029539 607969164 49494220 198234009 199215329 1017148177 507544469 673272008 235204685 433664746 299394484 722595332 567378787 157978402 255298593 354347592 279977391 545280176 893573009 1021040296 989781560 663350542 357903462 1023428800 330863259 1004373378 137264185 363639086 331523102 768652090 735273823 667230382 1015448318 231779197 76464089 389516664 896817113 245787051 767751998 766820051 598949885 793150113 211655681 285770309 184337962 958907271 357838572 962642043 91718335 149202958 751999298 898973433 479647733 738781121 91530421 610713609 31505012 830543054 444241174 218489690 265703556 453272685 696244195 766942899 412689355 726354879 605958791 266310156 814304226 913568230 892583573 90059172 1019789082 1066033071 876778304 191544007 687924318 164935945 422726200 298002086 389623684 156273653 939944944 498068269 86156275 183266036 1001306409 656163460 1027492880 692458408 660269972 61548522 913868069 580775585 246289946 1007675961 854841164 752429326 716763620 627766163 510289384 537104419 565220390 319432199 1046679235 521272703 124723390 826804996 389497615 762108328 730569370 168624066 1004958206 243699031 581770391 15421985 580633101 90262952 65141911 432203571 912572954 1050034941 858689740 115889958 573696324 848520607 712280966 962654350 861813625 395589025 64311295 577865660 36876963 863866800 60256195 408127997 982133836 518597990 821171697 302126438 950480363 151005178 854309882 19730809 1036544037 377073853 981112461 816384226 596988210 742892832 797118781 911606240 1002532337 356314285 306031930 680591906 908691154 688201708 404659183 224828417 484829467 696848428 332966741 683384731 53487428 692834792 336749279 174118163 847556877 638955407 830126300 836404930 566245158 941574894 35375681 476758472 271847035 450429409 680035342 598833859 677219207 332251743 988612028 768348830 441898269 832732308 77352367 587263484 460219565 72224062 488891416 893303434 695069808 141847659 824551847 808843372 335494200 261847883 630550935 494102341 161507920 696545178 749288316 721874789 431296170 301048633 58403983 71490753 353508808 775061508 378967628 35635166 475689497 211329544 1069356051 842932728 53592875 1061058796 585390313 89001911 987571172 867655457 524649546 319686219 726254870 757961596 273872616 956824383 688638853 418089055 336006721 890905736 788033201 986132089 1064767140 632474919 944293382 731897455 840026832 394915480 112807571 936624206 341952050 881682923 778168869 430085989 845959797 216437758 568168732 214433611 362253901 1048518757 566291740 693737749 1010325096 643471659 527770044 177718106 534548975 667291678 147639271 80978996 683140042 799038621 486571966 282889414 1051496377 1050706590 839069058 290035616 360098192 416693364 732433934 202107983 881245599 254226596 455093878 960112329 453833372 93129420 907767969 852147612 324401220 40438656 366961247 914508830 394692211 893949509 932082923 762035554 247631858 39344994 801087951 152639047 432087773 689620356 957528828 743006007 519306590 204236165 253967180 324809036 11525804 24510564 324228334 1017674790 268822959 152934065 870022714 219005239 905804920 632674250 943118109 423980350 233931003 460774707 911032745 958403133 491962242 889621691 537292205 379131322 232150569 298114333 300122831 913921672 533182980 983302358 459617751 870153697 504202997 91725186 260568567 331635406 885821795 362486193 1029928967 1034241783 953621531 733756796 800198167 863251792 466565527 397518673 987196438 624525695 9524094 878019499 477442463 808587248 851353540 753938924 733165886 79999642 473581613 326132826 161120982 449337674 238781480 90134809 959331060 718114426 569129240 777881288 836788272 1022979038 39939215 838705894 121932165 691391110 353522666 609158405 352294942 532651807 916437844 49225005 973792629 68767775 955890322 694159304 270427847 770525962 204487459 152691877 288449700 607173809 40523914 972601162 88953220 636674839 580880420 207429668 599100 504174489 496198068 1034586639 52054428 749621154 1000765245 112117080 775446050 348902588 544992451 241958602 717051445 559755420 136724562 583526619 483365520 76571903 635286789 98345427 956907060 173524337 135563287 58657597 748991748 670950846 813787150 956584268 418122085 534517289 725246288 602194979 531368438 81983949 645365358 254745211 579690978 87355813 205509884 633235716 358231160 521228008 123650760 548571712 886098482 22780737 797271183 816781450 173380984 1048642263 715337255 381138682 232745231 770906650 913574858 181727374 336033063 126467519 887017215 665719787 360613686 714997771 551160882 44250170 765216439 511671723 237600842 901971163 734756765 443399419 87075408 298755753 70891489 608542624 697095259 230236152 111472674 245732039 762180326 987992703 985503025 194351152 59128675 427108355 478018157 1067942325 681452502 429089727 555114131 817402207 229891082 923442514 503509016 470252640 209396693 330861418 636138991 502692115 996754503 1000774434 148085811 539199256 443997342 98166771 756461293 307764298 77844449 102303110 932214751 137776191 292792057 847458095 76969356 886674117 961924661 23295217 204197999 577227211 978951903 518292376 54632066 810938940 776064429 153331645 435272889 1005425067 822686252 33333802 499684630 821838795 172907308 353590190 133579826 995798831 280652729 461557506 46144432 1067841618 143999625 1062819250 258257163 991786794 983048058 125736551 373856394 400183320 1033782336 545058856 1032787366 603179460 401547149 1020758410 927453049 171417496 28689232 241468755 59500057 972642853 51403616 925180610 330835184 408278420 32235678 293849136 835705531 909462596 92815833 564691031 755847938 321704919 1028052109 368057997 715251782 835987439 864649040 583261142 332171267 14172683 161552463 719534737 804034963 974407584 237051100 952363394 152315744 583801766 660861752 405605146 935695071 25043681 502231683 99877840 256387568 252891779 758342016 6734802 378386076 16540072 437682412 331538153 424531706 616695517 456522628 420149826 521690773 378252165 40898919 708189194 633201451 661492405 416065094 511345032 836964690 205425216 388365535 847192052 371191350 866748082 122796522 712804019 148953495 749694873 167401500 638786954 791708709 217959338 127169226 1057356568 632024396 35472336 257086022 127051653 357989453 448966195 1010761429 156322780 577027934 796078358 677798960 1061146836 325819388 27289178 1001279827 311872098 20757425 673973281 780980110 798164049 833414484 239879753 921898540 873445463 9026281 414363022 999187786 695217182 1044308025 769518594 835259757 770786164 211470582 930760869 949744697 596080509 795828542 235912002 59797853 1038960260 680942459 277628550 476486162 586467280 911673926 818755396 588047314 1050415152 925756690 315111969 718516452 306008479 195406750 103342791 940858974 953057392 461493578 382561582 831719208 1023258446 685817110 463902589 146841372 967448019 255385018 929175220 306243065 839873186 918898123 258874573 109747736 602479186 743498732 240905803 828397872 1003514988 580859543 320612664 665057321 941245471 547902046 269682011 351004169 762342931 159476370 269239806 287164029 733822643 887420401 313399487 750091806 741204919 262115687 592854077 765696593 1059730193 428052454 473814620 159001755 249050662 766844157 105220356 912648517 469892629 365909447 273656770 572485028 267043699 805813792 743731851 792680705 558224322 1051347114 495244126 697074924 887781164 20038751 95184856 87396100 639816903 392259353 22553194 209457491 653055369 170167921 990699944 901353942 545712003 63927054 464808930 999885551 914658989 523712193 951113062 870147406 80137430 289758669 668281513 101216336 479118760 218421102 821301685 49935810 823508137 513758926 821503719 541850392 903518947 126574696 414298649 461764289 1066384711 1062648247 356278580 734136569 182301535 1058258541 234699350 94065652 8664818 830917730 113626583 464277771 319218309 916998183 735759404 774042067 1071902601 444473685 841243019 531367813 841804814 669753750 29227945 621755448 315479769 571658418 99344565 713035601 697051182 6257176 468774262 51090921 691128359 21087239 524558175 789099116 250097693 475902586 1002047968 449923274 595477106 105627232 89147813 15435329 93877650 274278218 530654308 853341777 259973137 671221938 129344099 361643051 366843391 111351880 44293258 4461037 753254517 950169126 709580270 1001407279 985336953 732333422 995600001 264217189 761772227 478313433 422539106 94286458 194065670 602017543 56266542 651559742 1008159700 496653654 860791685 517199760 200369819 641726256 808914673 339240292 991667793 1024748552 112749331 697591710 941534453 216433017 590155655 162506535 847038498 388375302 849143347 191943228 690143594 837230573 449922144 809426848 1037312600 749331229 556103765 760370038 506560735 582356434 81495579 134448828 176193780 634037222 943371244 622393008 930518694 666055985 114999348 1007757173 786343807 127980794 60994557 504502687 753433672 929062559 415625324 636854221 955833175 1029761385 363304623 195028963 94885484 427377395 655023645 632741970 332159696 1032164975 950128355 182463186 522148649 682314124 951074810 367490742 865580555 935556170 561256244 853737185 195684418 266327816 460029247 649258274 940588390 409713730 451833334 24487436 307139295 675568897 427640217 553911348 19238363 80136037 5374975 514255364 485962244 579634796 1029034532 154159909 104257128 644742682 432975195 621723891 191228803 643511046 943251895 741713381 1068741096 920369897 916429055 268095592 211130354 824467678 843662264 747133705 725386561 956774060 971456935 545469140 868024325 606846731 236255647 710075940 105484129 1003919295 77560761 460599441 281939942 860502799 668018135 658695752 47633694 1066409106 295156875 467597813 464377610 987570199 819524100 586055389 339737243 493055649 870670391 919913308 179648198 616050643 292357595 533943066 518083143 534726576 497069502 81765910 203956705 414096546 1024481251 389191207 406710718 1046115482 929907593 714523143 624472366 832495617 283668594 490581640 1009610145 998723900 249452187 206422351 532625147 843170942 69573981 971922638 796825759 900517947 64812465 482696814 805239240 121793869 542869728 1052988994 654725184 939112223 721108406 861766834 462358643 856601898 735848266 376990890 795578697 451719021 820914375 1042050638 765613219 520275837 949338325 1030984300 509957346 419327908 39461499 310560474 2156666 787866832 636018988 171967020 481847793 88057371 352983602 36407694 280019245 88652187 173903979 133354171 314495220 531276600 579596647 13562280 82187724 550564624 98213340 51861825 1041426126 137176782 241333570 214601792 1016644770 1028539637 76781360 659431751 339539508 493356103 5612864 295343810 345997932 131637691 65125250 240952720 600295299 225805677 51014705 261684219 305512604 947432952 1001368625 96437678 790756730 36152178 522988037 918375958 239780297 567921822 798845102 1038020951 134399354 165384747 276519678 772189916 643373034 175167970 286870090 934912029 870968022 274183879 949593743 274082744 771960497 752306342 562503640 183490210 49345730 717550487 147157055 270148555 204384402 270689811 574966597 434422602 826343258 691296610 24932862 576433356 873736066 739956144 288012983 146432720 465648500 93903498 129466722 416881932 121156604 594281619 1001592661 884168015 977735115 465011501 1053425346 868685351 262161620 405170098 180115782 367262072 916181242 517197300 623765050 967850387 816693293 46740121 152184883 190116087 134636538 611492961 626343194 806067935 634325494 189524783 225218939 899461839 745906754 387483489 672346304 165066715 689377994 983719952 620115244 812062018 25387945 459826769 297280132 302884692 788391052 719934916 166947963 211530208 436542039 58860564 25292589 222294194 859265102 519425011 473472519 848231834 399295598 868388286 552935653 48691390 781873854 826517086 368874300 402131691 822880507 472523880 946594990 500875806 591465169 651443771 1046992159 960122639 181073556 904951468 820045793 718409551 216804328 1019081859 1064360348 976401895 185154462 749062062 329598149 142370905 632659509 72979960 478034154 2864597 315924532 964149210 872434115 1046461170 1009905548 210660884 829292630 174118970 575424057 18139578 97994187 874181811 930116296 526083588 72927862 87844883 132636933 687029212 653461953 1022803176 660242538 327561101 990339782 536452791 695619971 864439033 38967155 119673617 1031813925 1055269808 1021450525 900343122 869561824 244829406 553169204 951356345 548347631 270904637 459283390 611410946 551430638 753598453 748411889 409224851 502217885 57339434 272288567 210134120 184461524 217080938 35590519 133976362 991913655 506164654 814165531 626935147 402534674 300098620 924742621 460638240 766724818 273401856 740451470 1053309184 791272398 763659504 148285231 613730214 590394854 49174866 969147569 939980960 613290952 286091764 254098605 1071164666 329372459 480387595 820096577 718988066 767058989 148798850 854001013 831656788 915976543 884111047 664397398 255329249 186240642 992952689 909223889 558079681 263434097 185166737 588751314 709669895 157706475 571349389 1003985076 3254892 340940693 111722012 222651258 655971644 86981451 519820641 740499269 1060181918 595938526 541460457 944019555 959604707 14919328 43032035 353594044 104501860 502241525 200534801 590314875 395510290 335794786 640627250 455233306 355034272 843506588 766306200 166806544 558944718 41605972 965581671 43192742 903862273 808123349 134588704 12557140 235041021 98768054 642228921 496104639 900030277 292819341 1006505796 994378513 71184982 432800425 16555180 6184386 778523097 326253175 1009460833 143985372 755767224 580374079 883079057 1036650995 1059344881 660162456 522145442 242570148 199659159 642862572 607546903 65201141 992388973 98440707 66366656 549235075 781031037 317190384 469280315 949814736 909745086 685605759 400210666 1045205730 732718263 53883383 903026444 142138230 332668654 340124860 830647537 435994219 315554469 209112978 608512337 15511625 144006231 809096046 78936356 276137908 672669105 882145360 214066348 789845412 415811859 83718723 491554096 611774263 913751047 492637482 159171007 1036220175 722909309 446443902 546060241 18566560 214307474 335635680 134114817 910777876 317576828 952528634 144267010 232441494 238210153 744634574 498437110 790149144 106756171 316791455 369649659 567539791 541703023 261047244 318611736 253410942 223308473 134663402 414008956 635683105 77482855 124595015 615185528 549353733 426611469 589891765 606635934 513332191 531396306 1063436615 238505620 289638580 360267467 1063803820 173861205 463419170 304691984 425171956 640691114 395837094 521307382 68392901 813215477 988826162 745204884 210988317 335010021 11737925 329077205 393566710 647581811 949980520 434061697 166373657 776399238 372246581 412932810 195655627 688095202 34574551 554896095 333752800 949271705 609162242 931108338 44339962 139907976 558437584 1035061957 192207625 576073226 733964408 831789375 681797953 773262878 515292088 715571920 549084672 871332540 482822549 457057438 741350897 763915111 423881378 673565557 660727019 694685904 244415353 298420337 53798215 547379665 27284761 586627442 609537926 220459966 882368323 564802281 782735069 106962607 1008827422 883740606 1048656555 471929665 619652878 317405881 691720372 205831433 287937647 498544801 65962410 558084605 541163677 984181894 961421071 481857617 390708721 28050212 947969555 1057961976 868593676 332385979 642250911 893939708 220652125 321973923 408262606 751977907 711275634 259493172 1018965497 338169801 932662879 917113379 913742449 873028367 744814902 79419913 571213587 1036163036 409496144 875338494 260720341 709398746 536005288 792018377 929422437 94648529 680451246 616690424 1059015939 521086522 488699600 164271816 205682951 135901553 258390488 910541378 1052800976 503199557 327091273 605475099 84986123 964090305 777324816 251482068 388003941 717976556 365410389 682283682 579571467 55465481 481911458 437255898 197081280 715062248 875854863 993192300 197883707 151490776 893355341 878386425 1039561756 794638659 909125944 78293566 364951822 656476992 511190400 248427067 282317708 697023218 850865924 457580781 891258277 324436510 15305237 5991880 644897951 995328909 37728868 155576471 399396253 734535142 360172272 177522883 827683078 62692520 179537583 1001528699 419049546 4656194 818100907 888913639 946000182 9628646 875942898 674965238 541080216 692611115 63442302 5897757 168851266 361147076 912670161 1035707784 614503514 138555623 1032146129 982787371 63869863 183794902 673644308 146288899 239876456 252199632 59112798 821316717 964853890 297060466 162853974 561734242 1008117113 140233634 274544989 383525808 501712343 126603583 846389028 808113558 384725451 651049875 773947681 340166195 714880167 340977895 511841694 93245108 16797618 422984232 962638815 874225051 936562662 290343697 373262682 245536881 234288088 720966270 766724233 973724146 154239296 888857581 681045748 237496775 160115185 490363683 374687128 1006291376 430912923 963428988 909665617 482512095 128854205 453762924 919432478 130484850 590078840 953259529 881081328 501540293 270471878 868327519 770659659 950554441 360928909 52429089 71564089 548223862 928214320 915596927 693047311 1015236610 447533118 998467069 348294696 776208807 30568499 837795526 560308942 1013166106 96508251 861604348 283069948 765518597 891167202 291868780 558182529 355537065 523927757 720592139 443496608 657721036 287020486 965686381 455470225 982824119 139622921 157826944 1624022 37293770 659968121 318873290 822707188 678731803 479821996 1006238325 31081065 520531820 189185573 560475763 609092475 273407337 483206010 838776561 579552585 646797011 315404008 117408091 1070209607 447388279 612256440 520240855 127564416 875931084 1022276467 654876512 179219681 204125917 499699696 942280559 139553355 385080683 394440632 121710507 44076628 1019478573 772510981 1061148411 98624210 249294183 825699062 893394632 627463216 1044116307 929923932 680903588 267609198 696102204 1010048055 509899246 455551161 578507117 515089491 864450109 339420047 1007613353 736428374 680282116 419963924 670541407 870637603 8666184 879002802 642981353 1065398534 279613050 114807596 1050024173 366759044 918343591 747023590 953465870 742345763 338065441 144486956 858047347 654007062 973228993 764722961 962429128 751819948 227652861 409246004 854773119 282921323 499539915 362403242 168936083 275168912 521547918 360701379 730702117 1014991380 42057408 566727959 312897850 627780932 522587504 443693899 768835864 908637425 1024572605 716435762 881500228 857547312 989846847 492528273 549159103 233359286 1030305280 982386841 364654618 707167357 241882759 195294955 901541176 705008602 176522377 193058953 420609962 1073548852 391662659 480215316 890223625 913937765 433940836 807064713 814364227 490477773 556210022 140622892 291507415 634509405 1946462 351049866 411133297 910761423 494812132 765595372 399224114 972248010 762379835 134750613 528089921 621722983 83766256 901040064 157251596 72430181 958504457 312510046 439838886 695368493 346369077 102594642 195540224 999000421 353615693 200645863 407661986 365052218 1064680227 318023327 814619905 202737034 203979350 167625496 718923235 580326242 507331617 403107126 108100450 123021900 59243504 425439289 467510291 85380675 811615706 705976882 721755950 1025306504 68526989 815998619 806315484 480368821 334794196 809187681 141238614 897709592 966989762 425356208 1041015529 425358621 874123098 449795994 789325680 742314927 262615856 292768601 75172280 696842832 81825923 111130715 773486206 153708232 482492388 688689911 308013564 710902258 515983769 307572347 84020787 640982230 479557618 729659171 360912500 494404841 220212700 28770650 572196387 542767313 197089738 661505173 507047175 602760621 923816817 89509276 687831274 468702488 862144682 596199965 994975570 54202015 510863311 18885294 971908888 738398780 673581748 400090576 216218681 705940631 689972600 223815187 505173561 131096044 129318068 65229564 197869385 713092026 174947480 398331432 374956534 228807699 210011056 637816808 78287953 709268824 470372328 230893473 506296264 869346480 308918910 733561600 2062712 127865789 867233382 786666579 494326993 502779320 406470673 418700036 775604879 123019478 1043060111 561381345 833076188 472954782 901508303 33840560 916623440 299492118 944228325 1056615092 183376665 349137058 310152786 249502652 733037512 519825065 676600788 73851646 658956060 973966864 302122488 660567365 254001416 452719959 573995540 975452026 912323620 289773291 1033406673 1004497969 816869600 823631154 1066517296 234164886 237579511 995382539 146354127 70191527 421248468 469014059 162576058 424219493 901807565 172258253 434546569 900644892 890642091 130214357 1055686414 70045873 1069668818 756695845 22540893 888540016 213865444 240599588 390370070 402888827 648132454 559238667 202794225 195157182 983630611 1069674435 738313920 882772528 961317919 1001719242 523936842 997839133 206000852 596261122 847212398 923163431 848635580 155883009 197950671 666217327 7619445 876862076 155888242 995882537 753296904 476354594 656573613 971901389 570705496 480570520 946296449 714258069 690829235 328711082 128799922 652709126 906778863 336415115 1073447427 93452070 383852910 516565241 11661224 473457094 585523820 276539749 1059825207 1019495028 893958541 196011373 1061333208 100925410 644549234 906024555 589994709 584024202 321340956 589747612 862987148 641833399 272523349 29832283 1001592955 19705273 407792396 343432775 570562458 578991014 387711113 412647142 424834512 20425149 169682734 282462857 14988393 1007421651 126027354 667153652 730211982 804065347 654793409 236555797 876044738 1066383534 587947070 203942835 45863583 196025632 368860698 237762259 24826803 757496589 1064676067 920446739 969284250 833714383 194147920 444685970 705687076 951157161 685748105 907789772 802216239 454785720 417048046 386560807 539458044 593265078 368909074 1065121148 1045033047 512278466 883868770 276430149 188248143 314420150 148680917 407837067 275005139 71158574 469908264 552850671 99939831 512231815 122670916 140376702 834541878 590684462 885637538 861211641 828608872 552082858 644920523 883183957 979657227 871349426 413884022 667396178 438980509 819962501 824070566 66479569 366739275 122190808 625676270 931667635 1001549708 834772765 561709320 108043578 869614786 994294766 779961011 1058350186 22181199 658881727 886882462 868617234 113525480 748065997 744646377 997481465 773349562 369955343 687265681 908229034 121060722 896607815 422165243 20543330 129694861 988521664 867028403 49425140 765524191 268965764 225977987 825685757 445819478 987165612 233356016 405709510 97858679 731837331 73851854 57954451 448571853 93136787 789285609 993950063 183029185 707560988 328218746 1032163865 263136412 159001778 360060280 519999404 572248220 227009653 499947198 14300568 735807666 233563241 121587711 84671698 158196457 192782735 290756533 127421598 210688447 162146320 1010172513 322400370 501279138 12383788 257728648 585817620 912157636 544673148 64912089 560659081 862106414 1056472108 1016341437 913676197 710796572 172780928 582215036 1045422962 793573450 577813294 9111405 572985193 886523393 430935107 254733997 736126088 884830628 27837333 575357730 514568252 764640650 179684761 293631244 420321120 236127889 391141631 73224360 509912500 793815312 529702708 110793309 829892791 596539929 858785180 393545350 647338785 260093735 335246493 677339847 345424857 389215843 705456435 93326276 33326955 842704921 729837475 899149427 622378967 666005256 901572042 1018842163 349458324 661885727 309743173 883741669 742965956 122612446 26262684 828480701 363850437 113601688 1009798860 313042661 164827362 77540553 408539100 422357497 755402680 567840345 354357715 435063332 1036197228 84533687 733283092 915307925 273597032 1055513527 128801457 727729458 855524573 674310469 918160393 780438324 608559584 291486128 755387020 1043722149 758718153 956773407 712428576 467910514 595147367 936500578 1033901173 522676434 417666251 811134896 995288981 491091741 507707181 777034321 571009899 1050498899 615206453 91821214 1006948535 337161822 391976477 372120621 478593080 472243617 65187969 348389274 149880612 1006390570 1052189118 837630463 484907159 516884580 663226625 765641619 772902410 7718687 641190032 338671323 816863969 115701055 687321278 450526279 664960654 512323553 692684888 40432250 870342627 1009792581 803179824 168346515 524041635 443770901 78476587 1072145842 1020181691 214595512 933265302 110485203 917523829 65504841 625591847 910859377 176578512 833444969 321349432 61415254 535559269 97945171 900985525 965055384 54985894 890934674 1047227565 762643216 60785396 350384612 322515158 961672540 197848138 170362198 1061318963 135496492 872565908 593747498 237025645 692845754 1046198373 234572207 104295182 353499456 838783211 530958124 896890077 188918716 111910980 26746391 437224122 446391632 197231707 12188692 516080325 265095300 71971353 1037929994 57253707 258529052 494905248 244097079 404201303 44749309 811906735 861640273 20672013 397798671 866211449 393414525 517050871 909242553 388583420 703142744 627770022 19750324 16402290 397720306 633806264 748801262 1021474628 850416111 181105424 208633291 788781953 1069972352 33062974 347925427 777552899 1685819 746788335 887032358 570004990 27538130 338278849 803584140 931436713 150239922 971130515 561791130 721065353 43403820 262672405 393872550 179156631 817526316 1018060062 483397772 923377776 173349274 691009082 1046703830 296906758 686648137 456673338 991259542 673245301 342796469 516451792 50875672 194010672 757418225 832715965 637328967 481192193 7894699 1048442216 257790935 780597355 157473586 943018166 566661557 1056574592 450964379 9342959 86932036 426959851 465906434 105287061 83815051 149456720 896763086 314933371 298271328 87653097 265399358 721210400 400352339 778224916 301980070 681861970 873678305 689999022 638363902 856254290 1020604433 824826275 265237163 661156846 882460502 44377808 71080976 766161216 310649613 237177222 1030731400 104516639 410096384 614507763 478173716 484612939 361581080 255368943 81105484 708859078 471726995 63114357 747757045 248491339 723660822 536984972 967962969 28084659 663577710 721134537 876000299 287325535 268710989 97247330 972558152 231910843 610100384 447300492 422995920 584485023 960301586 638397234 39246212 859839116 1022518314 814207067 266915986 1064844899 782694712 220192238 555093169 908951335 213956627 777867357 755740930 393792812 51665051 967383829 1036507473 301883077 864150883 1025502605 270603693 394720399 749972569 477874152 546634678 771756869 842725645 712638973 91817177 751936446 287908219 907410050 485096587 149264542 637777769 72465081 460106073 535194670 908978625 758651355 996804318 535460457 298000569 548962464 933841195 97967577 791217616 83016910 293805807 714373424 327606440 1018040670 1026334749 304816199 939778552 948091673 465335716 498176887 446494003 278408628 180583632 506098812 971506936 782118359 960019885 83035485 655714431 431461788 944818217 379330033 669664370 240633976 825643457 403378832 810127425 924016153 943954815 1070281013 686612825 402656088 578066941 7483560 124129977 339996733 639779164 438333373 70710690 910363391 83076849 667614381 310495935 1005620124 484452607 634132908 120864239 9339278 567230792 19110153 369965242 772231309 888653535 105251289 1025751160 612295808 532714576 1021764247 739957426 578850042 126080387 449230024 1071631574 485663560 674012339 321033837 55409345 733323121 515005849 484415253 366785503 855480852 1035896915 640191313 559316267 871795761 1051908111 918496837 786189769 937365784 137781958 403135659 427023867 587396490 789089500 452035562 704666440 192133957 835959714 258827928 239138213 797883221 666367810 80335238 398825657 704877839 424526288 544473523 592667898 790780537 583009140 839603725 881301468 39786019 1013863648 426920777 1039860658 1061272585 902995501 936351921 313156318 1015817429 503639028 598176092 132582305 305664680 780936798 267668312 307044159 646712471 390243982 942489568 223695172 333321116 667547303 324777263 452725775 954105565 468769225 152134233 38364799 387344518 226296150 480091833 539004767 812185413 431412355 395744298 1006285530 943373506 267724935 1039484980 1043667039 16082758 434323911 386302708 482802456 660859490 349378664 560362200 907313770 89287842 783587759 908673709 860348097 473226092 45889420 357112998 190287007 376582878 838984786 26619179 1045897563 318010385 442556187 1020069478 983790836 226563572 785577829 635712204 625349437 824748595 91364517 714906903 843737733 409283455 1038136071 928899430 819593056 1054970031 619285586 462700353 206776387 49045339 154130917 447267245 1003016402 992967563 424476843 649285887 183497173 150994709 284479601 467569447 1045687221 328018451 579444783 426598839 142229723 516948251 1023904029 287773027 861283096 876539101 790830305 52425361 207529368 651283933 574976875 772445265 432468949 21338401 657368707 1018470096 870102556 639279141 246451815 276977809 602453830 902560417 26285062 850223487 795742129 213184572 789716427 1065201446 414319693 904318423 915924561 596062114 1029528877 990421328 260949367 233424455 366698615 227011322 838209184 64800723 134831582 605312442 253709528 265433620 388532751 915514349 749807781 21035977 297004350 445062085 139475952 128978980 432355274 826531398 407179952 994629895 119805187 111350855 672926853 1390625 819333482 197965679 693079998 366156403 91456580 525387707 406503541 943080341 168792029 674871996 458127295 608344064 200878099 392584159 1018953695 384567194 227385318 836043555 191174348 669919136 192747625 309604576 691607882 59676595 298839383 752820557 703726176 912373604 938621812 167824835 515846006 379541357 362181188 598615927 395448590 970326103 225558860 1022845281 1061754034 842138460 653788405 1015822348 308322081 534965643 219615972 188956576 811516568 675691016 1072202093 928276827 509835617 631968995 941846554 765780390 89036521 1039816477 609838223 175833297 106064187 147447381 1041436504 587129252 1063585309 284564342 11693335 973340634 716948551 1046752543 270544812 613343456 248853490 555879240 870468983 977680483 8738382 325989881 1048986181 594997080 1059506128 1015343016 428499183 596096411 706117097 327773596 53081233 1037790484 1064302244 749609581 635658085 618704790 370311737 649352248 989457827 722291403 73055727 311057390 417452546 854354273 200561741 349436588 364640863 895958058 742554157 206589521 775989782 491325048 854366000 98756439 402395682 478212449 87568720 739598006 765945916 43950642 168697737 345586740 130458913 705818174 340796992 651534741 874339419 548648735 715430746 867628205 729293289 492054469 126467913 491481161 60812318 1034822378 509307173 61269880 376372531 926057370 853472802 464310468 774740531 480047506 1065257098 24743729 901000400 109852289 385108379 666824858 714125438 869397658 198963763 273049910 1066409204 637881711 556142020 625277714 517966850 847509237 941320981 656073014 809239993 211391340 55727556 624028501 609677523 672488398 348706112 848585965 264760195 358253355 226506346 186927112 173211867 625261489 361397397 844475420 440414792 1025496537 490630389 120911318 628741033 613629892 675892563 447169716 60119178 358361555 325883590 152828684 948520252 981312805 36516556 242094232 111434436 505494301 165419567 984915023 271276471 907666814 518649891 521664664 618879932 448055205 284409559 530640826 371863853 873164130 711078624 387205393 917601390 963383753 899297527 312424499 575122864 129322881 430701355 750888321 962769149 796491725 950234728 181887336 55252400 265824077 366698051 891512182 234735050 788459154 175163795 67398856 842973999 928441872 335191697 27969682 337517238 550698050 584454344 191336298 532971826 182594564 16486734 378107782 5351886 346248721 656177436 614159999 976589660 932152395 126937126 450269764 912041963 433781131 52747139 339913236 244875183 76253 952469688 648481493 474340565 577335806 195964558 983617195 890263688 761631278 136523518 585588809 769806883 518575264 384030239 387353010 64247297 15781945 575676910 284531611 943265020 487699776 1010597625 814829653 387113999 420342547 354504091 211537016 971606659 911839260 845366134 334829680 530489937 836971407 899092332 413076681 869104485 263482971 441738654 733728467 348732997 548020095 890782377 517921537 859440919 138092704 738942561 219978080 657553296 235630725 1020904128 461180684 86654601 6437612 206777701 830430953 446784059 968189481 52017363 553400723 1062266108 646112661 243737267 42739084 826328636 295651280 302923756 1023093135 1797403 962758968 538406073 375627534 393264923 83804060 799518397 714910470 7877614 180954213 599000807 402042755 736802533 266359405 634405829 986609961 1048994697 632682513 251186075 652834282 256135616 785175884 202560848 352633556 824604021 92721435 458496564 1011817088 509944588 834821195 173737571 929718263 170510450 1063641719 570480975 580066609 630342663 591761340 439649120 705010615 625288477 187380200 257901117 152940488 1039217690 810450100 548406257 638220002 711554749 788292431 822233206 607959582 428033340 114279788 307957145 422818935 963909380 990615039 339408376 913557908 817581401 783536528 556524474 618755066 525013506 315504030 29542496 841071403 503899499 513382512 824422480 783160572 279513525 831969092 73769686 1002841200 102884101 1024496259 166035241 344463081 587966044 926885635 705886548 979350537 372405041 728440611 246656111 455717167 951668740 774924836 652041160 1014786229 251095250 875541158 727875887 270011019 424133722 1036188654 49099958 608401908 826922855 865186823 862524948 64090840 135071304 947741046 777903587 260313381 742412503 387002945 674756245 1048450467 732497253 58837529 450527436 564575193 807569750 360132432 299068341 128208183 841504361 444738180 263643773 330620976 754906736 594903423 775194794 72196488 511359314 73148845 498870954 319891083 658084992 367960058 344657440 378480700 425837316 833902007 78029172 380693974 29944679 815670923 143939866 214707008 286399339 294883856 53961594 843072108 798073198 193730383 206905615 81644296 319554169 567815410 392442503 231697067 592354719 576466367 594217465 196703610 169019350 862192174 822214463 949587422 1040717152 40619413 994392271 603192758 645989391 299896734 712626176 199195696 966449811 548049928 776315002 488573800 6914758 498424875 843586446 42180872 325184216 74825654 323786093 283779385 845177010 594005210 1042994720 277808243 327614853 406801040 419451535 225854218 101837820 823805000 570450729 100907803 532693628 657704634 537571452 112817326 87917247 996715630 92709450 998153509 705295905 484637523 879567007 1021712202 1007752488 465600680 593941410 693765482 663238646 67834304 740768305 206602713 77530729 208756532 663859668 824771495 269302138 1011379816 410530509 454906372 862280127 100736283 44270962 754392971 75361924 617876770 1065598511 57830226 19506166 651668468 176333890 310970096 146629828 929788340 550875214 888207304 991883785 669804446 809240647 475615664 377686218 493708074 834523187 60777768 878777200 1042799748 953720943 340992901 393766745 423938232 903901266 994477314 362990700 996873460 913185075 36282893 131011556 751324746 228533372 841842152 113282057 440815885 731413875 672237353 15843821 206778567 241677623 80543059 320085814 236267769 860040621 155750885 90039052 103386571 356691737 266293073 483430385 285204699 638539094 580359870 20071016 388559901 948996052 155959356 757115401 405819668 296990929 808897436 849626490 242163578 818101209 401934623 617253636 1071466459 160024153 954108550 128126659 367826766 490428099 824548916 931034000 680357099 1066994075 483240411 354426851 58727907 1056000720 249143772 196897204 66341501 475291396 489650952 223349008 101791598 569997626 934282378 68171972 958064078 767925246 933479622 98615122 518016391 478719846 18311099 979990246 659232268 152412341 827021858 103635177 558892655 200373647 1070714367 1006103662 665308033 975103411 326572612 589225946 755165514 470537088 804641264 919498832 299399645 1072636592 207610444 685943834 701349901 616876924 631568883 687617696 570964115 707059206 80109617 712357194 730903081 528350298 926159290 325183996 479859999 639674080 386488162 367408107 229588075 263918436 1042897025 416645879 944381765 1015519292 431885994 848814806 583323963 782890071 641980013 350000253 379280780 385768901 681696585 172468520 724154758 626056963 601104704 419989430 1045381490 803745698 519088492 486550588 490836224 232123360 1007779565 503576783 769064577 292348900 303280321 1049615826 1026925450 489192967 707647546 491389230 45490386 922784302 76686855 165504066 955101695 900434312 591790645 621155912 312903339 180167550 502544655 493605723 614548131 308881167 976032440 151753173 44240880 545102544 481904061 679610660 100618325 370767873 686001296 304106421 524238580 859319870 971726211 63970652 283988337 371915246 270219746 4540608 320912313 513452741 1824969 778524288 621478419 36258071 423749297 1030215730 276226656 1065062742 350717678 847624481 298639658 313055330 261266727 1073360353 324712594 528239877 113516315 99031520 263173737 928844558 368341312 472948442 528304957 40501355 781602204 527081638 916657384 638799242 523217484 751109484 570210104 865975211 249303093 756637146 389454629 509352080 105413241 409733465 316719258 412877078 482390671 364307703 704536208 46895472 73604982 119974116 77952134 567038082 132510394 363703008 841234369 468414626 527216925 818073390 25392725 327594466 183706583 910579466 938891225 51547144 843225811 656546126 1003320420 520975829 976119370 563624412 621595642 1023684173 686794477 326972894 1003948423 531700060 447635400 806581931 220102465 207789018 636472258 363376865 104164001 594816006 79897882 304797335 828858259 632164816 884467571 578519745 354419168 340236889 182845862 513125339 957266909 897078525 13923792 1000273087 460668459 25831808 1063215761 30855932 848256736 911769328 629773199 442617997 60098899 501176746 731193362 33987468 824190355 496375917 156395585 330386744 215580693 474501311 578133438 1063159070 455270935 650814748 1071160360 862932066 199143949 859623091 149652651 980250568 670991310 358476389 466211287 497040046 274767419 94610672 795509979 617534672 116216343 178274763 439510702 238044641 586161710 447699409 301367800 217443586 666373593 463659851 675111642 522670613 507390115 808858632 372246724 795636333 545505410 91820031 712450461 925541821 611542980 777440215 687798859 555926030 976392410 293379441 178163556 549520866 291696488 981417841 1903334 724418415 733105611 475612781 460659186 61107577 303903172 567583459 195536605 53210389 482034251 718693832 102277972 686880182 134008700 575950996 373760751 385973406 237528944 627118870 18677193 568284424 848945973 482548304 113624369 595898354 471888027 65973528 965951650 597783611 364479555 365241164 895932266 651655819 136430933 273580395 218231622 854982872 27632962 359188962 587549365 453078313 857891936 1071738755 633574212 273927075 125648447 761232637 856160545 977389831 401612727 162708928 879731459 230057181 44367044 271869120 1046888438 240948032 94378532 356541890 121147522 533695716 619052554 164399753 753396873 848904089 580157023 844647273 808103416 972953060 718693260 237783689 439286676 142401700 715545609 187825453 665523672 313900614 904511954 958642582 236499816 562017604 339499568 271658842 808232880 797525047 826608708 190910 807221818 1061465797 609443168 574283696 808824000 798351037 354656658 965771969 69002516 1036471531 271572511 931757602 708673241 415012598 374959684 208713943 998137464 777289695 833708297 859815321 393933380 637492921 305283561 223138722 827962773 916017078 684986724 63812506 283809738 1001828372 556297835 355837947 404099273 799080988 921097432 870277217 894641262 420167711 24057565 510078529 582808753 518853839 866037302 770402848 1035413618 122463815 1033251853 109594677 478341771 656033394 6018722 624190921 679379825 630763145 283639072 178641438 48928493 700882547 776311767 916682658 997396157 652866670 763582541 34233178 410099176 745741452 166661102 754200205 130332530 142572406 323568242 1040773931 764665277 270825808 31876240 908156818 816011749 530241673 263382201 603323164 125103345 374964483 171850869 4660086 956136601 247549961 754697150 393065393 599292372 915788860 142541193 790950547 948528546 113697050 755018952 834747067 146497752 734215195 481724072 1062540593 842237243 451209303 314767720 769170748 144990615 196939459 223241534 1034049598 758146318 640031199 751323030 272426663 615205305 672040535 696444907 477370323 510716727 984405442 942924011 1068172518 584124666 133611721 553752571 244779669 1009991814 160126526 61879148 140413713 703091575 156495903 276408174 5241850 603299845 259522183 61879700 795384570 755854488 480343076 292821913 336550387 638857376 11907085 398738078 119294792 349159808 627449093 399549356 847001418 701234062 770270641 302080526 1013482515 406083987 436979475 593022173 328458594 93777149 834885185 491905260 295492687 464970137 946480584 879090342 339302872 975772977 1039899026 515217839 781380839 390748897 697670143 333700050 298614044 534085482 90161879 134582136 282840735 194656654 743092456 965366214 953568571 722861644 178799817 73864040 513872459 411872911 806952636 389859161 161272045 190628534 88122989 496052882 65522669 694870321 171939532 330728726 1057457434 609106294 86823075 150069968 276155686 460523771 910079392 1062359732 1045255326 109588930 996910964 521605258 527920014 88733987 1022346961 762533096 973928295 942344490 901358447 210442604 839616508 45255735 224102302 153816246 1030310072 977041602 647194058 913743242 275231533 963546242 946959153 731342028 705158779 592711885 1051182202 477473492 734603902 1006427783 105398682 716363529 836929654 529304073 790759957 225613287 623836093 332383505 901449707 879092969 475058676 673901936 8076320 388416995 600024194 376299616 564040129 1064833386 777999578 611626893 303042465 314147766 705689161 622660454 1000507724 282742737 686480610 1035977699 229014582 139941357 207195872 967954534 742517108 346711298 48100780 146075668 541737666 229364814 735095260 647699479 825314536 109785601 405135833 1055658187 595140776 362533876 335820504 979436428 959715721 560958497 259309385 42735625 244001133 920985708 577014773 580504354 961020353 523811601 266153063 623494618 643298687 280415246 116734252 259262524 290972313 386595218 476029884 371769778 413281503 42831427 420450384 957410648 888065962 309057609 769274755 127329165 43318597 934255649 155733215 462142579 1066196444 281796319 625861230 471427899 117421823 215464353 715372401 867252538 473237176 291764150 544390770 961245012 1045305327 500407937 504188393 328781197 217984860 77915929 1032898954 990972919 267479484 891129935 927164767 877355547 94278606 590909997 539091177 223531535 111781087 251336061 640925873 510821709 916869339 876382195 574418230 606490086 613333827 693792838 97120023 489056555 665275427 212682239 997486145 308819726 840497929 768766078 553325555 666191195 769478604 708924234 700187826 1023708014 475259755 914632388 789131963 831663639 917468267 778536451 798611771 999918069 564701956 293430379 951494257 764752669 1073142288 197825177 517923040 764057055 45490363 294345424 153417628 1071076334 710588987 235876823 778159652 728246360 953157515 257946971 753278198 712978982 113773890 153787823 182092996 867331632 957144995 214402180 620765345 956112863 264852341 59852908 419418772 270154490 354499704 865952209 401668519 218586595 19195311 253823177 65706608 340387213 89883094 406419471 519890716 1039141134 88955912 251568267 650036506 172246792 957856165 889560752 588377313 888095179 977766619 491483798 233232000 436372672 314227799 267936672 142143860 448104175 82009997 385060926 793496438 850269811 106376763 927647918 332179002 200433029 992809658 284731970 29259337 534024681 1009649426 12674512 344687109 687314637 736030806 280216162 475188203 972134743 756343634 762414688 801376301 361691492 1014500684 768384311 585624756 225601134 195851173 259800851 844265773 67741092 108214627 115049952 770236009 287694961 1017628227 839695849 462291829 397428935 359836360 488204269 512484559 93281051 1052544997 946797606 674694812 977968200 57337651 189281250 333267202 545887924 670829782 883620983 231818060 212325483 127300452 978432653 246342492 502965322 183005478 980560192 97974440 908280417 192459055 440477489 639261380 835840960 391413089 977947009 822836435 370971280 644414908 397919110 462500883 568091673 133806267 392700066 225562778 1025180229 305812951 86271133 1045542437 332544260 948965528 823297421 84852568 703511302 421916097 54755803 437197253 860968457 867435035 824577374 444608013 359835918 896811016 549087191 9443384 1059956735 748395885 5345996 409093944 549989112 748648308 659145894 729841373 230422690 727256905 459811638 476398619 960646083 892971996 798536991 225171190 754436326 135764730 783822970 443324962 498338470 714575055 366698540 821219023 770222927 638882223 109295057 108058610 233763602 1002050440 979488582 864649648 340755388 315256991 632095600 909856543 279035125 996655158 460514168 224700535 626266611 659596654 172326512 677145493 829980522 841591989 591118719 697784029 803987168 415047308 486912896 1040733736 545541495 421577711 607082379 1025022140 851909790 893488236 12929621 630451933 84169863 1032276824 214921917 967440822 90764150 807784016 623203714 351651344 819547758 269044677 648075418 607649441 387379157 585207863 88776140 19348067 123911776 272471062 614679310 999939894 803564284 940521552 972250273 569349522 77497550 871529719 923134883 677044967 672916497 363246055 930937567 352203065 835870285 344833020 300612468 960959601 101905958 75626235 444940801 233493670 647826812 702187548 415691412 914461769 734678469 27675619 222853331 181826015 406699786 803460573 660478816 959835778 843351994 548480214 721332076 1067358756 606338365 804002065 955301606 404817021 22425451 660493146 375577672 208804633 1011113200 725524334 884779378 161821228 829339475 738076557 546479606 1007946646 127352372 763661452 1048376351 214555960 837972341 644652292 892438272 525047526 620621578 777301798 936356434 226789661 593490865 695104835 444933027 527139767 778889602 179795108 736470773 929638060 212480299 716387818 645143750 392811155 570815962 244058255 330943978 1066646338 227299744 108178324 250860649 755585128 571892757 563940476 972129573 896823421 643039691 127277955 530984794 238039824 18106222 406048425 19777459 649672794 705804216 84312287 254450402 672241374 949993856 612000565 237409861 193550665 178913993 618212552 201448954 697803452 339835229 244380505 250878810 881475267 436092494 312484725 291992636 694610161 1053594959 337558603 386873225 611841873 1010105405 524650710 992455827 915437791 64768908 891089205 77271646 191335113 195810735 249707588 452495484 890470141 215659133 602491179 944930257 186858828 545940761 157128692 634097717 1015900700 441388456 625491746 252780242 905931714 467865559 503362343 678189679 945819982 163374318 611514734 131367591 713260024 1017055368 687003931 569096318 688588417 889047395 1002412648 273342322 474954032 616386410 481006112 966750514 929972250 408945128 502077239 898605150 690292924 498912555 1046851514 173452789 136411216 330670194 475935879 358752841 181997417 429328999 117916384 610482022 499648660 445916631 162250241 891101908 570296450 394840598 78344004 392084639 1016960229 478305806 529793240 127423140 392874593 968515532 367483048 68478009 62783582 785987732 997296386 810504824 627935798 719099841 838170944 180014358 892215679 784561827 916045171 616932705 191818383 1046592233 478242654 749992114 548786756 524666642 518200848 403585908 365669547 782669677 750210881 201640053 67950517 866113893 357185091 1166739 695164298 886077704 68318884 509510260 32947905 865782465 100039718 385629999 406077829 1050515970 820402245 167795562 810905736 243302267 635613165 305588918 880752025 1003714431 922783235 370326489 694944409 13706253 597217149 386572786 914948093 647835287 958912845 288639607 462990731 371287073 588327694 1065837623 338313542 818789604 666530386 333256964 250398169 446011203 182232390 438790118 1052372797 134157082 355442688 698810715 523584656 687726774 263566153 710195504 653076937 104986625 296826503 1039025613 383937997 472336459 931259653 955299958 929373739 56317401 134087925 371776484 627850259 659561428 725618492 483407364 958329497 851258940 360188871 296771246 718357867 172312888 627253398 144027598 720736264 393021940 70453764 1029606669 374142699 653103192 618822578 202115325 610974369 579545086 792814161 790245319 666719048 24468187 659653779 513228468 769553990 67819156 436247208 96163352 959036432 151088141 935714669 99807596 646460791 547299867 1039868523 201150392 299885223 623259083 1007072759 425079520 3437376 562809690 186698884 700577872 868937952 830206648 653431666 692652348 815272976 322659966 14199887 188502388 556247948 914762754 727739392 876889058 599670719 365160819 456382407 220231718 225463245 727882452 295861339 1070138407 991538691 190177630 45119210 482636941 889649990 588033592 353129683 1058241046 843888665 477958960 966684822 48777784 850706413 304055639 136717567 475818097 657901003 443034335 302025608 228782792 916435547 316216921 656804653 1061967747 761059241 125542913 724413291 949950095 184984439 658078583 561033386 655607657 93017648 131996635 676005256 12055885 645368489 649194210 775710088 895030941 675643760 348327172 69488327 679531106 672546930 666342890 442934599 572626324 1017552311 33384522 767216620 372042061 576280276 116994242 170195752 89075520 961095278 496703407 250195975 815937792 81098971 293770216 423461132 22710922 698282783 861632575 144688613 791194316 545566002 674437733 19823111 605083967 214119361 220082815 347060271 972700385 948154016 1022617438 945957521 596888119 100882640 496295854 112529584 633918504 490794366 744666850 79732246 664025666 689065931 137715115 67389040 16575973 336400872 954762438 30390617 1058061409 352039167 718836127 676900326 230637391 844367036 830436039 50279703 549692686 950097275 502963495 445272474 466109820 816362362 365899269 496138332 532438382 116835613 820617848 1023769777 30046955 959608692 981303962 157267457 1063749407 606482875 656854546 1058562211 502561251 508589902 184792691 968148440 436493883 332253498 520146628 770316325 55091782 586756762 583805704 813098631 687265534 775640084 902197856 163377135 974222006 670870115 278000883 260014138 677649051 974182584 6533223 1003467069 453474474 365414562 364300360 773631535 100663883 295964035 322816524 809915950 185214669 643004981 667882416 533198378 454692183 1073028635 86560248 990878400 531183432 781907565 230196084 361553107 266912306 1014526243 210217568 582996343 415373684 134200704 694338833 151662303 1063676136 242573784 794941607 510143353 439826816 1044185589 202458592 1033024001 685956175 659685388 537656160 739162951 785540148 34489719 950745535 250998668 472201896 623491524 572498284 800887114 275086438 49988179 703310817 563018365 420458600 721941324 65238939 688374533 199698355 363556790 849549780 246223668 936352511 911559470 876196376 887747247 351407336 661384651 594155437 473180975 667670608 130802939 463515817 6829053 501801529 129980861 497888688 910195579 36169430 414949089 1007218470 615424772 492402373 679765278 216470919 17300927 672846910 398966003 507746655 104888053 697799728 138461954 697921942 559659761 284170534 567065383 315473741 558900240 713411099 347225842 419851315 221583417 448421287 299261454 212522301 377048287 169406581 173020799 50820393 846023121 389811247 218403447 783950319 736432843 514905782 836688579 935822840 354343976 1055764829 56879617 531662351 170137936 1008463934 790396072 186526852 1036327151 319045598 930532750 124685642 270181091 456526724 9536762 68597483 108166894 113202118 319257904 949765396 782397747 254870529 773609200 1047083496 304882599 358900959 853577019 475954053 254728627 648500448 79060419 546995583 983846216 882758752 867251247 529231471 708297887 477124573 122241080 331163102 852285242 591623587 760279013 326771778 1003194019 483295666 1005913923 1031203515 849399276 365197110 979310700 1051216006 786231835 532567873 718493305 270075877 725550740 16262317 281803442 491931212 165432863 190792849 1044408818 536596423 768048879 841253100 492587854 647821661 439529594 113569663 773355936 446970092 75798879 315848695 1034817693 924735847 923378538 919539711 147721754 515991637 461348718 116141062 803198153 618135313 688262220 398064964 1042691985 827508326 653054677 985964653 103742852 926820819 519430579 418737954 400295640 468381903 1020858647 533023204 698859096 412172823 1050178591 785174920 125429912 328600031 854998305 318991282 761313936 265230956 782278281 817924798 25849245 235047851 434262931 448829661 459272366 756800809 655228395 690401867 608791395 578839387 703382015 844513566 1013460600 642798377 611132122 94136602 702563631 502821713 868735986 1044464241 412526049 417343323 439082804 147180099 315958418 903668848 393655374 394446934 874976476 108630162 311715030 224931604 827376644 387498670 566542654 850940960 213934674 507908569 162959245 506178393 935272959 907376057 437770100 572578066 304017080 237585134 1060222162 384623058 809647853 1737919 911439483 301326011 821294309 669971071 149966818 894169294 1066265804 397939250 906228766 498239720 348738739 229820387 179060674 204866756 354786820 430605808 913990182 692184458 380250634 584186157 767194815 849514593 10140354 306015384 960626275 138787261 304090722 780521547 716939431 738463783 218438132 328408018 196540212 932862944 982136453 298303511 604082710 129274694 971600901 60337510 31122168 274758919 721199640 970652450 654030902 878914326 962104571 142250369 492659578 86258176 569990327 682097387 679727910 125351720 448111016 668567953 237670461 1037978948 736416534 584087810 641019763 304786804 408739203 7758861 87226677 620183588 143623676 543634774 983230186 703174791 813591749 489739158 1019267280 532905016 94792457 377708834 240359024 721635446 411942630 75416212 946982623 768712585 86874580 787169212 39374528 313223670 42198282 708125495 411883292 602426433 99764391 216781273 467791460 185710051 841390181 146509119 1018554025 774417003 408937789 125790515 711380330 255919443 929914145 86491674 168964596 448840399 337109883 292052509 457071970 351974433 378331278 61758339 495404494 904150922 288161005 174485422 891799167 222113612 102666499 281668977 368384016 298521687 700260251 359869648 2826347 922883791 218968133 789151804 176204771 288766958 324642462 935692019 857582592 508582492 561190697 539446691 873597860 112639715 521957845 681672545 175764104 588332651 615032142 721839203 530546342 485091920 948865412 502640153 522568431 370010989 36706599 627416985 842651556 339936484 742732689 942644621 732304964 692501409 680676506 530405515 422928716 45025097 215811708 69143647 307066401 46085985 609585058 222511630 478545187 648816724 931710992 491826856 828006816 381786055 840392097 769851973 1029165963 355540192 726824131 2082518 178597040 160455867 103759189 738503925 531641998 811675406 116409119 757082906 85676761 743902048 746525800 51615174 52360134 285825029 22695936 1000170747 156046767 404124295 107359539 771650846 931096434 1040835141 781197651 850652087 285894097 54716680 982397351 813238688 629771057 70369770 238902354 690556317 102425501 76554919 179857038 854467700 392579391 693607113 748096946 347644145 1002805229 181185721 68902724 430913100 408114037 476499453 828854213 728325478 532871574 75514259 323321884 823885980 760727104 999012839 163346446 172870783 983232177 88057027 790138942 504175986 798291477 70454602 56270506 324077454 835617055 570754235 162194690 699498112 271391489 822029532 264307230 584887228 771845828 104355686 320512647 272802307 24532494 743517640 957516836 949080 992020153 347671882 504015931 402593542 279834748 762121768 672671206 580074703 556775541 948953097 1037329887 394638714 583191513 382494655 428861232 960804233 840039256 57701637 711625805 552441260 202331795 924755311 403567380 839203169 598565071 365950150 112465603 736000429 524787625 235034268 608367246 923786237 534552193 302712356 722351559 1029537376 442317214 381121692 557994226 858701006 442049045 1059005123 855379554 249540141 771045957 946913306 413043708 958139041 981081577 1013170970 706475562 69098583 534549375 991208523 685607086 71230775 362760404 412176855 596764875 761926813 281490457 228431331 941109616 820157826 303600111 944757188 202259324 749115565 274560379 71844759 1059357376 643709185 855634317 978865616 550755827 682891994 502834417 373670752 535644465 696639814 423849455 584512960 286719481 1030321482 264235106 993967679 243093166 35425284 729893053 728539387 332054778 451250727 891969967 366499285 291511708 372790199 806714098 42160017 965059714 262264526 391445606 155605830 9190473 574873375 218050665 726421033 638853616 965235000 711307739 742646650 24760626 752182193 154916563 70671881 577439375 238984272 896616648 859814723 769112494 258372090 352791680 364852380 934046326 481027722 33764926 104234964 111384674 951944367 636080404 840671178 920218005 899368905 824812333 449652927 210605125 261168076 914350316 673595095 522435911 204168486 948162029 1059807027 865100791 690123689 431935698 966673472 914027606 812591481 244606395 138694426 794694929 981091702 281478277 521766396 479335480 782380094 176853516 33750544 991710918 558845479 262817638 1031393642 567684596 597382578 671486394 887326933 463566064 543403650 814860073 605123103 202615313 79733200 521880430 462456559 638070486 697582889 458117133 978751383 847108901 346708524 694104530 954639792 355889899 1055778897 85644554 49117401 598977686 877595703 186348159 397378993 605382306 629539620 441212898 1054905006 62454851 226713965 662064260 690144244 1042786810 79579044 901621791 569029612 829014605 183794401 242713778 229998177 968095843 390520910 665399209 1047424399 321054952 155628738 19603475 648103428 181439675 706770275 540563250 1065149351 1041778655 88129309 909068286 905264011 486128075 159054711 154132266 302084392 920448204 133384617 725462540 1066954216 1014609463 1061198013 609630511 494015053 1017285743 12805072 173392091 838444797 722189666 471212076 176367476 172021565 810322974 251886228 376271270 614906918 341308939 214213109 535967107 137074913 777727548 478996159 499534198 228384766 716399051 14689056 1015561268 195224059 435412874 453330749 852114123 87304081 651554399 928562157 589952890 21215395 961662036 738286154 713806729 212244954 979993540 247029344 1003138172 165420408 541543948 454196770 917869584 701314926 785009120 769124568 191378895 636976535 539048138 760393118 824643067 913264953 427709134 357543717 817415161 417548701 454506712 644833339 629920349 189320189 764549955 823426296 889319760 482032589 756211471 1047710503 788254566 554105619 283216347 70671912 883963660 539983220 184982057 422848223 1048377445 709142542 984180553 246077956 735795883 277352074 957635532 266188287 532748347 976313533 947819228 460529532 930933019 174832290 710958398 843074406 27685252 53766672 534511043 158603575 583529963 338207295 425241427 152627846 935870431 604222654 612735515 615496666 1038878612 866687279 1036002845 61146515 801041717 245581335 533961502 218813211 870047476 801693016 114890117 1038940402 57685336 783880594 895937309 483386382 177737614 389303951 792977316 767659984 441559348 310318701 670443729 551363978 611310210 161899149 857458040 941810947 546437640 848055284 635220712 228870386 984067041 641926090 91141397 211918251 497331965 609718112 220521777 463723247 238123831 572104762 955911379 212016908 1066107749 117113311 838833900 92420209 203278771 59270845 1035619402 61809786 760180998 151301177 455638859 956403226 1058010788 981113190 628091876 489739031 187350345 1044829793 11482335 993771060 616955356 970103233 351341364 986582737 37885088 12455963 711643124 74449121 314327191 541515462 642164335 384428118 646196163 456100202 16887912 331024767 773319105 42153167 499758729 367249159 69949017 52055089 256137580 387993053 1062719910 1049282472 1034846298 988444886 891953069 817692832 281816584 160657852 962255114 47339727 717904083 584391840 391509051 103608757 360223658 155075007 259681524 725679589 1041432660 520466462 538088064 577230402 379289597 833433355 189206131 804475735 327493010 364725301 843603494 1055786047 993023619 972331047 38787274 689628197 637881424 1049621463 30545879 310306495 479179317 745790673 827722621 32545813 858567229 893433418 1044163574 716686501 567656711 579541513 195454851 837712362 985251872 810994288 313097778 336254900 706299594 235459003 495680068 823604428 607936206 1044734946 810476676 482477233 879969954 332173904 225088612 555724435 926613230 244451648 324603150 791243515 1033556413 363911865 404449218 1062765063 63047997 544395916 111041119 210994933 48230889 150497559 403614296 539298259 379617821 687270256 1055883844 953786282 568086895 647034609 601315956 265105897 297852831 1069579217 667025313 536190766 906400318 245485476 199451026 868944776 1044191708 732023925 1010502354 914118076 973604298 330661727 73803557 29892237 694105058 1057362082 363200045 394717492 769681727 369300923 332501605 853463243 518587119 116308343 403900756 451221071 863837331 987385467 930602448 594054409 507647652 409280916 177355467 784736240 920101845 3483604 340811896 294316949 840780678 613611361 760187718 413231391 747239225 207183384 750765959 135280300 450461461 820676892 62304587 38474168 179045171 348179119 773888113 914100872 392821013 415076393 127826185 989776866 70937633 1019257453 657188012 696530297 938808519 16913691 546594480 322854468 151519585 452732627 933301819 239149200 119609717 303102457 726520648 198324841 810018231 432820294 857206855 990561495 232473766 925993955 759942537 576645668 959833535 128397601 64537367 857231565 322737274 22510378 272451107 557655241 15104496 900147894 224433014 432176819 1038970482 827253947 861425080 468085505 104340570 265871699 154553777 436514625 505489587 787173472 772446972 150522003 105553679 248812510 970510032 170773010 82893530 643262036 917754226 1035930538 192189028 559299221 340683556 259569584 1058432791 359322129 244115237 911001123 632748855 711867886 366504615 71262465 831232038 666190616 151109983 821353296 134618107 132198414 112002978 239971849 211723853 780933199 278878587 326221851 845901198 91328902 973957522 1051937871 954981415 689441532 895455564 322642341 193747966 812054180 651839833 975053495 1020783911 835698667 399031782 867400905 502190130 693010306 452897257 931305581 164569583 289030752 615858867 752909463 1035169413 386809271 1046740523 414850661 893844687 438309399 499616867 331043777 958095065 806000115 187753779 969882339 368482490 49532203 990771344 447031794 384115471 760242159 477782548 418490570 224936368 142440139 117677644 182571575 528546721 785704724 786351773 867006446 909360705 672983337 981111007 35686764 176876199 380149358 202374930 171488991 529819642 19483028 25661409 427553918 648764567 4717611 1068110337 911599928 432769976 631753007 731067906 271206442 763533913 1015407640 697469012 1032118775 99621697 362510998 167190770 475964140 723112374 1018970140 406525551 191397010 591695230 749167963 264690197 100723275 1056307868 78441912 959934442 316158942 506584717 19261475 845902326 605636098 332966960 204549695 343484779 483680838 630217888 445111492 983446833 514268776 555811864 1045843871 597593115 25518453 843288469 467651684 571001301 115813529 786768014 1072733750 83817056 613317340 305121393 1009306392 849321066 137499852 440212693 955166929 863209622 860936591 563923056 1044041673 188796764 508126281 121356654 820698520 554228336 597535737 6639433 1051641018 698030025 569861238 191722123 922157015 860594732 706926117 936598215 743200437 656122362 877476167 42552362 792564815 998136188 723688828 303122264 464764778 614170670 154772550 362820183 184416613 358739931 969429309 394420653 574754188 346102029 1005296103 570783554 925007887 43000999 989590180 313844875 250764040 194240836 1026035105 938020859 771645196 1016335987 920146053 403166369 645750159 458851800 677313410 456580601 922629649 198923579 827227136 921658405 486897775 95455106 661643564 861106686 50443638 466663631 238942806 458221436 658468518 152507505 175465762 781568346 262181338 586413804 372432248 41447341 883385941 240965870 165364849 383769686 790613704 577936899 604922030 1028902420 719112428 723614909 136787936 721048951 469901293 312692926 298549146 716344166 277592678 450128684 437317962 808579140 939763523 744831078 709547867 889033311 390140951 434334998 189983559 544894976 156999581 290887032 123604329 888074048 62820745 110929108 904730222 518613724 596890354 92228213 122357948 409279451 18021081 39897352 602255864 497345226 658688787 840901819 701982347 366241020 117154190 925607257 798866549 391073354 235615621 684998482 496415851 93025081 90360126 987289345 981754531 524393462 662328901 424353626 18322728 500538169 598469136 506597937 391543939 338091801 273247128 1058967240 566944263 719643802 209866096 855870284 290178347 502598631 92526739 947929623 896513308 252317194 1053125792 27569435 340658778 1055999992 436600622 180727015 791368587 724450535 499143449 470196834 1061236168 1055277756 508051115 395757794 518056101 323499834 112982486 243335466 679730816 566086508 645634476 128769 864485933 892105579 160433522 542723270 297119418 451450472 955815070 200632182 1057583732 668799399 82420274 750088909 785858422 805821328 974220985 957426405 376595443 636304378 654747650 495073889 425576898 201262466 644009525 383244932 125298289 754068236 496387756 810856057 1019603030 809995023 896033851 972960001 599962571 403885476 62771780 443899440 950466358 843720184 885334556 819694343 26931905 979231753 512053455 234663946 470295407 579844314 523023899 956421218 358730492 162620042 104705526 397562541 811623481 507262948 90267305 72959924 333996383 302908457 773577874 652081997 158790888 138432402 407816270 304385330 479802715 111705655 877881994 737120788 799613196 419047888 315297886 671298001 714467968 975820056 955636927 277041749 714976099 21358615 686827086 1019312651 1048611960 7487728 20850011 519333159 298905607 921014640 606731183 250045001 30084786 441355561 365995059 341181444 446076688 852552017 774072422 308075773 289256848 161299458 374176029 417591984 983762965 920069525 931190005 733514070 635923048 565215505 528226296 176616667 800554857 660852880 282861883 706063193 707313211 686680892 290063787 307966534 706634026 172502633 745339911 1012866814 1040856850 577930761 474625244 918986137 531158961 873054140 8092573 231845127 235641962 364373163 745446199 243528973 1021499031 669585213 327831477 31533494 393637090 902172084 533115212 777481328 26879374 360278202 164959638 1071379692 28832074 671085068 616204407 634362365 552147191 542451469 39814418 29219837 878580071 37011108 712008984 997570604 735580034 433736099 510600654 919285676 306543945 471125911 399613410 291970514 548309383 1051346558 507643022 703239565 35532387 743001236 1044250298 255497777 257770753 530370411 918114280 772921392 964780173 471396741 1056343671 236478702 831867607 1048167346 836321391 250459331 96536819 569377357 1027796605 501812927 806673136 1067789326 674720214 788675941 892522247 639286210 1047437538 431802753 181857052 1003079250 497312672 708942742 23957435 288997808 187225214 901024219 458153106 900448375 714233356 79928709 62719961 574732005 215984569 107942140 339817379 189026914 844414767 982144554 676464142 99839557 1053033823 71011898 37345526 819668648 196980641 144836673 224401407 383395520 1052432975 66986856 661939298 458204797 887562522 332819283 754354481 397968911 1072255718 24963379 84637081 127084025 679915158 895446292 879221487 949400809 512525565 550191119 365334801 995097752 529490823 271853444 278425692 736149009 694746787 1055495941 135535715 180496632 848687447 596979369 818506503 487009660 646527004 153000090 310535732 408525128 935321489 468195333 210062629 993600029 330729867 430374887 1049976536 807484537 673446836 898152546 896363655 589219077 454242980 95887188 1024063773 929100028 702922090 680037581 696178939 297519120 156126221 330217213 791780322 1039585030 108249904 961983823 559671381 1001509247 175602541 431117106 159590974 113654841 950652849 75521597 738085952 829591552 60410845 430126505 633529923 228555416 769487369 369095066 978710746 400525085 227951055 930161922 902077291 648346510 8773728 563442834 829125222 504921635 149695009 64331956 414247648 530867638 402167918 107914273 430747023 1008662769 1039373735 895090104 139046938 792175753 724813854 1035618709 552670340 1036182707 509139055 853016672 221248225 7713355 618984742 990712899 462045835 481990124 527650844 605900156 864079038 1048659436 103235042 605067262 78956797 1068764344 256589921 92528916 630218420 607574825 379836931 562935002 116814865 252132432 1065376709 1000795697 605575071 744303033 701963876 791007663 994701388 884502793 778342746 593902919 159731744 813574607 597186082 379022808 16525839 890681993 289658238 652877663 696141869 136424943 366752374 55453356 135156353 802355802 179757756 988770940 12860179 939104921 525730028 198811824 225779914 339969935 803726101 500376980 928748781 474101051 1070811951 922426593 212506134 419884685 826796281 748965816 408594548 991468797 39043516 996962084 343023403 494411120 337149266 597069481 934613492 255043710 863249837 143065285 867565668 247651338 12748116 583151385 675342366 431944057 445180300 228680973 266017629 720498353 1010199298 55815620 302004682 712840161 754803573 1000383665 1003993297 958055172 780854954 366188599 595535121 584816557 847962639 849476104 313607975 966427461 193355874 22493843 137104457 677976304 251687625 816851555 915481043 698412602 949333545 87920792 108822456 540591304 482992531 1014481291 47934252 725752221 667665458 679320660 486878145 712072890 615604628 618032630 618940594 760006698 166209005 384165828 133391914 730508273 429574649 767169703 613405596 753686238 763791368 664710748 335530400 559277742 647253187 50461367 96142839 67198415 361087802 125680400 412103393 697249508 962764679 1048692163 964885681 38471351 81667663 507604561 140412598 358608236 1038644 488033084 843226502 106121017 123948496 802602130 654739907 591913102 750814306 864858993 472109109 596668828 1019215278 291098475 986002063 120392487 424515517 494624469 748560343 674738775 819076537 482497466 813679343 299633220 689271588 509550758 963843404 141397382 159528686 48739199 864654416 957720744 881741228 949689927 216226444 994300970 286330546 201318577 658215011 747109380 27115141 630197930 330112566 997105981 132362250 974776673 54260039 567621180 1033474683 57529513 294365143 1873788 108950907 440941841 285629042 403032562 641858197 357993350 825247922 795534307 772413819 602534881 786548307 543884300 817678617 629826979 678086304 418549537 221328552 140417419 945422898 380483033 813497135 948969165 995748673 817268670 689401749 308076032 213320404 699050727 985065850 374250526 312165780 361611643 315631666 388621903 340689206 585479929 32289009 264457476 690553251 183172863 577091765 347772440 184565557 374434563 379336840 928019356 528157993 65172055 536846290 801390945 63398536 67304767 960738674 694983695 496051222 38875448 267842020 499068695 474322490 639137876 1024283763 533204748 273156690 988066132 1045894440 1039688144 736202653 7815790 648164103 190731408 475126887 353084801 70055256 663572907 3056623 353240466 933604146 1042768132 399478002 332498709 922392392 25585668 301216103 800697138 440373685 1036730269 601834575 27332021 298610167 741820418 725516646 454824219 354432798 386501377 1045668452 54736882 691489670 34058370 638990658 815688944 666422266 550402182 224706834 80322761 428126533 422105563 829498589 210386048 1032248559 634687443 983338689 815898271 659764812 308640433 224823210 967816503 1047652779 192370749 682155692 728130893 440759668 208143076 665747680 463836247 979866343 327218146 612520270 399855373 1009671686 524603554 238600923 407415415 224565521 540143327 723354826 290536412 415353102 86920691 494829340 976562715 866807250 703113335 781301060 528370823 530536768 8427981 577571513 881713625 381701739 807412479 249928437 695358634 89020642 874614044 320771095 251311734 753574987 960072700 819893704 314794908 930227970 156130734 533094589 514524739 666670379 1012861939 162983380 584394604 554058 62266089 187268614 73471613 1071244579 499880367 922244764 225869905 392370035 349252108 384044847 187267089 697526336 325328967 823498737 1036586071 136968723 81946336 839205422 370951846 140028354 826248397 386866427 832780903 946534975 92048031 745051406 451350762 718141491 404039245 1067651604 314979214 298905340 756474673 885081857 66982739 565140403 298289150 802631679 40860517 53471345 426355147 339611137 72762084 697242855 662196391 708428750 1038882006 932233005 761723009 522696670 455393640 342067756 667849232 836121741 413921773 208642902 362002928 558696745 975643802 774358639 1031087005 410740955 725342076 571144404 741743146 511205119 790518219 133108943 693267998 714474866 493853452 191130783 239206442 490303609 869371156 409391977 494038720 98647348 889083482 247298200 67120232 929691712 162556220 197084955 555585013 543472532 63809790 1028100133 4501708 458811892 300803003 49681675 644103424 989524371 452574584 204151711 34811682 389459288 326430582 367561712 1010989211 1011872646 441406990 83123153 514127824 14144213 244842649 1013414249 1000393647 164564043 931922855 877764847 760126751 576193795 250348787 787403387 1007237287 515634476 511555345 62858836 193030022 655827123 828462938 246489885 980938263 257079489 142625592 284705561 265236043 938838019 636615099 64530530 499518122 321381798 812213299 969383458 872213467 285570039 963157310 715791411 617737103 763531718 407170412 187142751 562631498 411963114 737664252 529823909 220839195 325340017 244544477 893834743 286344009 941331130 302241760 972878651 843329677 524303383 1014710341 669986430 568966708 146127215 426333109 548071465 1031120715 719294611 40713880 928122974 794806086 9010945 726855956 893890061 338629862 405657729 1072703458 468061847 744425045 636979187 830001160 860281206 653794791 739026420 18546346 683322649 823940396 768968645 715533325 778891113 1058926222 243372683 708138562 754024653 870169567 991854668 187516916 482152292 388844458 24360015 35112053 487544238 54261192 481676723 753394597 99572218 814714970 1033612353 500487252 1034733787 911342117 830413131 552660960 940734793 860018312 489845199 776132115 813891523 303620044 711989363 957189888 54964338 100409641 517324406 435617190 276331865 1022194664 798677791 401687099 61930889 262125659 888271160 622566288 430702701 20771997 1001419487 76278431 418642038 141260977 186420404 868789522 277985378 270432205 865757587 176938910 604667939 426578048 996346094 1028290243 160103447 303415946 466015714 836214273 972130999 961134305 821066975 84923952 475117573 205805706 31871397 803942046 775628134 450021980 964889667 619358900 754713706 1000027605 463782643 955085136 716730455 728484428 710282335 284686732 847592969 731240258 269421799 242655654 187631199 304593963 1009907366 952618653 711319118 717140384 40313412 370618651 787005351 170190609 360678733 121195149 122422448 345170395 921415924 391614635 746340564 450586795 250280954 430591213 486585787 721046058 838166827 776361925 682440585 482439995 430699932 670466832 677553520 846347259 692460642 192023579 75690919 1068404494 573367556 422073802 976718999 988320273 272318195 149057840 748625022 835628547 556662936 545486403 656908603 808170742 397963123 782580914 301297286 619683351 892989812 589840971 104507001 914887254 413017069 159434504 764227587 1025944686 966868366 197995024 657450540 471225608 486735224 996306837 146998299 973331844 149029865 765147594 594251580 664458561 213693861 400210966 848953596 185582295 925394624 560587464 448092003 632247717 1070569592 956051411 208340613 422399855 809184486 567187961 1006460422 591043586 929036601 33935178 1054019599 59096542 868799027 907911816 257442659 887930364 887774785 759656611 707945112 526570468 590967271 17450800 4335636 860918420 15941385 811664720 790205154 203444468 669585142 39577537 580222608 365557689 883345588 212519720 669829975 172087816 588502517 853045919 499447634 985546623 71443356 353795867 476677707 697280906 486913007 254209028 554392714 803031602 980430651 561018033 848980525 75973845 526564186 913966255 353284116 686610665 605815957 254321723 867787234 525482699 994090249 1027825590 608811575 135665905 616181821 707040217 943044922 972569577 676020651 970667910 621417619 878661054 601178237 448512685 843559350 473101064 720827901 990822221 91201896 535729188 927087719 381220533 331321223 490033408 911407347 874368353 997531492 791771611 738245393 432183323 404915018 484143975 551248272 697577693 497396629 303230694 524083577 42168791 722925659 593149175 798928656 908376095 29899423 810536692 656014377 670208494 299084784 301240749 638586865 41776203 206520541 559570725 1000843255 704773814 588576841 823899315 741364709 736173279 243768532 262908249 394383982 425916804 169540119 557990871 956519954 789601930 246459708 316001060 605235561 183086711 649472270 336484247 148715633 309736273 87111619 863036144 895526454 36233822 799414041 908894998 358036100 851744079 92444947 822942501 550056158 235471173 8381011 918178189 137792511 572631740 435681800 109584076 470542539 134545268 574629259 504658567 325718447 188988401 1035009438 517013595 96421137 390566551 276421903 674549122 1066580405 899300517 938871184 889320570 696844004 1036312772 204069478 222696240 724512117 101512658 132726915 820287304 599191085 850436211 7908849 864177770 98562983 395592466 67600911 251315445 886006893 444456077 477228146 376689075 603454766 263637509 137859811 862055389 131265877 853645037 713221428 133961572 826203932 676216374 970860084 318788700 360396699 200833577 676354494 206026441 23117398 92651985 895226057 863042684 1038290935 98523526 221389847 961074547 90479005 731589922 1019280726 124349397 410480277 718186975 243855398 514881143 103296725 827882365 290406301 735396713 224583530 640320720 29908900 542609473 516844302 274385996 351624119 746857361 509280594 237467007 1000080118 37397697 94489447 777992704 420774603 609820033 867735690 236147217 662117533 546849076 1043434884 543401893 567638810 786626416 223103609 327920460 312494789 795733535 98746451 1003774256 689637964 212869047 760705733 663721673 701978925 526075941 276444755 1019109580 1053369213 386691948 785277562 790527967 340450961 109210289 726587670 50467796 76916967 1055945210 591314322 561686873 111131773 994163425 1069802050 73844229 985799598 954736046 911856412 757323987 178438516 530161248 452495107 465347705 372135844 621353047 414451299 561346888 759655303 143552473 208039841 393554156 25938210 640116308 594119765 312364910 659077992 187514865 69348142 57593971 943238855 759334262 631498221 291823649 731761708 334709938 797265898 163267879 402533092 245702255 119619276 72011965 48343806 468491590 673214221 45266418 72037335 178271230 479388231 555747714 299893960 684006500 465388340 201527772 902160259 230566517 291744853 5883241 889790018 294194442 858883176 312406203 95123902 829087163 908250134 701035512 604391020 620602495 178934606 485342870 310658281 783380634 202101291 76812423 677360569 603565284 306046657 1017046066 621414123 640968361 934779587 354616822 171223235 105902459 610125231 108543625 938530106 888534439 69873966 961371499 513045749 529404375 521773670 967600558 321270254 810552743 295686765 462366672 990997075 1012244120 748188120 150494836 1050359228 251433300 389522185 969423747 303992219 240616560 981876089 796185207 106036200 764764961 601400872 138405188 699849864 934686392 28743070 354084721 583392871 500579936 482860048 896919171 853639622 637478104 560054057 172834323 734366837 176444319 264696817 720801522 6915200 662309236 70399973 938239634 881221771 660227525 412242254 682508886 103603406 1046049793 390632080 629460497 577556342 60523745 845624205 420587526 20434043 581876119 532628319 198003586 578763807 393506429 72579034 764340196 313458410 568408034 345969539 373026129 550585640 109426886 377821394 442360623 504799197 303326852 590382255 926501539 40149657 629822696 517744830 340352101 364335423 297410485 723057491 825571254 285315397 93848390 690386156 469198186 453493975 355820408 263231849 576564746 742360744 864646223 168132365 167934051 890833470 798744816 984933786 123757353 255929303 45690774 483865798 990547728 818712781 849873851 42340058 518472983 485420091 137909625 217944083 180608381 628076232 1049817826 49778637 505069131 375544529 440065627 89949102 680619016 347905435 974669951 1018323544 432152568 637970194 339148754 355176550 480259594 404805770 554646726 603230574 645702771 1068837480 800101391 715432521 712149754 265065392 397398522 503045661 1628410 4771622 884920607 122920305 746954195 769440514 909822556 273591767 430842512 377795662 85526849 1050139114 353571770 186934214 783879946 508238067 244304669 189507909 1061919303 233964010 656345809 535898386 367239513 140766372 584218373 170771185 768468576 704578090 540167500 360945592 107093431 17728030 631597630 885130539 179984675 543912052 881913693 733797504 474975392 420442451 150444167 202080922 537616468 778624352 1011607717 168133646 165361658 661261022 511690420 602397844 502000563 338134724 292524907 2200317 497132936 683582292 115973550 691864501 897021308 25716762 995807053 621018566 64904582 258891108 951829382 574404753 41913241 1005019682 179808324 308590789 588665241 935097175 158017775 464558397 808025293 366062785 705974807 799866271 179657076 235555676 763830455 982117361 1017444918 802504538 846123514 788632567 1000356360 531261011 681527927 619583290 733129049 224428344 568186429 896744780 329679295 118952745 850807037 829614267 307853153 220988912 336438911 600932112 147820171 328214514 452653994 69858863 415995725 848238295 1038002367 362129585 691702977 1046204186 941849140 249510407 345089545 324743388 99819745 995499891 573630059 452160180 99203173 146521723 900238167 289674558 873744920 149270838 735896698 41844478 104981027 975300580 806614589 346876980 453977402 639196329 1012954847 490355584 459815579 2689670 668974436 811736998 730649951 267382924 40001354 971031813 617447332 820361786 653555611 195320225 711256340 399855446 536326871 744401695 84719302 519001313 43462965 968985177 726776283 486407430 805189239 347217116 722982598 1049735159 15741063 445712832 920717662 195359190 615367 970615605 280359322 896673673 153174986 287637461 666843918 708650763 813310662 20601306 604857848 928418319 1067975375 944051769 1029397261 573615708 294249795 419175186 10653121 828662167 153380758 763101708 994368740 285552042 113719375 860343368 844838123 173535728 181093367 181211208 558840456 357495313 127879613 814577233 814300651 413181129 626672499 620417602 1430979 405447317 808387494 895143703 619675703 1017293820 572637363 205017142 78563369 903920736 875853806 855256219 297527842 538075647 430791486 36529946 459335197 126383897 266033777 54708065 542997560 592257383 125418379 948537369 672428923 749701610 640546538 657547305 797330801 39905953 583915670 801260033 604401901 607406611 629729926 119465282 353610552 912925066 699996034 831880820 680488545 995206411 364715338 845574512 517744252 31203001 197575478 942327752 317011245 464784830 770552860 549778452 471463570 555794917 127461248 65790297 531151533 728031769 453589123 839710359 1058832672 254392079 439420539 245788794 723245011 829956436 2463884 41540880 406311750 811418823 24237885 585622718 383885652 270039331 412518572 546626684 624446570 160090650 5074014 528362112 501061555 990057349 726591413 551781323 22902605 470718847 367742875 845946907 880107374 1035705310 1033994266 615172520 751850617 1071299005 650902223 411324679 389588525 124522502 436098484 744893136 497995012 797748495 195683565 514614994 247691808 32381111 519519708 840834758 309844763 156361910 224368884 1044214688 890431308 361589898 319387122 977453584 490024246 145844417 301950990 832284914 724491556 587925976 987895392 3938357 928469324 1042735607 553613649 733270428 397327971 692294141 268520768 729546806 128453526 1057070875 151880112 136884215 75951362 830374218 49253299 471422100 930052783 701104390 1038707556 306706642 615276635 363544511 103543147 1040892023 449898812 566963802 465616512 354433815 238372642 279201889 381032732 570887763 350651280 674726362 468816383 293095143 404860861 976932555 1019736666 30823777 682378383 73630146 433940130 263758952 320643548 737313331 891184338 764170432 842623259 824058489 973712209 618616003 426344636 932677536 36385419 107998285 989451955 862792809 532770573 1005143265 570894837 775270954 26823131 40801282 522791726 1056517895 230022207 100351452 20370332 260144601 379079573 705023957 1005113252 277275987 275942925 232784348 328553967 530945056 583085947 347786169 229155642 958310532 810625000 993963310 256368697 629248727 567887847 1071958018 746732061 779856064 1067858930 619509467 348932512 137336314 230157085 356688367 70096049 676367970 245269036 187283643 709266464 914849808 277483271 793072980 407368570 219452675 770536296 647062012 841710630 1044221202 878521607 712602002 669052336 817468834 183462675 611896992 1022811114 590524166 4873415 486567054 850698061 44254185 23037901 539217576 513694099 446930184 499933820 62701477 896797443 995217728 154509058 480647439 178486495 204615382 200079741 571120105 447561522 1023726940 59287152 100830543 59388628 567853706 14972683 642228039 205130504 363599877 374116303 188697027 563408023 663656257 784828430 1018924071 902588601 915109544 1049129970 18857844 686645304 915203082 273043409 321394509 1065807938 1042347600 1070540059 437056812 191033539 393917954 760907160 209708232 220693930 202607232 243643428 238433926 978994441 297415319 179376978 322955488 830439036 1006910979 464978273 526423229 980758099 1053239542 153088418 1048307804 425527085 433811992 436316392 441417559 593062807 928596555 115019223 341868507 484971847 79001213 197565475 312168045 103756041 23427330 442889394 703382342 864717839 149904643 200194843 330940411 210884560 766827376 778567724 497382263 310076150 1033940620 868409200 488306029 46493768 108734392 689843674 189129110 943717659 964911802 1009455865 369280280 543783467 313381182 49282562 110820732 248480873 188516011 115113197 16541620 549072281 759536307 940205807 966792557 630087624 771755627 457610874 913667381 715493710 470762542 880366938 178514550 948110644 389745109 1057457123 321004682 21283684 775736379 195110435 809917700 375115397 197777868 540346684 114437579 751534619 656293327 711612048 269961170 540791815 923717600 117493914 581838542 904820690 734843021 355472145 125167251 639748925 104500884 1064318945 89493877 682749564 1067768883 96317193 853746981 883245880 818454647 1005880802 764963612 1027747616 940208278 768755935 422766091 132946142 996926677 860513028 84841607 590428479 778752629 725613564 359744477 501816833 451899169 207541121 682989197 526594001 374857431 636833448 580007653 361649215 610595716 872803091 509084934 350145815 590922935 702305315 450405849 832420585 100481984 533097051 785249951 544789379 99983391 941514767 91893432 272315637 405539560 1008377008 121641309 658208561 41958415 197193997 638781414 229127830 141966037 54699409 794594501 966663388 283148076 221056213 722706748 20028223 576345904 909837737 965931027 860824208 909040989 216422160 348908906 25675475 595146530 749008755 793288472 938332935 297540938 443920199 1027513657 370436061 1044414838 347187653 573168004 942363203 315624582 466144613 709893514 524400587 140269227 373012635 270702876 939559028 646202288 207540860 595168952 335516045 896762112 949587355 823700600 338722617 241548188 258343597 601273396 603091655 996315972 986867394 365752717 575488755 487773410 312074060 49396165 1015297924 26737247 597746421 850943421 1071757225 740117510 539544055 1000195407 653397617 536419605 487832170 423295475 7617182 208362636 58116384 272086672 124818971 403884072 314262000 276639576 282530102 431123506 458632147 570799212 901697568 995623289 290835954 724561603 819571308 731499544 576838993 343738689 169259205 775769011 1046665523 1027209140 189761747 662198424 378468230 114776070 240241911 751751595 381165103 338405977 85763003 391719309 1053967451 793261230 474743824 29651585 275664705 260980025 982975672 976337527 1051147994 30352180 566971433 301958940 113154589 947765569 478411515 275347897 704228997 227688644 473345551 915507927 146084956 668159194 842072818 910650426 303467294 805325508 51384174 182417199 58946871 1071911896 164951733 989287297 552272971 934320349 20159770 156270003 733462781 357669294 747666490 910762413 669005405 717486556 950430571 436511353 765204766 945695626 765235950 480337337 607980914 688577886 622025077 533691881 103250833 790142335 20309558 268503262 575473407 925624835 126186708 556348814 304846125 920527161 312667320 428078183 233835472 582055831 700193383 334645120 240911661 495814618 1018045752 195022644 729518244 485260286 1012081025 964493250 596190232 871165723 880184299 482291446 46197194 325018405 359282704 588290101 755613545 376992480 855724094 966951086 61632863 254421642 34671530 989852677 552093302 440438479 766074486 872252274 692778704 931692015 829268918 280678625 989049763 983407062 305359718 108837048 216847092 374295659 516693968 659869321 821066636 74775492 34073027 1068675589 608035966 190490040 755225526 457679891 16411196 371661696 185031707 644059333 560288278 140527679 348488601 826075075 536413444 815584919 190876603 172472720 98443626 210746317 647639946 477176967 3491336 801204878 920771595 914222185 161105254 176782697 67088557 1024280962 165666769 432565010 128571420 159518207 234714831 1072804952 23498968 986299386 372230199 1069505579 1041619872 876944221 22666393 220213754 557428670 849577373 428203701 634300755 728968254 353032476 228748122 291080944 785430918 1055755660 47753826 410904760 580173425 562899699 811908586 334047980 577413347 565863806 55530719 564076746 315499389 856703016 433821524 437184828 712746775 952158701 355848763 135743182 29543367 862261588 723440421 922038158 755386076 432062124 687545 840396121 287103560 277071531 365032614 1052115890 227485125 704391435 573206009 142855314 979485540 361926771 1067526715 105614777 877868095 1034863283 934720770 209032758 59567696 387559918 172545890 515555905 936389695 61292331 1006592015 88588296 444397639 562538028 630622073 1025729064 67637261 40715135 65498299 1011320769 561557232 954844088 866325766 799275468 351008463 814913236 924487325 412966947 1064741151 872129620 706028941 648793190 697805039 126675473 1044668944 1001941393 564570956 703755467 406674526 305463514 243133087 207172504 648177897 686770972 517912623 890223615 949303242 719218597 263835870 929339795 894350557 923670984 337736435 646175860 315117824 555018759 421532071 900075304 97910695 396222799 121287389 365241186 817672783 70887397 436064241 235882555 252608340 2104020 1025972241 348511978 359149766 475258869 986261611 594198308 96840016 239143322 1019334127 379073777 565720081 694172374 574423522 1001152669 844536179 272841831 1049958749 445625595 331258134 1028152522 121882822 1068371645 50547364 783011292 813500668 552183638 278139601 571355039 921570287 748058610 828356976 421686197 575919919 768204407 543573594 1012079110 389729140 417629043 854130946 540227768 723863867 130710425 1004199353 618525332 217789968 64977790 539086505 659447440 316078085 1002235425 111359579 730130668 1025377391 896291920 1048514795 460320097 209713662 641726223 933942735 701210746 784049471 963081773 161952237 709698561 20857443 187356687 457696156 386508565 579581490 652599560 500767827 206724858 81546600 427410949 26641431 691027849 732329553 803249607 77845698 943461137 165256926 147504076 66577543 221907056 345859662 763169301 685885812 56017151 785840426 873124094 4134699 322826284 891035500 301973080 753551303 10894885 118909253 426307075 160504466 554083582 372515426 984480941 703481291 416346997 472215057 460711422 170434888 620984078 81756795 502239361 881445671 718949728 997523411 649373757 445239228 837664074 320749759 959080994 681395849 632822507 631942815 540972915 515045949 767746599 799398534 487711828 708006146 249556482 896872531 519027644 416434826 30436812 651447256 598576679 769361410 377065625 914588129 429160853 737563049 498811586 752644394 327702238 695558872 813380555 281859173 956745109 271501761 453432015 959927601 208533782 622916895 1002463728 265971090 201479105 527553103 676636547 43358376 628283149 805681231 534622164 580008272 907244949 1016443633 1045913965 665739498 381348847 758989860 374291996 227794857 844303486 863467499 820086579 350553234 1044842602 507107275 826790570 39659605 397611126 394302880 577443424 554902606 332610346 884230697 1001339321 25194909 596309156 570405767 923351195 682057110 111365352 280099509 627395657 891751373 692602245 1066563078 413853538 88642304 455882700 34005816 533814260 543243506 760693114 857414471 236595915 752493260 668757929 443188582 664492597 551500433 770333909 990994640 785369839 893566954 566120876 122391627 157013251 764978798 235227655 1041400478 718686985 250046915 802070755 463916062 580335345 534683983 594103429 709337982 148224202 350445653 423744761 196806255 178639441 818375921 190481427 504814820 542205542 636254635 36927829 736542076 909849314 322186881 300964746 299106889 37665050 74166592 175087195 158561703 15480482 404166653 856117500 654003868 705369827 190275355 650601609 52235983 365232217 660592466 770539685 121699852 774151535 138224727 302228451 517944592 128523404 405847119 723196846 51654440 523577339 821874596 266357166 273166647 1063715849 519526669 158574959 91399793 822845018 306253050 239695715 740615429 369092304 882681073 26925180 1071896788 949333354 1010600736 855938022 974873778 526888636 277256192 901916725 624202175 490375619 62022926 523639735 708954611 340441429 570376344 994802318 127489692 719907812 361106198 790849094 620310881 368669011 916563957 398084220 1015439546 586044283 632759582 745452711 952463206 183862260 708308855 242941161 139571054 237897965 481493800 710103826 546693296 976741278 976376882 766795232 992594723 507364888 175972290 692562093 79413174 770441565 6982977 464513734 570073062 856182984 90039987 327501189 360905634 214030210 660052657 166082707 728570726 779485681 299791691 795471485 1065324624 927672195 551818783 630798432 879337914 833590236 44834731 728575855 817984849 105432485 513693269 1018971913 267311457 714397263 849698940 726752867 450510044 663170985 992070533 1019497233 54956217 55629201 873041939 359453992 387770960 647827860 486362110 877774916 501285018 494882858 845106066 938155628 671218088 7368422 547176362 97922831 410743407 779621349 777866612 996009984 20077946 483709325 97893288 1059269502 1008029138 139136690 490751136 649901997 91808357 695075547 656752923 790909248 12847991 838224786 159831536 188280395 614357750 1028349530 1015147087 464562997 266511964 1003339887 441833851 701126923 1064511036 481261506 952777960 89654304 641249601 295063358 592939929 404046381 843447017 85783403 108343443 549640373 199688499 409574276 312528396 516250873 53398290 407229285 848789549 1016688957 788107632 409483984 524632329 668369449 906865238 685474101 818174194 418557935 381296501 406673161 823444343 345240567 345080771 836665180 213141901 156028684 523216797 37148376 984920392 541157724 212006669 126187585 40488407 67289883 855393247 48504183 495668016 192398156 601347269 492756543 619017931 936302456 671031927 203291584 953279319 845035784 576387320 941071353 78318465 457923707 946897576 18829043 499012304 133113930 132048091 36125745 579254686 174860961 576164969 944168986 869304253 1055784743 310861353 103157357 984305181 6720155 99411191 631702421 423932168 234629438 249590341 1064055736 86269652 826505524 1044714821 376826926 1045888486 971006367 909824529 614441683 58747856 278710801 880851758 475933605 521394370 857527803 86242459 1015125357 108334166 332607346 804305643 10007442 66516787 160436628 506624390 817121082 350285859 778284140 1053268394 740639558 77239605 698331202 315725318 634898417 567033513 313308424 908564863 937049427 503951827 468112668 230696553 545696116 823581515 89238158 906563326 1071484070 769080355 358633351 434215418 721000514 117416489 747104000 114708360 945880429 424565861 459803381 9235055 195847403 1007339199 838074668 821879057 892089013 632769970 1058848672 1049668742 658427828 66178747 821281201 155669624 161064990 636569378 282916504 262145381 542933909 474228083 196575040 664194958 565055741 413773481 555457809 43646030 805821063 830429591 47337204 118644414 503078676 738359450 775581294 730392298 89044822 607030412 804185888 463746967 632555238 61797209 869754461 611413062 90051300 922318528 189645543 882174816 358371935 1050704566 823159123 935482561 987612875 9229804 766869774 520186012 901383334 185497730 639665440 374054515 227679662 844138640 435464002 795900980 788917179 378106681 132767530 418953517 600094557 879128352 830877310 45117244 209794683 32105843 556518840 924061156 33028264 1062185306 254231882 339501247 212547888 106797215 716132395 877504333 1073689400 991911819 673715677 636677995 251592682 803233502 596185507 154307347 368134993 601495723 596232228 644973094 297056803 1045063929 327504972 944044178 863725605 777106013 480453734 163808760 1001498808 482102932 1035988421 861186602 884354275 901502743 598359263 691522658 176585633 654271234 999391893 286419836 536880830 217905908 430620335 940245603 922005437 575864510 137457314 651326013 30949357 51352465 633467785 1061759238 846754575 477281416 88351992 560985405 118952147 57474590 74061949 22765214 757736980 166781890 24494903 439148572 74412736 245234076 16513635 163614116 34690226 303867818 816375699 413109801 742171402 816615684 113097018 222199545 665555962 510205583 128133241 138736946 462878668 255171908 989580484 834381368 620381826 292794222 1061657402 998174697 389841280 707477814 100524975 287447733 648851286 568971428 827770635 844035688 278409458 446238282 389527510 864938560 350854033 1056933249 693817873 98625208 326461813 429317633 1054752742 91872512 238495897 164149740 1062189658 17993502 734737208 746767075 126927211 368594675 173176383 1036888165 63382346 554284325 924992900 108986324 916884611 96095172 407096221 540689392 798673134 200774051 215567439 864032171 447167992 32629982 513304144 712438585 667821997 751056265 776907670 914475281 602928829 955371272 407228318 293006971 529146207 209618608 726029456 710321165 893504745 98815936 908882459 857988628 262262618 1057009951 859878243 479902419 757311646 583857590 66992441 330866677 343694697 366358654 476679559 430922159 484532348 277278032 1002616840 863820532 297362382 109678933 405442354 32796415 410915501 809368402 684131076 307721432 59093586 223677232 669952971 916809923 674469797 944461852 389290662 86906886 548258947 122828634 38488328 1038254976 774694837 1003174202 414442264 362598277 386846497 647648346 165586512 309160564 668225761 498295157 928684082 482605345 682312018 105685687 1009768844 561406552 524227162 402804807 169223296 1015663999 779895230 824265696 642604919 729090828 262024662 490635951 334648285 8964353 319505330 872677954 1046118173 694068539 704037335 125360632 1049790227 427973891 506336978 164771817 1010253973 87328169 731053167 182533955 215590682 661033996 309019284 535485693 208454537 665858208 348706461 866955244 733253978 430950478 602938007 893369347 670864844 610394163 288938127 859955567 139433904 716687389 147914857 267210474 424283970 901973695 34280011 579864800 975068534 117043830 75383815 295752560 212000324 615496375 120330430 1069937367 817676505 912233534 649092292 1049819612 381740931 122636135 72899997 645538144 539765955 846219108 427350913 695419070 258910745 318929751 4484213 399875621 291088561 799653582 962887027 643673572 781647225 732546640 170078070 391165380 604880320 684124065 553712121 525761710 76773806 229324293 33306450 427210507 991423385 401908022 925027331 39376713 481461501 499307852 1010214738 27140881 531193543 647029720 1005206332 494138469 390482970 253449409 880844353 460475232 264751246 368870036 1064976236 363264376 101572292 769233112 295523628 841583915 22133749 1038467969 237011543 330438980 648888434 244113189 517404383 83625464 909242198 466561704 545534420 671900195 446765299 585351800 1063744568 970117005 305684292 198809825 956301729 858021831 987882406 421327872 698163302 171690947 1064202875 450845932 485878984 17256157 627984661 441262918 60714672 660334350 24961047 12163519 305755142 738332489 526775597 78345256 493077726 685709812 23413392 145158049 955558682 294018041 865828461 1056865680 520504812 1045704902 1041435669 534645171 779282688 687244296 231036525 357914588 814449245 405450683 980451023 544672333 326387035 437524093 444358165 1061978634 676030541 794658820 127263435 307096472 830378830 670893177 494840932 309331512 649512704 600932174 424383316 455892999 385310986 913174149 787793184 985462761 547658778 116673739 351510615 241294103 138188830 914109659 1184309 312140801 219464996 1021916116 270991041 150170551 615816884 990523920 534937731 654357662 837187255 234150757 886772514 643946632 257921267 393803007 713324545 799223503 205098367 590263361 19669486 996884722 525984829 1060893363 1024888896 1053630291 660245389 639115198 535941773 384622557 32292480 143266856 701143527 363243470 739873254 602572097 867711029 545406320 262068323 930351474 580529516 208552627 400907712 923071697 61360527 12577023 536519856 241156364 268920265 150276428 195506720 597101698 1044059826 1065976699 637661896 1028022291 825683075 167970065 689799458 73338961 470818245 211510632 333260316 143061995 1037271415 510003593 516171646 853085403 987871459 65963373 843989139 782029138 876440255 897124255 411622593 258479359 42956602 274051984 192228741 511169895 271168525 862800825 741101952 467105359 326484436 783570899 80618386 32987956 748852295 711784960 573307971 816444186 16499729 1070327710 435055776 715916124 883380977 771575678 982357510 882747380 755337646 771376941 811155214 728281786 406009048 857186379 971936485 16573662 536732232 230146376 565254260 489800291 261528049 534933884 965907126 834615623 777741619 325972496 477492943 506206260 1038190891 291854019 1049407687 250946666 639170704 948762359 4517458 511233278 521257226 1068504778 823281378 487008973 127866024 867255045 686749491 662910136 227164575 917158292 757498287 407710621 395914313 1070854756 277303907 874813216 693341292 169659849 1019221850 222460331 398348901 921039650 595751998 1055904953 873963361 550480278 754478744 369082703 614621366 738341376 702178226 463397492 113162549 164910562 506231543 309398189 595219931 675741345 1024097886 284826331 25046326 325598537 792112945 176659520 975924008 931535706 847384365 856099808 834082310 1066127768 65900090 602414327 906181657 238576258 675792157 461813430 265886038 922204031 182288603 580879995 990584144 202822230 425176005 422696808 203605599 142186296 178326806 803858649 531092964 339633104 455377759 934044301 935371704 1066064098 637206270 65253238 402699379 354176376 150229961 318634903 342001636 1013895110 1008987253 52038856 769523996 308432812 40472373 568259248 872696185 484891466 33497098 447980743 724606363 777037962 440164950 752169322 256997730 981051828 53731852 296692129 139261828 454680733 287167185 27022994 1016046494 220706449 1034786698 773804470 9315165 232923805 1036519972 585627202 604748970 652562675 742852453 323134401 609165060 741674475 546224067 1018300311 557688004 1061595529 560768026 977721228 876589133 80205070 750729449 393177955 92351863 51500219 150922460 144565177 91374608 374786515 784266616 269665649 59648276 52593479 23270779 647601643 421240408 835699534 542682923 859153423 134137770 168639120 780342624 763810778 428824295 242398220 119218774 136951381 254249352 795010695 796991148 262530460 584536117 1044834096 999895834 488117897 703876397 311530608 581253332 145573256 993296155 293046898 64099872 113582775 1052918361 176151192 676092133 333976188 402376779 990440890 389805388 113083998 396159410 195977620 331239053 134414624 875111035 339969600 159489517 464569477 263796422 1070699622 39284552 553547454 198754631 962400008 773158754 925683042 264489026 507423499 801279541 752595049 897306792 980613962 584590793 1005273036 82048791 403067555 279611645 183219446 554863827 557358927 665487953 1000527798 398767880 872273568 268002944 660157599 492600978 1040289841 415298982 194654781 544271855 779855522 586026840 56556598 863024888 487270636 359544117 245216573 124494690 901124412 305125959 73992262 27749393 592875948 854717766 101398033 462282561 326324761 224017714 521460239 459225162 420118110 609272101 247328701 355299190 61036961 983115092 603339584 884248212 1007969695 288093091 57959648 875451932 483065163 96714662 793025236 618701755 414976639 21761683 662943880 316834741 966927636 505674790 1007106244 887188075 523080831 76889848 928118266 655772589 76375119 584929751 352933395 890555253 420798123 942708095 980316972 826965495 741423459 101131862 232340774 217042923 766523087 787223968 242161880 1010827870 568408616 602210447 98076954 653956228 908941385 34059680 547807338 554961296 740964246 565867398 552647896 19061613 600121269 37666526 47975083 114411628 397304164 344472007 776384552 903093344 816781671 973274749 964111964 716120513 73354659 713016238 126411695 158722208 1033136653 528619959 896355800 458221874 213125819 1063926370 989894983 798254170 1064763879 814600985 539302083 819049765 77478049 50474175 1049037268 992792620 570871512 972877653 1046625273 722251895 490017364 404586914 489547270 710543775 962434293 849399515 42868252 977944544 818094352 977285050 718006802 398014178 369165251 190985877 899140399 730845246 612034098 528650516 406088968 985446712 1058351977 988384254 920717646 500019568 631553945 671761628 193125885 374350027 727720288 490763823 739574694 898680657 286292901 852077270 536485951 205283493 791487383 478791565 1025822687 992453505 335741756 251350895 125790503 791114492 723399769 824985693 733709417 852519461 694593965 758306032 813870649 372921646 68875756 271136092 937425085 242415660 830006170 60823340 372393013 400293898 150251822 791736258 354935887 739249121 356815877 356934440 373553434 471685874 41660851 177655961 40150317 839416952 188726109 899696028 978703076 516782721 488864414 805423610 812662833 949944596 954602657 70715638 1011914514 81020227 271217700 566126223 598036778 801865026 47917748 770645698 1004715963 984873681 172156170 738134741 467405830 762595327 199464640 255790322 962323886 924294148 577479637 675829823 744810083 753729642 1014283127 2885178 72216385 599943245 223557688 570066770 539722811 790048029 321531164 388394952 216124279 354381754 58766287 724766176 1019871472 79050391 1016067666 86346428 1048568714 199265619 96663852 637657310 488429080 630360503 1065160978 722589916 733888798 332165121 900440214 258608436 512920162 42684458 688833561 163941581 774563758 895023576 776554459 479630865 1054169083 1010423813 592531086 739991289 832610429 207736673 76311308 700490289 318972850 19646929 734275409 33087847 152461463 198841470 107984961 674113599 960861872 993007343 331196839 725527937 260331231 988013540 346110559 346867952 535299704 388918507 519771048 823851643 889915621 163714219 805617142 715525672 999922332 686059486 908033863 791084301 786625124 220781585 709344731 464468786 162721867 993161188 213689873 19700483 1024906673 934844499 1027365574 331650913 348350329 587505860 416405627 711339489 397828360 924941099 818660020 157697112 1021364570 75804543 524475775 860285393 45756644 723757834 414358372 133807121 323663126 218309541 826530282 760420353 506528560 999255400 500150690 300962320 460849212 785013384 208152561 794168756 216828987 82302653 624193218 145666646 285444223 803329767 328041533 266861219 831782203 359961084 531645089 647539973 707435615 686232423 633856933 459036375 668998257 78894964 332370094 582874437 373576664 599265113 870405709 820419809 522437744 825784368 50964769 235451557 679187000 991815080 447252361 622740846 1051152588 291868601 261122287 33350782 435176992 421726692 768560425 649946303 180072478 346447749 156417492 1000576335 452969808 379981595 504403059 858059611 688726921 1004311733 142150569 305244200 92983263 267478386 72369108 743243515 425092975 993400589 178727239 700120313 133560079 40828426 389446280 752924470 666950577 200997929 261847521 82310996 752957864 949037815 864188823 823152883 540236952 495231674 540367973 916074527 519699221 349121463 885459972 1020244963 1029424386 824176961 40796274 890119950 605877207 199418254 407532646 922116631 864823122 250409700 734329068 268038043 383102135 1002157642 724102590 965024200 423528672 23513238 194037316 722499027 966358592 1019886009 229264343 505052524 737931617 191580755 173071676 655522582 373049624 311935672 1029012047 37234961 419467297 651172294 22931920 933679090 55638151 980751346 1013451667 138793008 256162307 142212160 15434973 594595038 781388993 182761935 1050716377 715005123 241201966 827876546 488437926 274615134 1052595825 7293044 135076653 453294761 403425267 289804160 222226537 1057655809 111927601 726970829 610872504 368109197 516283753 4777429 98148743 869865381 871962336 372242287 1001465041 454957398 23251521 919030212 935781086 808632295 83097201 597337169 644412443 6268982 568959153 850918268 591975494 455707565 163158050 601408945 185537691 748265201 168512307 323748363 169661580 924402664 792368115 98573663 31018521 135771089 785954000 509322320 825736369 472725257 820555452 249288001 6975905 789401172 257520808 567439958 102171345 944995543 221438146 823902709 941397662 174737256 580741096 803854965 96731056 412038249 818695470 700015061 927746028 745241959 255003555 676046341 88328882 299952085 338969530 699074891 762116052 269454988 71970499 952127847 731201159 565213470 213199324 537564498 196792835 930708568 694412324 201258088 17946318 312179039 769278364 676711224 158333849 787963946 861938286 494450261 420643327 614376144 536242987 1003300020 780872997 571064658 3790827 484494452 741032072 14134500 75691816 197322133 434733340 667623236 997869725 469058338 41410693 523367315 847708696 455461436 611019625 414716301 464974810 855427990 513530554 196836931 336165214 828304709 861576721 415788073 1045604261 639753113 846018199 983073167 1072628232 481591742 416043217 731458296 790366577 810877151 413690550 500321405 662252062 450398862 470238436 1013464761 1010346331 353738122 684484156 515146429 463961331 261827462 755980665 773025644 462056891 64482487 375183705 344628733 197190590 273836721 19076422 784272591 498730145 1022651245 795115073 1004302325 1050558325 285995769 970097731 1001813736 231997641 725743345 780215848 106901755 262794637 237599885 204013487 552214695 845885172 813816877 604903851 14829395 585799878 544213556 95631247 763749264 51005082 133530010 79448246 5800622 952741717 554446695 461480337 693541466 57464658 823579004 493815119 507647437 824774861 892408013 909903381 244920923 189437263 209063503 814439699 913710275 479797072 729446753 1040447562 159591019 178866073 346159746 991243245 676474962 795999031 95769878 204262895 688195935 914687137 162503400 1012698384 673907923 573845839 33647977 365751008 593715227 554157075 444797982 389672670 201303128 1609334 516195521 372219003 386153114 743486849 102422570 39636866 152367569 217674748 339609296 669145751 211541917 321288554 491685191 954343554 475254115 336152871 931717880 1047340823 211958522 128491445 1017135562 183143645 971277894 331126571 77532818 242572304 197664336 396330289 94162391 82078603 936419296 335826882 217956673 12499357 795350121 248933111 555953534 748088774 733317713 287769846 841176753 240187362 447656861 485082998 1061843575 989397314 933436508 924427182 904030405 68725141 963133069 971613544 102473886 648777460 1032726943 113585999 513683143 522369520 268641653 549391841 29540318 902166095 650211209 1064314949 444711836 574346714 217577014 639800824 76235009 1066992861 682297707 463094111 713801671 86849766 724001922 45622442 720347421 421375954 1014576877 408736468 134491314 457163342 169505181 970984084 941080085 678767517 950483623 788367270 880799349 793709225 874550770 764732436 577761422 891050159 836800643 60183888 792569520 734984053 312362358 714254889 854841739 300030258 566069348 649644337 137455666 430620903 789307146 509416618 231120181 758338835 1063323334 438053302 999882858 77561623 740777893 792170817 230878320 1053021903 231893552 623873658 37728827 266834881 123246694 337662380 958375966 239174644 216072743 920193965 479227165 708859180 550982968 403352779 676988030 645781056 368912864 960696946 550184173 9326378 582230556 1064833758 395482772 936141463 813253233 151757267 914086557 94401568 776149217 384202699 303650143 936293356 294172382 774855886 293469683 491731836 883826393 791562431 85475230 311895314 673484287 283842895 139897429 766707557 830679497 822037104 802190529 303032068 583266732 792586362 451246688 1046777276 80592975 129776622 63617668 552778591 443653448 774749632 162727534 334813904 1035346780 455044255 623948431 264540360 39204933 923253519 585662451 974052445 859717749 1037462694 937203562 765718189 993013283 339536793 259190602 484466087 736942755 795636866 202783826 694905233 338431338 58803772 487854840 485195113 617165539 9472293 681356552 550018749 726413555 590410222 775594918 952906486 1015897375 363292289 470185843 1001854795 287718138 482407902 973653469 28179398 962772137 1036665089 426982725 1071540110 224454919 184525512 932753111 775985711 462959067 653422407 796433767 874465161 266373437 226409611 460673835 974928700 715987617 313088627 482560019 574758142 129220382 410587018 544126194 865329996 371765982 1023341935 718998916 30658984 633892955 1013339942 104756426 706914536 54561007 402616144 895677030 173053376 305708593 32193176 217168638 746570109 114705387 908891311 884733698 240586955 307499855 339211601 255933795 380863780 927837264 367890372 431174911 197051105 654210209 505824186 578612614 889690247 436016844 297237559 641633202 233798060 986688595 742866634 277808705 690700030 113606283 532560232 625936067 946544227 641694521 717676091 35182977 148043612 84728189 953660088 98946322 227914778 165879085 388307601 279015662 414222052 925196898 16256051 235569419 991368949 581563230 697572041 253328983 530377300 482346226 117475784 542710438 549994191 1053800641 168970278 624847135 935175910 680340585 289482050 534638550 392146719 223153048 501563110 69540774 881363239 200874409 1056566765 447453567 314605954 652170195 705402157 515737133 598384471 489004124 449009608 58212405 29393377 817747058 22849978 595999448 792189665 234838248 731585573 676795681 485770167 384086292 469483371 1019026413 77655226 101234460 367367811 549298221 949739117 732591406 641829210 944539377 656145855 673628129 157721658 981858910 960277035 1131012 587710445 1026316624 783952670 646847606 53297726 45390924 39000585 672165547 127965062 452297967 1022690197 855266745 181769857 913789481 400888113 990157931 1066692961 410215276 629411370 378267262 48470283 234897360 238731378 670347729 787373133 73927957 597357066 221685960 48420371 496293966 904507017 807420579 70407705 637931528 394749719 1013399002 636823052 747557852 1052124955 902378183 696275182 881073828 554233559 906149057 1017547232 678680470 389941191 618809633 505212677 139951532 153310502 225569090 970717554 665705538 982476159 422369684 440247801 149978561 412501562 695743704 369271085 615294575 324826551 372760576 288643628 303419415 81735871 434848372 594544123 11119125 884921268 81341735 1046331971 979133739 969406113 744390341 115590364 1036464435 306371957 827609552 198841048 388328424 966416504 854515482 593886104 635438570 938587235 433300792 6354828 733420954 142796541 354184229 1015043554 21838892 162123266 369273515 687199880 53281576 421623526 1031213335 872591726 933109607 930226375 109248603 133114910 139808861 820507563 944621219 643101897 760599266 200951456 359931934 649173724 928170503 348605058 582555131 847401667 585827789 564981055 875713828 954082495 319141519 342748028 23986695 517067687 526853380 214686705 28922389 789998800 236017474 967091227 56276174 457810737 135880156 596186516 386995689 657634468 460435857 139322157 376643901 383064376 70641418 722023407 775232801 592273631 964335317 858194328 179566251 419401665 1785158 332256585 1057964966 790925610 341751292 1026875992 100010342 1052433711 949080819 235237192 883335687 731739243 339881754 524580509 94044264 1063221836 308610752 847083946 663770636 67528398 765588377 280347599 66457147 1040716345 1069620305 1068369429 563304428 939862319 944561084 687346402 359527429 505600120 1045627447 205136340 773315356 780277232 178258721 886053536 253368703 603302438 124550052 352994240 641126173 1036009197 161589391 315173364 688667951 104414657 292656067 725764588 979437820 377968819 641964598 459368116 701312542 843686838 985048071 1002244668 691589787 915612932 259937469 461793777 488334753 148879222 361426890 272612964 413678944 710947053 743734396 879757761 66063734 49747154 216806999 434034200 997903735 474948946 213582570 317070391 790082780 501108246 727614569 344315434 63218551 859361848 270601789 1059429806 810449878 963929774 561769211 1061056426 530979905 706858239 1053116180 225533265 977217055 806407512 33560951 755592375 848842362 467901614 649530960 533991489 311719481 1055636956 959507726 881939965 883487124 783953560 408903393 542603033 336141946 1023669633 965033403 866647565 926405722 37210089 644966900 289142224 47663661 127229289 172902268 690583392 88217344 994531852 437408430 1029965117 1031423815 491635354 338202739 74724797 690036280 852894882 867006191 181309332 94070367 292899171 879993 102175039 1054547414 644769727 880111313 978724848 1036853321 317352176 652805489 540223001 568774642 303808830 998426449 960507569 65742833 857076406 261531893 975202070 375918482 895739651 981316802 570560495 610447458 514950867 913514766 787738144 65923452 438904518 143729256 348410079 66221602 292033843 362812099 780980707 1030198917 435244797 957243160 1062648289 183198973 964062729 204754010 1041407521 778624646 430079202 10150932 830773975 320426053 28143276 852602688 615856508 1030615899 434216084 474920739 720503668 804852224 24141426 876984775 577837556 1138102 938229789 140540505 115138553 183638160 960903063 624688700 719268949 122083939 7422286 108813287 951942472 370030065 988983586 1041239130 425069484 107860830 399718631 182301470 995813045 430688545 830394180 358808307 335397827 646668036 654900223 805598357 544805371 256830627 159751279 820398671 152694143 101798327 806465285 1011061374 491617748 851935521 196138237 237825472 556114250 406207063 808668325 189482819 896859025 241960303 373910005 955576380 350907202 698161266 716317540 831912485 587736059 329758848 111142072 310071471 214392588 916498526 54905458 761339278 628673777 991149894 109102979 707547607 243266242 484038948 1025433447 262500256 105317737 343385550 405023014 251584150 987427177 717024626 248290877 270055954 770897246 877169193 373298447 1039751931 214386568 460327685 855412443 96633710 996457174 422373617 171819936 397588605 203827665 756739530 300768376 815748057 442481255 97439556 784684564 706203246 1057990745 964312408 453186737 854970170 577842616 795638790 688863688 348913789 47970150 756836213 962090077 434049298 183665047 551588699 605947707 971439958 910470222 924058819 349661547 909531831 965115868 1061022969 65208731 221716209 111596931 8717444 147797738 617213836 827593699 784041804 864593631 245433530 890625831 119059749 99610786 357947103 955013825 133303954 201741679 394905195 595663860 435765355 851301140 569634776 30983808 16629548 189012801 35080212 96700055 740168646 5212916 953442964 515081513 788240998 291005424 890446151 465164141 1005637918 448797390 40025259 729672987 175920149 1043523090 766923532 461426349 1072032820 927166668 73851420 394425029 283096105 57456644 365099323 703584929 126927428 866673442 573368909 970986796 10216659 959502502 770023900 887673156 895691959 31494720 301849182 212027133 354855794 999202543 268355277 170024101 698813885 68541260 1042645986 701175551 378149931 816760604 927212521 97634381 414997824 819222006 1053042235 344971610 786652051 16985174 802139446 835480837 599861795 198630821 872864603 513008690 733655851 21773600 992835721 115929392 705092817 963439505 824497133 467049459 178061834 859211516 55303134 462723367 611645902 967366641 528183056 537581444 875137794 738862074 998160556 168119994 178958905 725660116 905027621 607444503 26197816 709700390 467844628 474639952 197600595 870663826 427546447 651535774 984133826 274782839 342908836 658178153 1040416961 947030278 505982321 434911043 577109275 403877160 817030985 86140343 245205993 120034227 735509457 1008120495 825548732 100106360 999031572 109778531 384775157 13471741 848639104 372034865 38571937 938247982 896226938 206878990 176150123 122945006 360378231 859541063 597847473 922211881 848831434 131510624 745005630 533716843 458941162 409250598 560328234 605287640 383052334 694161626 795048650 1072266182 828570340 57036057 806986770 707969863 288232108 469751763 876313843 204216535 403557216 499654613 693939676 77310985 885031899 905541332 545243725 600899193 619461326 315257862 315344275 333202468 547859438 821304381 17989577 157069145 1018040482 1035799937 337195938 261792603 106870974 150581450 670552064 690490504 910683870 356579713 60354761 670088593 747053402 728774784 589203764 178900836 487196965 898911322 673477738 297780306 812628503 214919630 622957453 963889835 55627837 111376350 366203576 351542953 5613528 538492386 626916578 845631274 957456330 240551141 947515206 861094454 474092022 402323300 372301149 14783786 545687570 988728394 934946706 112487664 360804226 867387518 11019093 859210028 413993298 817843427 602920993 871490513 710602302 793810180 157333482 274545444 826134596 5394866 197766765 439369429 708094679 1009067738 423459403 995854366 321336146 336430666 950771672 292968094 542632115 858177686 362309515 94882901 936971023 773375928 975580963 156294671 290253621 266087123 322314523 985975095 583091549 581862750 161929163 747060806 683504623 876022270 125178819 931035057 301126024 264626348 353150052 753242645 238804088 244771993 161021946 28365642 111162619 185953346 897799410 379258343 144950315 785496419 72193468 539653544 430722190 868008318 698281948 630657863 312455990 347745661 918346086 479936204 329687532 555231099 124623148 156175237 230366331 835554973 621914489 47893398 894051289 249238661 401747911 184199774 489347837 489442376 136287021 538757547 330705086 767870051 554687959 982802418 222006569 112988596 749817468 643184958 170775759 311121995 789717478 899072663 865044089 750737343 914121975 470533639 917668013 438477083 729920440 763053815 875529564 641098125 884780062 270924763 188208885 660151001 871861176 246526283 177960495 664631334 22352370 237438064 972762916 35880134 715262100 1003822406 633256131 871687430 397167607 793544120 171720225 521350569 329963862 688896967 126052933 207051444 149644201 744368219 442285106 104382002 1052525405 955925563 251312799 340478044 584281442 442227062 799696151 59128102 29253369 334003023 424185693 505777334 800757401 1042246354 13090671 440325339 279287294 179682138 1021791233 711569923 138116401 1007032444 580440300 223033168 322291425 134371765 755329184 392431163 218019163 379762014 610706212 862243318 287770260 255774425 245728581 715602762 791602675 204243348 492144406 80818983 564496334 628885502 6150679 1042949319 722819524 280376003 396115954 391859029 422842936 645307203 812241139 629657968 1015096005 147445261 219547263 378792590 960451902 651751934 165712529 89955966 937126164 120720142 841279565 1066951765 734298329 998080145 660049704 214817767 778310679 246675575 663873342 184677484 496842567 443681533 74060560 285670319 972197998 419999294 986164299 784788286 815053468 216598757 635532427 573305790 575648526 334721728 170185176 465762553 604954633 277227304 707625198 204708187 705654888 789554231 1008595924 947463501 985064248 674856899 1051955967 592806545 21145953 662363134 672629686 360185625 330450543 87719063 83791134 1015452726 770164780 258242295 596976699 241803025 185517638 251497544 108188188 512168774 194877839 974684003 636767311 747635425 849389311 636647508 569468994 289822636 358259902 494611055 183164442 74900532 930894865 747751727 984665004 474161541 135289334 316424360 908913289 610736006 213463520 534157049 958883944 908792116 114268983 61587959 402904953 919176406 231514356 629351828 272302186 487176597 383010410 1048878596 671242494 3770180 428128672 199838513 496698019 641131723 707447310 672222311 654726966 205709745 956015651 18880211 906784576 563527424 531086041 342337125 505981226 857809980 731418346 877604818 822551966 563209683 784240248 353671416 199273105 997326450 775959865 159833093 164345648 272446670 845345624 78450778 459679791 219183031 1022175006 847789470 841172805 118132461 915605240 808029836 324061621 1044724535 121541674 1022172519 285323463 734949158 832571993 118439768 420019960 841640139 736393300 31455780 892793205 166995714 772787383 584301964 6358321 654111989 1026505799 205308 777710744 22214526 694045316 695632169 601395561 980394538 161614818 519204769 165156862 501368036 348240655 1016887358 1016523017 498807245 1055566124 207446556 300912517 818117462 712703347 74332617 344712811 93528029 439168813 530752088 194304145 219622818 1032544316 847715829 269813642 708174009 602223475 255285274 659987381 846590121 493215014 337012409 952636148 178046926 85481577 657561349 570907183 366722721 224591963 693206955 544374765 950499836 601016075 365274337 714558176 621685310 831919341 1019572272 931516128 830148429 908153267 261113000 1031612637 92486175 582245714 348072400 517779852 615000338 913558692 306737228 849110884 277848092 695894815 35601830 718509242 70184137 289577568 563420507 173469984 74266304 281392595 493902998 417550057 273277583 1018151884 889916364 526518939 925345465 857580178 313058254 667249414 903171667 443154626 596480482 476692688 24775595 739895179 818881120 456958706 459165727 142044091 759758128 53183002 990050427 474357064 798662212 30952111 769828439 427721120 579591541 250957470 285156853 429822756 507039341 1005649635 20779925 528642660 903496900 851034046 1064957906 729997130 595363958 902446055 1061679887 184413222 39804125 348871556 714717684 367312374 324138268 422578948 68584475 915918805 774182051 1019843306 395092101 81837573 202944984 813130142 892381878 343439965 169981216 191630871 480773557 389076502 89641359 1039395250 937857667 1028389331 291486033 613490894 830215486 216859027 74047600 282956452 941103166 51574637 645391818 501086945 764233895 414670981 858352467 948232298 466146483 186700704 640185128 830353827 659261618 602054321 426403861 721605684 15661463 492008456 581878055 241917546 263977366 61832262 318692129 716778454 455536930 16179580 327059895 1072073155 277787008 20713969 443201582 490161506 912124230 1007750739 906977421 886707480 203655024 647035375 252814808 1049671313 296726812 136255124 579046457 633489565 342299363 659793645 150671205 270223291 670824737 698245506 107034740 927358515 43547439 380780742 924155971 857304395 961351109 634954466 582742607 210466498 311307350 741091797 349095842 983166523 696983939 589105221 273214377 146796686 192624204 538218682 147163843 545480420 564313802 103256505 452644770 611379552 787927546 17773551 174156017 319372101 225437744 447689507 338648129 1041920960 950403758 820679710 510942955 722694778 386352125 556445646 696819212 210795060 863881625 280818787 110906474 807375600 37280621 368973356 77036624 44680568 1064526560 958602415 442931753 898132692 398746999 477133925 66925947 579076385 879564723 625784470 117097324 1043190117 80231795 424977656 932150662 6546191 627930695 1006431549 688991185 320618124 945435663 795659680 288247092 1049857502 28618023 606093134 389686590 107666156 448668888 903162636 332001215 367980827 78258514 244587729 319443153 528759636 380949313 400185689 839572516 104167418 81186988 858004870 865432611 203526802 319436050 349424402 202697667 930330100 152367532 185108043 488999846 672651491 418233509 265032163 55093907 429965768 533623457 129655975 291557322 129504879 561700232 463587119 434053682 352956189 483165815 69960339 896458516 62716773 850231913 437400522 298159126 1012756629 136976491 591959839 517675975 945074408 361527745 376825211 1041150899 674415587 1029752663 597047245 353550423 229635281 920649548 971332701 555356927 1041548304 272087911 26420757 985971730 804247976 507632661 58242440 469408113 123604267 36338204 768595961 383212551 545802170 424649376 908302930 374211772 107405532 360186809 463170518 114542514 152914456 1014888464 77400346 1026347505 109005002 149589797 957719422 960864101 824558130 702468501 700886428 301458212 905625293 123613692 434116813 375850629 306529030 142550690 279714919 349778668 351550867 647808006 112125422 449575050 297118780 1072228344 976501815 789306715 1067983679 481894739 8967727 582395229 540879494 542576881 231073183 98400111 993891282 687155102 178872990 915495286 383873187 233272466 708530104 811950233 410445735 84568233 1031703372 888010213 880999393 199341508 675979578 331087778 971526696 466223692 638515385 245023919 175785991 698089071 205713748 526688460 961667118 522463799 63210945 412105508 935003559 841015512 919979406 886272357 422718270 953676251 889147210 825642874 584953270 875986834 63437143 133073668 702515396 577458278 833594748 389551375 975333496 90361493 562594258 1045094162 283589976 708527255 399732161 611098253 155240033 261320617 66657589 86234617 425592185 17647170 4507476 479522476 207699113 352972554 701710177 385286112 722627283 217179383 319506162 554387687 982088251 269980483 844612584 355521773 824911076 868043327 777465216 577702472 307261469 1065269802 321856952 398680291 225880462 945152621 558138795 537688156 165468519 249664788 934904722 941104361 759199576 862313169 772862156 230323762 617617473 1002059868 265363195 729071819 400338098 445174025 357747581 934010009 612579215 415123284 76597086 631936875 339148454 394096592 526037614 682793314 821919604 535835128 941557960 223708640 477606052 858816876 1023671329 547569777 444196902 993656265 583190666 836458998 460494652 564980547 191503510 957952304 948069671 387916672 984535724 655040042 805194978 7010922 559624180 560248479 995517377 719567286 601049407 388576765 111052953 786437340 12337084 603727636 73345977 486867438 277725116 855136710 929669203 425610084 1011334507 75034027 521183903 860177978 552364186 897766639 558915951 161129757 355641438 457875289 332086303 201223220 119588191 401985605 354142947 809851187 671873295 350015640 736143594 574590126 765195831 566415949 528432608 442704322 946892698 468076581 61549393 798685886 122901649 413909146 222449231 958362778 969768342 552932571 520406675 33433871 367230962 103167757 771689803 919025876 577213782 195868184 857695861 967107069 783571717 149071877 826377270 953987844 289835493 770084447 54212148 936443974 192124432 996856288 767309308 18084905 135945416 1069999894 500147204 235366986 878645463 817321295 255582096 422437415 783997712 469422757 719922703 200159032 62498213 251882273 179823848 503912052 390500282 984370297 255232349 3325316 384684101 344516480 607083769 115271684 204537281 456710013 6631238 874330418 1004560413 67428597 991733923 12219197 621180021 751158624 427751568 547247803 136130959 278999738 649135671 547425839 138110912 1040865802 570968175 866810933 998426681 125368382 285372507 983586181 289216982 660418236 411873389 356113088 291207662 590939564 685703132 664159927 813401491 249742987 621692507 794554132 208233965 768267669 693331688 620461044 321638497 840924561 444097525 382266566 383161556 1035413309 694958718 1055212926 818754397 282185116 596345694 476012298 107270107 848269266 626237356 782090531 450525265 221441158 864465577 615046934 767445972 969292128 96627339 507326212 188669449 384678867 246140440 314843160 1056102203 1030849473 385825311 353001524 783744180 367563596 891123269 78738264 384076360 704711113 185940250 364097770 420379887 455896619 509714699 431201083 565495505 335656785 511519933 810782141 645342288 991491239 58069573 619949240 955164357 287419468 280383142 1015121699 226649191 888795115 154636845 975726444 500657959 502269848 85016370 341266939 67593883 725189347 68919705 609976454 742654152 356527815 873048532 910276314 1053418087 338358032 117856271 159728938 994220277 421999812 334680166 870490370 1044277111 461105610 656459348 943948322 1029756477 466802476 39638924 779825203 80791686 684776538 747226471 125765109 190225388 427213708 860134270 799002414 369143112 1049019150 1072701920 702185247 278138482 377813004 849756767 100558986 77452843 406774406 293997989 390253583 693755217 902594554 552486500 435602915 256664937 804448184 301649182 944146341 119237878 967193138 1044390641 918923752 891069870 203008052 686117946 1029262626 994138128 791714628 317517218 863503196 211152219 891764838 703455627 472817365 139886178 643646854 956701322 1006621524 707425054 398508030 341721988 488363344 693925299 671413478 229585564 581495715 787375942 253192153 1033884088 945366550 649715925 378037119 784037320 465811269 253536904 68331281 607100132 688380605 899780789 302186078 131286567 735096884 654109432 857635033 171730723 29117158 753106680 254991709 697685435 393802410 665624246 375826376 174846106 79316151 762140602 1031112810 996967978 748770154 997021809 959249737 311781093 594650769 631858452 997487910 677903896 381839256 216099376 554314944 949207210 1023728113 902821751 878388530 181998691 954571785 303092791 859881446 473433579 487736983 749252411 389281095 488506559 21943172 59154117 111884643 87581044 48549401 337541167 631910588 733794676 506270596 159504659 128939109 925182177 995992944 1035904427 748115308 916101815 121756848 60359852 138042448 586949723 184003575 873753154 437865004 1008346163 950836357 511402794 788079464 5268568 468840480 355020984 466825862 107444425 963883476 118032817 14843095 959523543 1053374454 768118404 252085720 946981019 643010688 443738986 537727191 1060132847 851574471 995519091 670703513 832107995 380600656 735716932 524698612 147524379 527224591 967860083 213170348 698004084 238779820 276812565 983944593 769305075 124676902 324694516 218478075 843689397 688638512 764081476 100117471 147862213 25947567 932623153 839391530 761832143 842067831 249794308 995751061 142982309 410892658 899004870 489493097 234548573 296249846 656388059 542952280 382732769 459969083 719763887 649471838 275530356 390523507 944325987 21111093 308785956 837675533 582155053 602930145 463659818 618012381 882805982 437554400 340789061 473137243 532203994 1004348182 80404139 394388962 56476330 445393775 1056120558 478680972 986382853 1060281094 478304361 806774625 794518070 2438674 1053426976 1005876746 14151876 747493769 362539250 760795767 739196574 543095179 637436836 633276912 267762052 449603227 239472757 26305436 397350612 530948847 592202614 837299299 311839417 258145996 668549256 711800645 328754854 182621080 739784293 212307318 1018976654 289567640 752795454 104092115 128467477 692698462 801750041 404269004 641104318 141990052 949237259 883950930 261388052 122197711 942477469 14187994 971172177 23319456 181812560 683636023 244151957 547357461 165686574 636966293 310862411 512058684 1038108390 296967278 562928948 344058983 1008165642 309607779 630295883 896168784 635323988 996541507 1057372331 386888458 604738071 76313700 757099425 640215001 391196090 297771819 14033548 773663378 542775301 632658394 368209475 508913833 404536087 1001643940 860734019 174490117 85451489 717801616 211990079 223375991 293559794 445314508 180272815 999048158 852787894 598816044 516275755 488798179 366144925 43550569 104904047 116412986 997002059 858417336 311394818 662236051 856305874 998565819 279231894 138568242 652596690 1024496509 753158503 547923868 665639266 201153037 545281863 734547284 486751589 853923775 132649472 982502604 637265403 853819808 636900363 695251620 87865571 760893083 751327925 597148715 755064240 384143609 1008562718 256767420 593960597 827728567 607106751 943927202 726096328 1026503372 327292268 90121571 803566242 818037641 462827628 219145301 281756434 7326022 314054785 827128095 231598863 956091239 886882060 670936804 328784842 397260764 61182331 204338795 218527825 889283753 719892435 385113696 909925464 866697380 788865034 652650242 109579968 525676826 302672520 918692583 727133015 699739388 330229651 247549386 266858074 58362325 533961570 538368286 903159642 870804142 669099909 813333606 412408854 876365186 358573009 1042833493 464963288 1065309457 310935430 694930910 858783766 1068851889 930881714 533828392 146279098 762395430 90894019 460208652 629344938 599731549 279513172 468491499 468341335 906135632 344565190 544713125 984910381 464159564 338055173 519392756 177008448 689268935 645632650 385611688 460999129 937829918 756525223 255510314 746338819 712805679 587060763 104639665 92252211 790789006 530617390 2082540 1007246032 671549335 94179588 303235069 584023962 834536721 58375052 27228888 803054817 1051459247 914062693 65390237 1062353113 362434665 515264761 285320235 258887064 421407056 597748961 184201823 937187304 828583976 1036468297 776253527 818415130 357091954 948588778 638583189 912323212 420785943 279982247 810888081 615105508 717780747 648617710 761156866 810735629 37160084 486640095 502661272 21260890 260666684 783319930 906185593 524153914 221043049 609785381 1034988661 33474215 205537113 591483040 955430036 62043870 228586705 894773246 624326996 883756139 1032841858 402244511 559445451 897570721 360664441 129941442 377471204 221574035 349642634 847289500 88857802 501318472 131792452 219498321 66877687 923854691 624844248 291684675 817926677 653455197 479413341 648647688 146660043 222574486 106524386 1041295363 910486161 924127945 932226538 753427426 457629071 536852949 97183459 143152889 809906231 479478868 1004471979 156592682 42593494 272317771 727420376 261137213 182852913 429885788 606308262 694208878 595714225 1031344721 397600385 38402143 281634383 1008971439 745554639 142814418 42994810 590470988 881415889 907502788 144873176 1017281101 190237559 392512441 232926492 274767151 395030645 131632417 919209136 605766444 539798297 129570265 601884003 484077757 1003821185 355312863 935151066 316934209 440304335 398741163 118583567 328741346 665369475 865564541 702240937 973212668 526098809 848856730 448258634 780760979 151824974 580959542 985491501 743432822 249538843 726167154 726253499 271938896 114328756 496730572 660295992 318763825 130217403 536002289 277999208 231803078 786661528 582520540 547165824 922885008 982588085 462316764 469274799 432935070 708399687 761925293 766051528 805289545 285512172 283140877 105520575 767943054 258708358 689096463 338594971 655806911 1027559533 321958703 708252638 265381214 685612373 826047682 346974872 415063425 1046302024 630832003 576067224 891773527 940972306 924585305 635487747 258867994 924671191 883148005 277784754 778092741 475816927 629586324 723126233 888393813 79573244 886514035 724995245 574251812 941704280 619373770 330297445 127623874 722304164 552805436 828857190 937157808 1037728761 685146141 675907912 395487895 1059958107 289582149 299310347 275763365 856733327 230180863 779791164 300719124 313797299 530693043 55367715 29299596 647841584 391572728 1004194566 634772731 240290846 207764424 94617578 146871371 552392492 212045549 696443167 911764457 66939806 541609813 585134877 1012026718 806166399 250953321 773607247 359076432 373683671 503123541 725245857 574318640 52711900 154399724 910636 744169557 885796591 267276821 839994840 444937906 318270355 590502826 502019369 850274154 654971209 806332582 270129494 424222599 787428700 732812104 116139070 897189975 752506666 783606125 120695120 943597202 195336875 667312649 46012999 871354570 239336871 394122264 471400890 1000778132 755848820 693143280 566948007 509318180 355149941 625757494 211439607 189599518 535416221 771627418 126355134 482134524 986329487 186444348 219364253 438752817 283262621 602455446 451241189 738074941 699400728 191880829 734553941 326326836 551335810 914095383 465488470 926850484 713094099 370375811 868196792 513632936 1035470672 661463693 460705506 608635375 1033343046 267668112 696781205 1021429428 256996655 490287255 1009108109 633207306 910387589 808400851 854783337 545257990 450863383 99501601 148037313 861934586 294931135 576156553 553942309 293760162 971835362 654672228 699462684 613648164 600899250 742200313 626870871 427069089 126107366 940572828 466126206 557054878 287386825 223856243 867516752 959222021 113377522 998478487 218663183 882435742 783518987 75201885 13867731 386527690 226500616 786400621 449621407 512027607 1008888422 953178448 544040087 144964442 826145593 281352991 72407336 658562342 986645799 566046326 548174030 783105593 14650104 1066151109 352955184 524069756 365731496 189915077 30057755 156182455 503690007 592533273 405984600 275495323 504606794 588435551 955637060 679171776 338424341 679455238 533652802 705171126 713316542 878777830 490447833 721183547 339876923 447182719 657005010 780796395 807181753 305498120 1000837091 1024109036 130188608 673707166 765670242 372030627 294213444 264681448 1009585128 321012165 969450806 181602371 112856763 594986518 1058016491 770454819 757132598 528536393 990124624 263288035 328417109 43382160 594368497 348908024 420207255 497353730 396371176 782258698 897604080 618580496 160708598 723489071 753861760 354277750 742103976 429166708 1005018806 436208222 81055637 783091440 690184468 4475815 334772479 8715926 653458340 457400544 177349576 598725710 81240896 194668019 426914292 978902227 834945755 378501624 521475595 557972328 595865634 134346055 808205127 350869468 937468340 715438356 931626619 285043052 448203950 834531440 240563553 329927891 17798919 88757256 108158348 684975668 157779740 899791281 853327204 46715322 605819743 271253159 514969729 285414913 663260646 957268933 31855558 479333565 80307599 283868530 108496284 500442525 1021397338 696987915 495325161 943896263 226532800 323621605 87769664 732450130 516427155 727676060 210102689 390298801 427510005 662354177 226074726 16425362 752578448 686985248 213233331 130544532 911352894 594064521 359301401 302734226 25332562 546878211 306406689 506046001 601947809 222088867 33034249 520910378 523972030 210708845 677732180 967334587 98894446 1005493698 282881266 32713615 218065769 4839534 178922327 916940334 469648144 704698591 143061606 306368547 157881895 759688758 207458178 1034267713 48431510 704984685 626007298 800818282 1059291460 226182889 654520081 655532704 460248446 376931716 261542826 916283095 13834857 326251786 449469548 43254274 1018734043 1008857094 787543962 471633441 543262302 349995843 579766735 406881752 87028877 58403725 8728071 535713217 992098744 24448384 795202461 771895498 152874084 887651437 191034930 98670491 992769199 34063782 240323320 610230695 478650713 701312065 536061661 427830428 969801803 104351539 451495512 438477218 527002693 493673820 715614107 218289433 726582215 996749879 500508064 944819414 419023832 144321910 60186430 1026458352 1036502098 721403852 828308349 252100869 526532428 968525153 829540424 99972678 742523324 942826868 577532120 230403065 701474417 172985209 719760478 348862996 654266077 824478426 861197014 422552204 585922212 966503248 994343821 929977634 911435324 267759379 987942587 938535099 489245464 264317747 553283556 567604448 44863657 754997163 461594314 1059133081 280359337 809859173 720811695 519074324 950501918 63606242 946214218 913160669 263218404 541501571 498650606 74062530 196412284 905272045 186140045 313696791 167170440 92738100 540170360 660345072 733976222 443294230 960690802 576930008 250721703 477666132 764801691 1030125103 634067680 303759526 784554963 962133691 812744792 354687069 979066680 285470283 896620146 289780117 678308191 707776465 240138607 823441376 1030033117 400776792 1010648689 787007080 1003805747 1013114635 658103419 958398976 547523600 479576793 813113826 783133662 549114470 407368130 602066406 935183218 1002734869 149180493 168894681 812779899 477488379 464675201 761472057 326142289 582991694 708852861 896641321 879972410 992184110 434611999 839108507 241673093 433910531 192839733 733969922 844823337 821333906 664518893 1010157330 743641547 160279364 509766762 656335906 35645235 350064457 1004265936 347713010 362455815 128010010 448183609 587944016 491098955 1068494337 985264537 222916196 760282074 10637706 553797104 235530839 456418976 766502672 648787045 106059158 233771166 13600238 315859630 499929044 882437418 978920347 358223556 562400499 153846637 849402750 1056189266 820683863 215840279 354194710 993576917 403975443 435107123 624293104 739977891 159937073 450669894 296156316 88412373 611404435 242670650 1022029448 152119540 662910783 373891328 107836113 797896600 417184894 365507158 979108669 624067997 77924278 858042079 620574141 487004987 76299568 408777418 879464549 28668641 899115646 189996790 975107845 241220108 502272933 204296916 1071013708 921940642 762947270 327773043 222920323 984479984 48913177 425285841 58599321 172637447 991092772 26314607 524401728 520958871 506880178 1024221655 103142049 111542255 484081486 925277807 129466622 33251082 499302091 774467170 973201971 537148659 480347319 355064499 103562290 203466398 829000335 637704723 498131407 420227175 193963259 195869866 904464815 144583533 676790989 693103374 944204219 942493436 230006148 763258394 780181588 415356530 760022925 1029963926 131671763 1068940161 263702048 345696274 403484595 519518312 729142036 31394950 110178696 118730068 5534827 494379112 226648329 573755336 185602815 1020465816 684411746 117650909 859434160 310703297 156160070 383031281 63191041 369213275 544748507 898028440 177533006 597651096 359684359 717892161 464147255 273449050 1027635185 323680515 417718611 1056472771 594229327 495341458 775359319 570220701 638719266 157303366 565904680 254835839 520312427 321729410 602430977 1052556482 590431997 80885689 390997294 894746461 439451827 561184018 338343648 701621126 328419054 905304361 69162210 319594452 1061710059 377844083 826410744 874555982 932702233 815644989 63864968 28892542 249368170 614350505 590865909 904213560 773302038 915810826 229263683 263555121 871641278 381281146 607739143 948835880 614754855 195646654 375857385 260934138 544838763 547625468 421550572 210722400 517612490 1068453589 322751203 350477783 893552320 297920452 914415546 141288831 886564738 949595381 387971097 397924480 882287574 581626692 110488128 400372489 32059960 172993066 848857657 550133045 400997667 213286661 628087824 864370418 630038045 514684993 600992025 115823818 547157540 38851436 633066262 320571510 903570322 236376484 793816603 577460108 925329495 83518533 355996779 829362464 300270183 108932689 803408529 1008171289 858406384 319249182 393997581 78359986 314977238 786171215 412174396 1013058141 348670694 842239654 459456575 533478498 42195300 1059678037 1060733714 431326184 490296537 617148538 472212470 716055454 704225335 894151576 271957961 1009584445 136139266 286023539 779345696 258499105 328812614 1026831211 43216146 1020319368 485572533 214787294 1000985729 733150417 324700266 1053768852 325654952 662600571 712897003 982310942 337768727 203623252 927853601 631828245 354035760 598780599 410660225 199561355 571209302 849181863 92556944 1011894988 751550357 141862487 219594497 182019791 1068457068 366783933 517127117 361138184 181905855 832266956 993013018 289760703 906012103 470554573 197633418 1051958606 639674005 1008341822 495528899 666516181 403178754 193014925 491813599 702274817 535315499 351431997 481571202 599596774 510676775 912604212 71149685 355552919 14959536 375557269 595983941 341619354 657992625 161102960 951455281 895076100 148740549 908602758 767739048 860572576 728006946 622612658 643767762 288175038 19281178 19694739 255365589 130410703 641106908 234628155 222926487 437820185 793357327 901327113 15477487 740937804 305612027 51259487 432654734 1053361019 77067404 1071850943 341695990 529138105 212541463 934170473 761075645 872349873 166163520 396601515 304183124 256556095 427207426 1016484354 951774746 194162869 869239333 106461535 235386834 728171831 665011645 223420140 278900700 414747046 284513017 21787857 482466972 598494154 770624743 347915855 88752922 824058682 225589259 861890108 843044499 7598327 117714 734886624 437176358 194711825 244809602 755412931 43675325 314344642 597475929 858452295 392082554 619777340 778609902 475942132 1055944516 1067426230 545010185 791418236 756742440 33886814 1037901848 313595484 403956465 327156210 1034910340 889761321 194975471 994422187 218844506 297478647 1070961188 787474442 782470931 46916796 271789302 120387090 419095902 890848458 524078196 677392298 479912867 115941216 568311512 946144384 64672685 683467553 423602698 908082897 665084418 580623341 141686903 375908237 327983732 92139745 271784897 735798157 924470873 324016524 682570824 678273004 880713503 608290338 972834224 87058216 461302748 445298258 983320621 1069528177 780375785 500985429 717095696 241415992 968320901 172916898 813049702 405181169 292524048 931179286 293183820 22898433 718890035 1030752444 827854155 323909639 51784890 315903121 299945134 45291569 846131868 852518420 443311361 40459776 487662999 1072410856 56033769 167593171 115054230 61672286 12734270 211885273 80701872 987445997 427269060 449541496 445815538 58358534 859238255 625892626 666960055 462158080 835336292 166872419 948588551 957551035 120249664 1067132561 1002785724 79443918 1065013043 778571745 332952607 132718101 49333600 231090736 140448058 335012340 448069713 615093095 1072608990 462475614 190147140 862260197 597190248 219598633 354917718 923419652 131978130 563294855 936558950 778194549 876307429 196904719 406650927 1048246122 393321254 463897571 940876244 443007653 685845692 149524657 86980390 428969836 151134750 316331335 685483190 625967201 79004213 949626166 447031065 1012387201 270274269 187327567 372613217 535694501 683419689 970379517 492131845 883042416 867426828 713192307 583473582 207283604 731959716 308244560 167329203 953401653 747398528 1018263675 130773216 789034931 882212151 11394156 1071685148 133821903 1040074615 229502720 53364702 351049816 961839477 237786271 486126490 184433391 88648876 1036253101 374979446 530538669 490627521 577876247 266099937 626693987 100436255 723232292 264623405 994498128 108831265 357496975 689634445 92944833 1034149403 540494759 373836793 55343182 902330190 127781049 636079859 929927823 1041408993 548275433 248503535 472903478 25599833 33748157 1042855022 295954876 532411751 751077242 186359458 98100902 584884333 380607810 736111426 675814420 439033631 274190124 51891131 276811063 817307734 157598285 140435181 521067575 242576970 692256707 277975474 602450476 1033431429 389573594 701605973 708195161 705219256 1051737970 791552043 647203520 1027344209 705992102 115615799 116520090 763619323 61134249 35996495 925928417 128260135 1021681141 30938288 892633274 1048626829 689073896 193209173 399150741 199412963 215270626 671105284 232713478 114624830 217605542 1007496537 977138887 743685991 439162080 287873176 889250409 424338612 975050269 119410996 375182751 294672773 1030779084 32404445 883766627 831301670 89508209 481463309 957883905 695721643 361996582 766476456 930834390 892182592 358939847 639902664 737202100 763030216 839230394 145323796 571610659 627475763 1057784533 929958911 878695948 412446011 829887444 92020704 749979268 8236957 85590759 324225754 915103345 686034492 811878052 843752195 585484171 557500754 1000194970 998681333 24997024 314035197 439504377 665724988 837711104 25031749 286805273 952049682 799692746 326242557 553666183 809113009 970506837 961285187 27394470 697953862 229645022 191255242 388228538 461366517 424936764 272348749 1007475296 497956647 186705421 54214984 552570976 65413111 964088483 651286427 127783952 274378496 685987233 806290405 793470139 54478200 307846154 872076693 166370031 787089406 394029313 1056901000 893903846 969932511 862636286 270823397 489743665 598068569 157937299 81062937 931643239 24441121 492115333 302425301 828659681 640557246 1061244763 932521710 972915926 112775402 126823125 841972761 329165489 1047130085 735832879 747466450 849156240 897974482 43022762 91966510 119231562 1054476254 393046753 851126852 656278085 221618980 879813864 30056801 739176125 564927207 525353778 534438152 697718324 271676198 316912924 438629797 924816674 466617961 288755314 621733830 40835768 964395918 150098793 999933316 1055022050 154329395 1062744283 468434163 80537714 788691529 662036651 887976659 675171644 543321105 513191678 999918117 293429839 393765389 462469181 795581681 180087181 190045735 488742869 860762358 26813670 724123523 454854241 1026838487 79631009 350831761 692843094 432839729 511617175 166945649 920704189 577279228 653132165 870325195 898190183 919710887 655696735 517870294 693040871 619054669 397260028 771308804 959852375 704006472 915392063 803851327 462768764 709044503 774714751 407446816 647596548 428926185 301851528 121051393 520775285 922862868 791455472 185057373 554779404 75224296 8081620 287320165 994919110 421648284 414304902 361747182 777162881 117404154 683369298 485422989 712044283 635681033 396907142 448966864 964700686 528990500 18608372 232681420 238547529 463130422 512382428 440335169 106364587 684706623 818271317 796818139 468650490 533533356 655902327 918963981 612140955 112130477 897627484 872436793 252930479 875418588 346702857 747890579 935030267 621934905 809558701 401973518 69543290 310279399 24004708 180582539 941916353 519224829 185767767 672677823 907813721 795263031 75700495 482887319 853655788 894697876 571224237 865744028 251459262 216996038 670314742 790676758 726740585 457366606 379244145 604222204 272779686 305677929 294476945 505795522 313555805 412759924 102523768 650026414 193767098 579972685 83744318 1044350969 603905872 130408962 412067827 1017894418 421916029 399977093 76433712 563049203 723773764 470795885 880153890 862491877 653856053 662369427 668239048 509766599 1001235846 946334161 107244324 516568316 305780547 735997703 694740985 1057485101 355734812 403198931 7835288 107514835 454676659 79488113 757698594 785867964 847831113 211295306 1026221916 675582986 647720768 263800804 1016144812 777945767 978716213 626358547 646946015 632772094 810958134 372572314 323504998 175337851 285275751 584610562 542958065 405270584 167663352 951066544 505028324 343380455 733950133 749995991 586525936 49759941 297007919 275805457 648646341 274883551 27433382 702271529 732529810 183498700 579401184 768439721 641741282 225979690 434248992 209063916 640148507 896187217 1044975488 998320395 529514803 342663002 818738063 140326538 307682320 638927350 543046372 161964712 664399016 924835845 452026342 1048359160 177443062 32669687 565477623 867466521 739843748 154605649 516047261 827157263 654118217 707219987 1061166847 1012917359 946787007 661502216 609564515 949235324 903161265 776071373 697054585 633549495 182607761 461825116 913746420 400119684 857350731 948763687 459265666 869974747 889073032 796545467 840901464 497949 1035727750 171607121 654489389 493909308 245315664 639072761 178572532 845540985 410467986 790839178 960290206 946668757 888221501 441548849 20452736 243349931 985955704 828784335 828945237 815539469 475733018 497638649 802015051 481462932 556857942 352507339 110355383 366815667 480093567 437009907 533176804 784348669 1025709701 635147882 962603372 281690280 561111877 622617597 743112218 833024928 1040856956 628756089 758968 407741953 1044471963 804232759 270950853 863136004 783869186 571296833 47056767 514231724 157861573 416998186 566936316 133945897 220687887 285805601 909513096 309144059 539161926 768672171 555912912 306087547 832457892 435941464 694986655 1055510776 549912817 343108435 470725190 780244506 1004931275 794817029 809551510 345269724 1026534941 881935487 128552582 66894659 120401857 6614417 846691676 593042897 359849480 788513001 744433971 435814529 395510690 1014828492 372632382 581732827 601348236 683215303 322602997 955844495 130970248 106220459 1014463972 309887226 164143346 272585208 645809832 608324722 445261174 278987033 929715388 495107373 403785923 785546081 238154621 140094488 791035604 414724203 503919589 112896807 422082047 353987034 1013119550 924281331 437099363 428069041 892765823 981296180 80323255 486488892 859925479 139763359 911626156 629520495 394715920 7643470 410407892 866584577 781982955 790949591 524255022 733299675 855686622 6287607 934997456 565073451 777641974 165293927 629663867 1000882772 597367831 213948554 517481487 71267845 834506182 106794592 364591503 875698340 30143232 913410618 1028370332 68316146 953781757 251144716 839126266 782977930 470162977 891422963 487582079 691854984 672835978 70857790 237245247 81654934 292914408 420264698 334193824 347336063 18182465 163003193 300371610 168027902 592031649 403964104 942711065 501645185 466636939 872098915 871080940 705587310 707571039 98987853 143006182 825912966 6345847 195572454 983730410 975877242 1038107109 1043377805 102886688 173148051 697174358 123577741 772827858 325236347 676188952 847124818 489994413 356301805 734852886 98652782 624803947 1071124923 456748811 78377232 974249023 207822079 822179216 724584876 958948108 521528964 937901112 903565690 831326452 566002768 1067338171 381164670 897575714 714837469 792671807 763795490 70193447 597606646 276486145 30307066 201843267 645909482 1018852944 323608247 142992451 480351831 391698267 444032138 913697768 460033353 864241913 928487744 64496691 438796104 319268825 448294564 1054998973 1022842946 977554429 645960954 393836848 842058097 782028944 85987656 100506053 293748719 339142737 263531235 12765778 632327821 353999171 1006455498 137312506 604353983 1022565621 361602907 1030642280 34705040 999362299 823493881 573677172 198489502 924689186 191439620 987141762 975083930 1069657470 202271572 809158886 163889358 651316127 680573725 735380672 56187076 799066089 772369532 575440805 1025666076 778378178 879073446 253276156 615004095 739781498 360911596 942593759 293463741 518560213 549705006 649341495 803549476 925933016 184722585 213234255 343414654 59818630 404425146 574844834 664037758 775003713 622825860 953825180 240657682 490355624 773608228 522383110 497600403 471488581 168509975 1022852396 259286529 850351697 267924861 868587940 272436708 209186024 615552653 87559424 611603253 257001450 53710635 809103619 599490056 2256980 495483418 520949722 933365706 22407965 1019780315 906995596 289173534 689747202 801488799 703884875 1023153013 594794747 779330332 828371020 577588611 75449949 187524044 216804004 816357041 390490124 1037925046 55877946 398764748 600303841 895367698 728536651 1034469053 892451028 129732502 255582678 696120978 255851774 505784890 1035050014 796840031 161213951 110009679 1039268561 91358466 836528713 676752718 650799881 642654844 207064372 112393643 951991261 647607846 1022202385 585034228 437920078 828067998 790243321 504295348 492181122 730613854 408068522 540497379 192029497 816053066 541737288 148865459 91813007 977913096 209147437 636645429 376867892 634679375 841787051 181469217 459213079 658475660 71527595 259661301 809604563 316275788 826409569 94458360 679881971 111903616 141110908 16962875 905716387 114411070 120888118 669583493 15058481 200365019 50137200 125258723 90674422 572606200 505914579 643067180 26451057 778920981 554403426 746898864 401920791 767174231 809732470 688350749 50720761 648332897 604277069 867253716 234858421 754148503 1015718960 866485258 480950649 958610778 972090692 393277406 589893497 774671851 5318425 163343736 479537151 816686349 1013157262 694618854 424062307 521671022 417992937 728883116 655213639 873983356 397396112 632314620 773662601 923256209 197531458 1043910635 868720645 927330684 61988513 716841158 69519731 1007118501 392338076 488135871 264944279 188127643 114990869 926682958 1048366147 479610906 989660588 49170059 151979628 100586516 1029935586 221326340 83550960 43065495 103929998 592803135 266526514 1024603081 616342648 810138337 570468009 377171711 613286098 210229676 773926439 597700411 651066283 541532845 941460859 894337853 1052743924 789599833 171631160 91244612 569194819 414541916 920891117 110621437 917165449 438393560 447224582 405884773 575610174 83961347 880603212 10676264 817152030 936771389 1011035190 496558494 228580581 670963688 387292223 946841132 612763158 1071475519 830024128 136999505 912364559 979137454 853148671 44859520 817213182 233762182 600325792 279506822 248700615 385518376 707608559 695834290 386282907 626821074 237776676 569608830 1040192854 325294182 220751289 25960434 62786317 145569480 169956558 518996144 705466633 1043157548 436744155 1041303900 94281240 221236109 696412126 506435980 395024702 147650213 93822994 391576643 613484000 484316498 677846949 689491476 456946838 510132529 630327507 7592270 405143679 22183260 445124262 414428574 590814709 106731133 440597818 999132297 679605181 196137241 984142134 40878032 715685939 366486802 935785314 395598058 825742783 174684774 844024898 138322444 893917634 210092489 724862131 495878791 219873143 451867038 840866503 834246054 705200176 545352783 14219545 732346768 883933940 889774340 115555620 684292415 201076611 682385059 518032182 29613162 1072269303 1069531325 153426264 471126084 286217059 900195715 504740846 636061317 926225725 61008489 671101604 626795147 360132693 166796525 595868292 758705201 1000550101 442473135 397191902 149562046 374549164 69793482 392903092 920224932 410887933 27625328 86502911 694311029 1055831224 730145986 1037082746 718771271 412451043 821347217 971856156 709799480 976144803 927882609 103593267 936641179 140264510 352155581 137159895 56840589 127573601 252819447 268342659 679928282 467075729 295317010 176199838 705919841 1053751626 349808859 511689027 553784498 694480685 253036565 713986249 339502032 792585453 291712778 622780131 594183125 349440076 248417189 174454013 21956829 892303100 1029971971 619194340 248207627 1027164579 200710811 218136211 748810359 220629683 381847589 177390589 947054227 905724028 457168104 170795113 187043581 185150764 168640542 965233765 387554270 407016832 1060477811 244223780 665573346 612636190 706798277 31057910 247804949 231427557 803731946 222005048 525504628 1023889020 943621827 703138872 804469984 428777951 995415581 482580297 409508038 198821856 102034457 4419261 183728967 129298783 155665124 392452432 1014229610 8911907 124206202 386500554 330834122 781397643 32843486 844863664 332832930 603542797 399070264 782016013 362124710 112943904 579291918 346555858 247923884 463664226 378524180 556272711 906387483 55913764 489126581 561991974 895332425 73959946 743533163 664186164 713114659 196476436 750084847 954443440 692397808 829354042 333437162 724894340 167172629 804147561 888544270 709589609 505680587 469485629 952089691 527265376 804078322 610924393 477010687 96130523 121515458 803461728 653938776 932215132 926989851 737316502 674719790 352203964 975389911 202020337 437438968 101483659 145416389 609551535 63115592 134408232 72884371 442085516 7520151 26626503 422722150 933468585 70731771 222618846 18547849 52984541 1062253830 1015089288 1032794968 556768524 778493099 688871331 747532051 732194252 741832606 751880361 285849336 295451637 826839960 77304577 442277821 383758712 375991056 801848376 934397303 21952507 880068017 844626512 5194783 5499514 653833042 496174212 707647950 379629323 63085474 683171705 78566461 918239079 655339653 894032369 401417810 1036963298 1067940009 503726519 817613949 499755473 345199973 919935200 659546057 709784012 208595707 741277569 871251148 122100047 180318419 480878763 868942879 13859579 379172795 61321238 213188139 650688899 1045646766 938231283 4665786 1040494936 1049512210 795178383 588684062 20665731 145238957 95656760 802394216 523458533 59482008 603702278 977004299 75921426 212142862 568508893 575023981 557148408 474998881 450470163 920338665 85061243 827068340 761405624 89942273 838602525 963743240 806525424 747400253 775818031 14319772 832506729 2969465 330394524 775042185 636102283 698801131 49035221 508768072 857056762 947209462 1047688083 5288409 528034298 189694936 37323758 825165226 163336741 522892533 538468010 641836832 413380712 247220319 844863770 211527690 74472307 421461696 893551502 239206464 615807320 460009316 95429872 707462277 158605145 958728605 488548743 490048917 772471723 892291265 859923377 318193452 203253410 800509306 719090277 195519059 650942862 596286539 807228934 614932557 906166076 421058990 476151069 823066043 549290561 113913016 397436882 406099282 1067866272 676949467 1000181314 575240452 180715000 542502668 85162029 122557476 724863336 468203805 598668061 699429568 784243971 962594681 517249020 820573296 383348006 1006943045 791063135 190685130 385771563 936308266 377843128 555670246 240210845 271038710 873684697 191255136 886110412 42672568 1013627607 654397318 139056134 608028541 763466479 696715797 939555588 451993089 674008043 905064401 835235707 254852231 532457603 378746261 886143065 709369155 895954266 847729478 251588238 960935619 689001842 1058722580 314715592 502251153 176609380 1056859617 116133084 836262365 891164643 565028683 401929882 746625540 980227891 123050172 402769549 1067022076 577679460 864198550 884035060 719821878 412864844 140057248 732286258 742533285 546868464 983904110 128378730 287351089 470011015 293522799 400363509 351438888 374836586 666206411 540035702 446850827 991465516 833612938 179342531 988810992 698763034 518532264 963294040 93242843 888822708 208365494 464874874 406184081 55531833 776077125 496551306 86575177 18853248 198295959 328373820 1002468342 156775423 211850743 958234025 504622624 1058311967 26169862 1022978834 896775019 24271379 170187651 691295309 1011818869 121537056 488714912 162470183 210712753 105888119 828725841 675376330 573121439 381153942 460927171 892868098 239939843 327936331 838346563 159342790 57923155 527833964 684777703 533265723 137167042 737238198 592305392 789389471 679266476 447416296 1033135214 1058412998 676667660 668107309 289578420 910295588 971889662 536425118 693534698 205005675 515149274 730839264 210576029 816415875 161099067 179486660 211211326 722043659 335350882 439389422 832514635 827933542 827175011 59081343 131548513 1068974780 400364551 400860678 990842942 926720815 475396043 376063597 891888176 779051892 671228255 805920776 906242646 692752092 604601193 304643277 1011598279 123553301 1051569370 88903919 243846973 631310876 685030536 763694005 207401448 662542745 241546498 758011579 805117765 438292980 590642539 812177534 474196920 244876594 74314777 60848912 469681973 709113218 359515685 167354228 522974316 103963460 1040758986 103476804 7018365 415647687 135771844 849096624 245037164 348398649 774002361 1050460606 124024069 702968997 466913580 590566577 701678805 311019900 897344392 952062888 419213712 670578949 596923022 965072642 551153477 436034754 591637945 727018422 80884176 365607791 514096633 783457459 710622897 555588651 222533018 1061008773 686682870 294572622 76604495 808013644 845668076 935623306 285743006 621486319 774344818 418056122 1032490598 972786400 84712072 480884876 243742737 113353761 140909805 336745216 239202582 384262710 618128065 17570411 150159284 18575397 468884663 898206178 209645348 182602512 695538603 903216528 95570345 468197367 354914816 990261421 862027754 164275921 15008904 241528141 795049450 925428689 460279829 101607187 1048811116 6449048 434109942 12091254 932171957 391317576 733595208 412957732 998188460 985458956 1023542010 968787080 979456123 749408896 181881972 125603329 867890138 496950126 350726688 155146628 784670347 1033426015 610376765 137706208 894107515 393575440 151412429 761009002 640336042 577411300 56133027 724039209 583729076 45920023 179936762 19863975 325346072 994448134 781457242 808916034 102088734 289212727 210441417 457632730 263344046 713638357 341920682 332932714 480313190 947104767 52312623 604925875 267757622 789826054 12681613 938506626 119032053 880000747 585278638 309528647 233565898 636950813 367519294 21484908 63063743 472664212 1031803443 589787526 715282007 1049413874 648697263 880633149 1062267581 612384548 26906260 968766553 1029356153 436712585 958308666 653733643 202231772 137164215 680898533 489240024 725027798 1066410130 542278457 561081065 156643903 247185462 836846160 507463664 886898168 374728388 566203491 391168861 416994908 721800861 1050274777 599418684 935477405 783911026 819934415 38302789 316527514 849197730 443802323 800403486 1024353459 770390603 92784220 371834507 190928082 1054957278 179619503 839494425 88893960 79015864 805312670 1068577228 384453337 260163863 200435087 1009781175 788912470 72895939 1014822443 183960373 972354051 606789725 1000700378 747978115 532588970 656437270 477657228 957599802 225363288 332631388 771687810 298042290 527907471 842327212 685434017 887562333 820205026 131895144 576033196 781234736 88022514 749018382 42561808 379830681 189477466 88642209 919754286 598431450 168284655 530280369 232759272 711994333 513659144 59855237 74493865 1011338255 804601812 525913577 876049919 501983019 5318549 582859946 612980842 438505460 596987327 572859415 85519950 760910118 432917533 977892846 112873889 384713637 193727200 114298325 379701248 970614160 387855490 902011358 635155702 786452497 408609670 13217310 321688332 87391850 829742393 842578882 819420815 204241248 450509852 777139113 88013490 155209681 194286742 316582178 195587889 550669486 135856582 853163108 327180340 258980368 986309566 115147614 646581844 577473490 593982099 320771810 503695815 876731428 355539851 1072634931 154113993 649189812 1016859786 364858642 400240695 489846122 1072312819 611514749 117923791 345971669 823796961 459088824 280351380 935222157 13809758 291844704 273374203 871084961 73737414 301434595 164621402 145752733 883180046 149449786 1066931940 619035883 295839916 94494396 598036673 426075160 32856451 681275131 165400610 766101820 348189567 903383312 187918929 522142439 628427519 858337021 222432661 699140290 977067922 668089337 163688081 33360197 469913592 737049248 1004789310 667039891 265942867 830789690 844483244 712605643 405123109 1046794249 562544702 406319747 444888113 950732071 439645044 555590902 1067550048 171981626 687585730 853430005 620626182 255774963 36534010 443928654 106705361 520460990 927316132 883159568 596508299 330144740 792223646 629764719 537904943 90120956 918421985 620279798 281801378 1017637542 343835472 904895115 257578605 39031537 333803039 608679305 637101367 967089000 744019115 222306659 804553396 555885836 1054746849 273842823 274231670 737915865 696401235 763349681 912520043 652226787 424725351 818459830 539446274 74929010 405518851 481313175 50292595 589671316 265028914 301051556 864312273 590139997 536411071 531232223 656200482 947898203 704197628 973116792 848597427 466764125 734369586 583645504 341128946 659804536 261659349 317565016 997931293 368917915 638046219 45671537 157632144 342100402 143907991 214055368 105297368 812528845 495859488 760256615 706670863 657138813 829896099 180084376 545992357 572471381 636182107 440622438 340404671 1055163505 36499690 674825378 25511605 589148273 513447196 37197265 280451641 480624127 276465164 742929925 623887869 916267418 197298569 133454606 68484510 763925679 682186139 478617532 580180540 12492533 768041952 210239964 224882910 570853764 419430990 218817950 480951443 1049585923 373648588 34458566 428431422 218454096 1044320140 992623050 129374401 91701693 135050877 251759516 295330530 834518919 646487222 350870508 331045025 267263516 105681390 70675047 761405155 18280382 250290252 333052934 1021055776 781104117 13908980 492892328 116840559 925357419 702758209 1059554505 432186950 294446722 505518368 44155830 496019353 628407378 651469549 767938902 675532161 611207611 106831430 317604521 714816007 876669989 62742337 898581528 755931664 365238894 985990537 545348540 76020347 441924951 613174222 84679858 658656904 322671124 336503948 215635724 159077978 392047319 472913183 987721737 287596945 214839309 904099587 482064025 1033893717 183182741 558849642 578935224 247502898 651871198 693340578 564235063 945541209 76630595 829982273 927184345 901415045 428673555 509881435 495507948 137338873 150695213 445498284 866512618 121901846 959330810 603908464 239324512 264934795 67182912 902768048 159963951 600920820 401688161 419598270 878981782 989990951 662217419 791548483 640902088 32895781 748042467 580744481 636383821 34949330 712365163 6338962 1066296801 913823709 264858184 362440588 4106213 920872720 769507741 317375195 271674735 982357707 1027072978 212264077 378331537 593135455 410522808 585470764 105842670 736172356 341283923 443870986 1013143479 75811882 1010961827 997992032 510986664 707462739 78187781 817659596 181961644 392273948 701515535 86674547 444707845 322786102 730144788 41556323 687791311 1006926243 733198955 90618407 278650702 1018511830 836154064 692393547 1055841296 508497916 693797003 986989254 951866813 295494259 48376731 818472980 654095680 320199711 458814126 757965446 552423766 305698613 1020502848 442661627 697977063 139727829 847189682 370375952 795576744 731967679 371872042 1056441698 569403342 798061640 637554026 1045696961 288574598 903341115 178277670 298042609 263761391 496136011 933741601 352361770 12083003 534325519 1014703354 598409049 355229352 926716061 255869352 426759008 186393192 610336143 101525552 936043913 475685359 1046719184 253062042 177853675 789267019 896186541 678959341 227168159 967822712 77687087 1031915602 921601985 395090112 714388020 754704923 990680521 745905418 1056063438 245799835 89340913 770512304 739872928 293819500 722579714 960149371 960057869 1027200653 127489820 161629690 891023615 706260288 663714990 1050349560 112363133 1027470369 261184695 1069988869 677381415 702189866 508338174 222803749 114813973 947811625 805832027 161945711 626575435 423710833 214118144 594056391 36616646 21725813 913321166 1044430647 450941641 144336591 187932616 261014012 684594978 901439178 405893030 664569003 538977974 723304700 217651868 266854072 395719997 129714875 687904882 540816789 532246057 445313060 530694354 612488619 662541846 484251669 104602202 46204646 296267953 782823047 127785011 192923814 989391001 197666853 976247772 308474682 612473866 960307007 56517543 890036069 774858295 887987012 262729880 799503613 653885826 16123079 497594419 932432510 117686750 1007247722 78236466 75683569 117080718 714394148 1035859778 222764129 633660931 42673138 761089324 1003629543 1039304654 722587807 22181526 322924916 503238414 318232097 732851733 890571331 739212282 981656963 934306327 108959607 619759434 155821023 726841835 303421379 136064309 103792052 587598265 850159111 72577837 481800982 356062813 1039540869 442712498 306395385 941530672 116157789 1024196974 212515898 354576322 393599600 489758267 485858688 523135213 689857862 669924301 87861022 268530298 123841870 732491128 1048499724 626614455 379993557 982084484 904040242 884071756 923636297 810375525 455439400 172294826 1017409914 84307475 65988793 450452409 383291714 561161190 439556418 491652522 129817507 557210511 40435571 547321634 462811819 1060052609 827165742 484055730 1061206327 2562892 600988369 280380264 10654085 320358816 269297244 31500913 417827717 560631741 667634919 88313911 71064776 963487141 392632867 432446954 809669317 1018098431 190873188 639485072 528036560 669597559 26491847 155066859 469995108 247991340 72448640 728108099 1037726527 554684076 897179308 542530712 227237021 694029640 819292007 707852107 394636723 301381913 621729580 82873404 768306514 879662730 323827759 981908457 204196643 310321387 197786726 402775069 25834761 1031436259 174958933 800402852 802686019 2681236 219232082 56872383 801475584 402579284 759737254 627041734 1067248698 408372615 100646637 615988008 448184407 672907658 484264120 446918701 264925319 511225743 467438253 710714126 574783354 579849311 967519316 375922278 334476392 800806681 751848285 996240342 1024445559 273789774 540627359 189814262 630957571 213216161 977609231 892168994 445503700 672904731 135948032 753172998 11545069 319093037 861144544 316946375 237301447 168897580 949504157 534329641 231644183 368237228 975239946 94990191 1014770601 321520421 48748878 179401526 747546875 934596595 153867229 371199182 1017693976 202715700 1071710795 649267367 587693508 441006606 956124731 984123653 553412613 557656066 135331107 914102468 1041222270 51171066 316854859 952930209 170516374 557532450 901786401 1004093162 317014365 741919039 865961609 940214015 499924272 780853619 894112071 368230457 380488084 931598466 18262546 181456061 189659059 556407231 1040742791 283575741 25409932 237829051 892031069 999809088 755880651 976923663 425263063 191606295 196261545 675385222 150562312 601074360 933413658 249671350 1037788738 794931410 877686997 65533287 401359603 348925152 987517693 795859762 827868152 593070547 305380747 318402071 406438480 576954518 8937857 405178999 75143912 397884581 954836365 451781358 630974157 973183299 782211970 57354705 465951689 605707599 442166517 285772318 913811327 118055065 145638411 478078261 919042838 86301700 896030583 275359122 811513256 976130880 320471851 227278924 621446421 184007702 966503158 465874960 703442300 197072485 874367632 30615116 789131782 745417049 143532697 1057019273 950985148 560302132 854379860 335940772 612759158 865625968 773930278 837003608 832901759 227188057 1054449876 235757100 582901659 441525211 1037312185 557698125 876901308 79428258 487361989 758582552 666371683 134945813 700133056 955907276 359009207 594847177 605967879 783452316 1057943283 816667640 715176112 1058517066 169344203 1009694203 479038003 599580014 990025151 264884361 490648969 649830415 186812125 749291306 215580620 832467536 496008533 665485137 1019638057 835821143 989076518 799411263 269396934 360398586 1038254114 949530990 898469975 272780185 758421481 269598959 608595829 463118742 372598469 629338558 67464744 641441409 351342417 677322587 523962653 123949501 776760698 436159410 353562353 862600636 544189957 907492342 986277202 378916026 363456225 1053913593 116801931 346769977 562879441 241396923 647742760 81044646 750253559 262894765 986197223 21881784 41599400 269019783 41575278 492296093 1033806254 1009564463 373449596 83623753 789774684 355377305 287853496 994341449 645327067 487398474 1004810104 819143873 825601031 331066850 204238547 774006252 232951814 802886470 68880698 835751398 366526044 941874051 517225894 723632752 663679580 6087050 97018386 143015179 94733709 51839607 830217903 184190734 730862464 1001947307 97427430 186562149 959250379 239269191 74167749 1028408440 965147567 481392663 68018653 697850900 270117058 592882523 594529387 182969331 916977914 270418546 948353231 624287775 736572870 904073209 13856776 440161300 986404731 99785028 1048893881 1056159753 522689064 240331398 220654789 258651303 35608376 514608721 1044910799 759303075 866365035 202224002 868218011 95400781 1054328070 463521814 729773599 211651074 734756286 491609480 213773671 711274900 450823670 939367004 692077008 277118684 389809421 931491347 389191425 422978160 677992296 634852547 1034652079 561830891 687972635 740213765 283385748 126063986 218074197 920883218 338707108 474099016 802730603 88697273 613856349 427734509 420478437 633236421 16963821 654176359 505499900 1028598782 678596276 6775243 1039272649 988745185 489417136 795057684 67126366 675390526 1059094647 24231087 717693541 206626788 450557418 399593346 656836058 221272725 1004226018 365930690 1019434277 670582655 702473637 71625813 642534561 587762105 1061239956 524447270 1006251856 839223625 550563667 477496329 307058183 8490726 138076543 716268500 405950358 680474925 529190896 281920460 450342785 404744485 512408676 528498504 767966012 163673387 727452669 784033406 1064862500 975844654 1003846120 521139464 117884742 859178615 498553914 111458456 1072935561 221211568 700765504 88305250 315336958 451571135 222335924 889046717 477422215 194789621 7535126 368007185 826506291 323605623 553649462 387457844 769172538 441057128 142165765 962545505 45023852 843173127 70145990 142494910 534165263 595237893 539299596 236326575 604659129 361954401 831390894 901467340 373926377 844023376 652447366 792840782 168196108 86813903 970458461 395637255 478080457 963976600 171385234 36969867 663091147 747871195 96699352 325627642 578239131 861241909 369710496 893465726 1027381207 367416619 911412914 572076215 1042574052 964494685 833025729 70371512 434887818 726996977 323152195 103277769 396766796 368179515 852649509 300252538 910422783 876143104 270130939 936934813 132694881 817826875 759243206 351275765 744804194 564502989 490423712 297980294 951994710 659504014 733072535 782943156 560185648 888621188 390662419 1038775410 862022370 1073675011 768046151 327596044 627794279 479305258 462624000 372520000 915067850 381889587 670681522 78967866 983052970 144604670 12421459 934153088 707313433 880798316 748403411 91421422 374859916 266544403 190530435 938768893 313940102 357772100 683498310 305427081 933851467 699196691 685168528 907386701 495001141 1039059139 1007581482 1024857260 211798429 992779395 609387642 18179635 938987984 912108018 539048313 995214971 516653490 917350006 819290278 753186952 35956604 136446754 792472060 141468712 506919751 722383402 906989854 302298749 105099280 400513401 823564380 551479130 591423217 628165264 563631140 129244015 959639076 77696306 969799143 778469754 414520770 881034849 91776331 852366895 935902218 647418080 979057724 788427859 65870820 795069734 900611825 341243080 36068190 180427592 619668199 429615241 386353830 1017416199 400684072 416502091 144267060 750298643 341036962 435938655 417477311 404607100 624316723 122883315 1022554034 424761006 782900866 773193590 431607576 643800388 150581436 190462841 154511932 1068764953 234485944 938167230 22860063 444159052 580358179 949832326 635488905 56164760 640624725 491515211 1010453225 149261547 228209055 327863049 626132087 864839165 755536340 1006693538 927320877 19286052 129645015 64860827 1050589654 151644501 795309004 473865031 430593430 813734670 784784053 438999153 475633339 939520873 123738736 702289386 1026883495 413003678 1041162046 568520092 796677682 913544921 971186768 1024014623 589703465 866749142 290040869 437679838 745179478 987542603 945884845 715380828 530435389 1036589616 1031342432 311009487 157468931 70092140 947277234 1056953787 841581697 411057131 525149608 681605305 170323999 66281922 113376947 175411457 1073701381 787068864 809223155 311229504 1044049381 762733487 958300854 420170208 75535602 909739851 271887392 885386447 818309645 977987479 1033679311 1017060787 138537956 1030542584 859892451 31229775 734558075 421855263 1030103008 128879742 99519907 779584563 651302502 476377161 836366710 508122500 90711746 532751312 76710034 946044947 203370852 431532520 45937838 61161648 277132776 650333526 826979797 1013675678 20208290 10970093 8594143 74145552 303197480 844625797 90499067 299626701 177381263 960017592 260015277 417461317 179396550 470777372 644116069 904699174 657138843 145016727 312339382 202703128 430816533 735938571 46375037 845702748 574021613 167385116 480428760 949387013 1032544431 356012533 136900369 621661143 29576286 201822539 621669491 415230082 451490616 457727309 697105735 269047997 161913883 875959352 924982187 133335276 494990948 359653294 49093248 619475089 88829531 629654970 140455368 407256844 337194972 449616295 1023613037 293830837 865724738 288940968 918825025 907471605 340607680 3124249 228005227 178786359 497975979 383227727 616497679 471883866 15270766 1036412852 900040808 987792891 1024782164 865746589 684040213 970398643 78175697 123251488 138572800 114830699 848576214 649285776 694599139 383178414 385193480 450171016 240893766 735763904 381528357 857986828 729621725 395299152 742475150 553733078 231447422 589648426 330185960 973073242 153010138 242865096 148605061 1019626511 492834826 352687355 351857925 385538489 754640425 212258369 308504859 584233491 704681694 428692556 145670008 339210964 747781658 556853875 951554850 533697862 173747122 263666892 148383342 337738559 624215735 17264586 343636177 469222475 725711994 857264965 346317655 616968186 455816026 204243692 281611810 843696653 184341498 706443805 36637396 195044629 489485796 391551797 1058187807 424936738 989190342 524927639 983709941 898724405 616026171 1024593839 471904049 530087248 779579469 57451388 1039672151 402962287 294794865 439540809 407122382 996488449 680806109 717101045 1007263576 964254520 894819341 922991588 242157529 867708230 65234466 312516016 841006799 305407513 351727743 127713201 50155933 241138967 149784211 517712310 880514441 188803975 86382562 33239533 556589039 726242835 348757864 885821608 90669179 129086218 399709853 197870986 695767829 1030176222 211380699 696988532 902874535 43736750 15852008 818376297 548306565 270035534 654651093 289907697 362034516 552680355 345659692 585926148 692698059 18521844 863898973 168732555 590672017 672723990 672701829 976408119 541038413 898883180 510407518 610323543 480254436 390512198 574657091 170250452 217317483 194189137 128178415 615906106 1039917910 975758432 648914608 1011671354 284632656 776944880 891281063 265405470 792897233 1015703641 443082328 1050325558 1045084924 59779724 1070065096 80235598 255514820 177938828 795301300 995784771 142339854 874314683 309368097 901303231 84909246 338301959 523796855 566531230 263034579 848284148 162798298 658396599 780006708 452627728 92298914 727357336 551787836 66665749 345043686 549517713 740817043 798237335 370420396 822253539 729547598 966760556 385841248 301276710 280929867 124769656 176315221 533169282 593509220 291130244 504351795 424407989 286500884 450217667 577959249 339735415 669209891 1060067820 903103154 252991214 939773926 117728357 401168001 400880739 347540561 280586606 917272916 770307459 565369626 31038466 484465882 376918073 762329033 97946036 619779420 828411871 959375639 237607699 11004858 222822098 496163880 125359417 506881983 721407796 178580144 180793265 290093077 255218727 8782237 427313860 1068621249 184571721 1030317754 933251200 383866454 7205011 673552619 340430525 813728045 470792374 576731513 702856524 264750873 675637810 172865932 1027786316 26075391 294685638 101301227 663342586 361171714 504154467 783638297 868876300 1048263883 205302629 336604483 948244428 107827567 312785473 856688591 706609665 931428797 206748335 447390210 363705422 90348024 624209395 789339086 383159048 772046352 970310023 223963181 688786788 203608517 196367638 860729744 374634217 514347111 618861524 430134994 625803048 197127518 554978217 237046616 522318389 306874380 329059338 878643042 901255776 314548795 48249338 723501313 908568231 348535903 927262363 781157645 182690022 586977494 463220333 188362618 155976538 740940444 410234094 430921529 133225460 259800409 799189157 841240943 197655399 269928878 368580037 478949647 870202687 675812055 1011596026 880842571 980420686 334174805 541884803 562348449 926770368 933611003 933918323 60608116 294770660 995633112 172679243 810187523 728831361 471120938 792260630 207899460 406328112 266580154 346169616 1026864817 979325826 318473982 825633760 408325209 714943613 916005490 456613282 748811276 710141013 908525625 19117311 974829505 854697295 615823227 903030988 500728876 766105410 244113665 555152779 1072434843 962094583 160285543 505577570 952105613 551161798 565606500 395443059 269264437 491765713 231514950 11008494 468357795 658515912 106955557 579408810 968156378 489593193 644378644 180180643 566812174 228765043 602532601 56760159 608762481 341828318 195937649 272775842 1947195 343392357 533558225 1067561771 584442461 352397928 435704960 831982855 170536646 992209753 152822420 327391177 406032501 141099528 452348312 20520473 590747944 734824252 222149552 303496015 618487807 659498934 602420606 806578265 402070100 876973449 211616402 600925249 547031845 590934769 253022770 951184801 853515188 752623805 418942077 13402995 200800044 382078307 881431549 1009038344 35494895 532795870 874071102 432977032 70254307 291328092 1060112862 754033192 59270640 144524419 391245037 5566447 250936955 36480457 370037851 717432296 937455944 143985952 195519887 1014687870 732466310 661351860 105822660 467716923 687887510 128878634 756364593 829764237 238074992 692987704 761241912 836138792 324718288 379194421 221403442 129042811 880607607 315930756 1034950431 322755460 967986417 504504164 954814492 158110411 212367851 924235214 804334952 664201933 173197565 651356965 830033239 113436950 209616904 32958141 682431013 137327568 280656602 178653771 539975764 681251055 351687541 927691459 264577972 64436950 22962156 13812122 1019850670 321124811 343559639 424720324 44629656 620468652 619184204 357833684 571548442 684787432 347780948 998094496 202294333 68185701 632987046 145118772 1072040280 44485711 374813575 445502492 960878953 709729687 847665575 586837497 615399741 743474480 152715152 720792730 847351396 696217707 1056835645 187872831 226091957 369543282 408688089 108741190 545575578 291592572 1004119513 378563234 342985775 385190813 819819039 384160812 950560526 159374386 992140229 728239218 499813596 154623761 879136942 102068933 898435646 547861257 804805263 864229543 381183833 608134277 975041899 101306210 769683693 135048929 507655416 308339688 225990505 650880327 404199539 215758178 928309578 473039714 109651645 312169705 347004721 525808253 411824339 528439555 471663349 249971281 752091823 48312287 688561 218506699 137436153 472359681 94907067 73121543 548565918 533599923 558037559 253802642 722389179 691751326 213825257 859054454 436844737 661619649 593137066 302968802 30645197 244213510 146856121 76581223 277600378 4239174 980518289 222091054 959069455 798176515 972621434 236300656 190402463 82216210 38812852 727957294 696321831 542033937 847796763 1072883438 581809920 784887900 912223703 326200126 687390607 690173729 338823748 524848858 144976536 1033099957 507981508 186065771 628283315 203603006 180708 1033074299 255691837 939227032 662062168 697156452 387660785 723651976 290623424 107489622 456611293 103241216 873635529 286946794 255390769 11224518 659784503 20204279 847815633 929066428 16703736 299680299 391471600 961423308 912013735 412510028 508407404 91697317 837274687 75661876 990039388 928165258 178574611 101708955 897271745 692912539 811915648 122458752 789269407 740311334 265799651 333511264 979252730 853319931 308895808 151467720 242505294 409350777 511546090 41286940 336406576 256316318 937349887 710282716 274318377 402858356 698314029 3756162 513766678 225698148 703888599 453138851 837209202 1051389101 707919954 31880587 419499266 252432045 890909267 538106375 1029448487 1001054366 170390519 8352447 40620586 622570015 18226062 669984793 898126137 763218377 1042066011 876752572 161396183 473558454 710557167 821243116 44444409 235252982 261368979 716819322 5571724 899785307 991133885 1012247625 519885537 730454458 912581175 697827318 638587847 851657169 844171562 179493113 252058450 660015505 169731962 1072395279 258559147 367308033 405756170 956617108 944328259 69343727 726249151 694751766 747500836 913552554 171188138 663754860 249393445 776525085 30205310 366404590 589748273 869499385 839028810 669614732 934027228 564571036 259523769 20457513 915016199 151206642 452445860 860589199 278672003 379267719 956274083 960753915 158859014 148951229 498007953 361867602 413139160 857739031 20144403 536979714 19708647 443225778 920187252 911628126 750923366 221573290 785418478 873081278 445302522 962226228 766144382 358509267 95062654 295821672 263693124 638750175 820399047 1018076524 353663179 392917008 701244479 404648380 638378570 629067971 481748956 178023205 738258659 503885052 653672702 420851596 223024498 719369393 79878665 485573690 285282941 83616533 478380868 482558335 251015380 970505660 275847402 777271389 521766446 731634134 928199399 730963386 507686717 103822300 846136163 140218825 147372560 923667362 71227488 1017407127 554384644 662813793 219375357 948456894 804267361 604454679 355062185 432327707 774635829 1002726401 442774313 85205352 44887090 879306428 281924329 781059854 293350780 429969378 334999439 610051269 289564264 235969332 1040853636 200243252 815340795 113856609 392979760 307158773 357484714 213683461 79455695 135449097 600993155 77666303 844425814 65636840 874573860 856915250 1052647750 365083077 46679549 149768772 811647475 31698874 971891757 49209737 909473710 401666212 436255065 583192695 466380462 707853792 556346415 707013330 858268828 511395930 755088022 747012649 992957744 348285920 929646679 261566143 786367732 284284548 84914952 175698902 623594446 662177281 903840709 781999845 699523313 810944256 457863442 44197205 789623166 934416372 150719460 825072314 397607905 552529292 656597175 365980966 910624339 365792924 547412344 464805436 562273859 582065050 1044276516 102419572 812662292 862693280 647527022 964761075 247740195 896651466 274519712 27582888 460108978 425184918 784953578 358911435 566727935 686359489 668414530 672334413 522609749 346583304 730198041 979584649 509830277 292813236 553554739 635478332 922726049 139686760 447343279 432924446 410937169 497823219 729802599 143080891 67655516 416403042 367349773 230326580 950221102 466935354 314620408 334820421 701076466 863076159 91400705 1062714123 247940681 275471914 187825966 157401387 323727913 166628564 197334527 277291808 19643400 675678183 186004627 177110210 93682296 192783967 240724811 866760807 153177626 332084153 689883928 633502828 642663738 446486709 939272020 11260868 758636376 66986881 44261355 963243215 867220660 334879721 327533541 83278929 417074105 501384942 146508251 145389061 722928677 765431009 572137436 546503513 325429279 946831286 958418217 969963126 417705858 675711724 835754577 328336778 80093674 1035669546 196999782 185073142 624809671 449100945 718929614 828214958 402162919 224141159 686639720 496190526 212227275 854440314 626869586 23700408 277202590 953928823 354850282 468655964 223850034 963069109 643443117 276155239 586600557 95261128 782498621 247519523 704326170 1029723705 1069169389 910754238 498860269 483207300 959509271 1068528708 618465261 296441310 651426326 792923666 237340568 221207495 661959966 442690428 489581955 520141763 932076698 552627358 265058695 241892149 867078968 10275436 1067127146 317903740 1060169389 110310801 158361139 831913082 941518252 490487235 762554073 277717124 797496168 764952615 831144008 904571425 822205539 80999073 283019384 1067815628 180101933 346404487 660373247 745326472 643798364 413305254 951041529 936756369 326685249 87510759 210465813 1047935773 992994151 1049772740 88253056 210471230 307410125 745203029 715339113 335508043 754142140 1016088264 539850287 388856464 358087100 575971215 589231225 404871804 113712772 319430114 432830097 852594519 1071886580 433369794 293038948 750902798 684833850 72697137 122870336 915181506 469516633 533711005 56836566 911384640 627918440 300026912 647375616 999894641 475608465 215163174 535260466 1041423692 958155535 960533387 300717497 372388822 174224957 186273451 557829689 73926569 843681067 872066304 233393508 690168681 62827454 216911341 130276026 525333407 632681265 715216305 74490762 968733515 171148804 814339419 890480420 360646178 354354454 797721170 659858286 193700983 252668616 474230816 983787118 274261698 572645349 135182578 596625030 710709186 827323805 308803422 184424937 936487181 128078588 493971807 812548652 908273054 613309631 566926342 1000487304 202377217 387948618 213628575 569417002 480967316 476860583 888793199 654435648 26744855 1007732314 648337630 299514197 1009161988 1033373380 982911020 1041397329 771321788 393958187 820526902 146663656 671211514 1040642180 423808246 426094839 447179023 222016118 917642219 16466585 919270789 138482082 51039706 279197837 149844282 225366374 850925116 386660044 246225497 1045374064 613788876 548546738 266862417 104546406 24306886 925308792 770445457 90228454 882723690 85886811 674889843 280841888 424120008 775248087 1028303201 423063532 752480250 188407353 824798832 829925991 38806465 1001653620 866392628 195782642 670612894 90636058 536774564 163590048 171096463 588230653 331985167 106331796 996207618 1018249764 834281279 988766254 981528980 674790390 517055556 732717336 106802432 1047162547 12666979 501682526 623007985 355321037 321992373 297664050 771768034 861531510 971713984 230484267 422666783 226742556 230524759 346394661 386957196 311936156 86439656 110513792 29280504 432762609 256585358 642773591 358724332 26577590 542751235 498688771 903136763 830682800 980646663 388664924 757650224 195270844 688471741 284621927 583154083 260509211 105095241 644574500 188801274 951891454 118201507 550704967 374603968 319387158 247922540 553234587 610645852 47707072 425231204 832586992 930554522 642360664 788323933 852441217 901228968 761099447 780879969 434643447 292229904 347675235 831056860 839120637 962426560 227641988 153309887 247407159 576892829 213567372 547226715 706997976 188596031 909141530 635954803 843171607 98993910 204333728 262222104 1066858007 476588756 841391625 329399309 425379528 616580204 202461795 10994081 331934684 468739953 729641439 186473172 525214311 557955071 650336666 106358801 1072620077 542698649 233782118 474653587 290485456 142970618 558673380 697394878 829798768 139051997 1040295494 247955072 852658946 945407154 484167676 633948747 713059991 3565651 751315233 905317070 25670984 568511872 578579011 853941811 809917715 258517701 886815858 529001212 58463340 361306767 310537097 128914106 232193074 106484476 889093393 1071698745 56543834 693597429 447510408 1032002135 239119186 900835581 1061940670 370164776 411356265 639567514 429348625 9506863 193943342 829222691 806670945 910235533 462515772 608115088 456643139 224964576 520595245 304798219 1020931919 35183923 687879166 96398780 154077613 461465876 505302389 270602534 970494299 682984182 733844399 896471171 106843 60629615 932396058 677914784 991696069 495784795 95448320 130443104 809424596 355447256 64139197 595098898 950883568 154875043 433244403 607653602 999932210 598509509 464819709 988780817 177141813 309227477 259866372 254867925 370155433 979913385 287504985 149138915 840618197 309275962 350112271 590099236 732124898 865822079 636325369 876902595 448581694 811642483 234289261 810143859 1047251429 514498722 182710294 779085999 516827276 696097906 183177435 750379858 277862457 702374103 305428244 568681536 592306465 960481830 26419644 836893556 610593886 275808789 832432572 1067464470 198432793 218629309 569172304 1047950298 1055679606 773859043 965242355 455629100 852686076 79631514 349448892 759111815 843577877 638183480 912348280 485872137 125863540 682402927 186906041 275202593 11567290 953398825 19926982 983577953 87808314 544959627 100179326 384343400 817663498 505992446 86253680 609177333 188956392 1017073302 501887829 610468857 1053793963 721535411 681155865 601574783 870529282 35238168 109870962 586517021 647546843 403752215 980590778 237384996 349354264 993974047 434236677 217639591 421379454 688199425 354171916 667005630 231491478 778949356 1010133506 400825567 421169451 635261623 868716189 89840696 488024662 514974760 996260408 182728185 909168608 616268449 1070465932 1008728501 286275802 689756358 940813957 731473868 5848648 223065233 446243391 1031151552 172337724 576038452 993674671 408387396 647396201 873201631 1039956162 1013064009 589471867 647655980 644173572 531957205 571604384 881910102 89128287 769925189 713427604 582259407 1015194197 1018280106 39426857 57996520 240031015 457684807 610790731 712837074 238347699 925549172 730485135 475880500 1051224734 527740422 285271542 255433920 414282178 559120233 380832192 530652290 141942909 829582161 434755619 929309218 832350518 920547711 119628874 781123909 596594384 324223618 453119030 383006291 576731610 870943177 405533895 937406278 377965743 41943523 240131128 515146940 469513793 909243600 354647532 1054172999 244517271 557528310 483273831 589891481 87211690 127985778 816269879 449013138 269598140 1070039767 982186372 42979985 372554609 270268962 777775060 311603383 449545024 660694237 1006552514 392436975 94602324 453656645 818167997 953747045 472493040 588969432 34778138 384207569 85661298 704827312 1007785229 508694985 787217828 410905423 270580448 662409587 72896740 1022610303 659353258 305044128 194425897 448726621 398370684 793834918 427955159 666789986 1031133609 496092714 113882244 1022915336 398900282 921519267 17011357 344619240 741886944 762136197 306764111 184749376 224650053 183950942 951496517 442874306 603497625 41932283 338695865 820541579 270609626 1043734339 563659600 420722851 375207504 64931955 1020074406 830869752 334924466 471961610 483324187 518154328 400548122 1043804060 823593342 575848504 398068037 238500434 311494706 807869006 806021032 489922283 108128965 25257373 83252184 585072913 654944492 629391797 823957059 807185562 646337723 326762836 235480359 321182069 78414742 203186349 217835225 827250778 171309109 47071621 516451453 406809598 441824860 72616475 428582492 191740030 720545418 325305975 416442665 544813576 707880658 558916466 957887469 479645828 747809227 295397217 20527544 821304716 496883173 10721300 242539752 671220658 497759501 723151121 1025272683 470906635 349134281 357385771 835471276 911346116 754287665 41208628 136944470 679492835 6799710 1027934063 30700045 213091922 614348833 71050638 541955408 374468410 163323839 135655870 927737412 733949936 726691158 1027600549 642211545 969978338 196619020 799690447 468857068 648530019 727284051 519195871 887366126 60187282 694333607 916384030 425145031 334931667 598521314 68669665 33819207 1003244282 311681723 595235774 993042737 102015063 590429472 271832349 338599092 360981816 140074074 989686910 1020217696 399676857 1073147527 107920711 802033589 433633242 251663902 134684489 693542429 526186451 993764238 108174086 807902997 259724202 689551288 20763581 963438999 407624032 454545407 847458879 619356881 1000212591 947152393 325035223 1058966217 201260773 672440152 615371610 234360898 627088629 166459578 429185440 67236690 861125067 188762988 339429913 331119611 548133452 90578464 382425474 309998414 296198702 957286629 924761602 1035884551 379159835 93955602 940133083 328302786 525149421 781481222 602871230 223795403 379939496 588969766 961730113 445595514 66124449 750030797 468113473 306996633 597249168 371520570 656094684 220095707 187104984 601944240 392513463 286945214 857346019 562737333 176398582 342226976 763526583 774398183 719509699 653696487 658557711 528569015 644114049 927297362 150723905 3079820 946354931 400498376 185766493 1048610543 294488288 888061133 1034459749 1020518249 745987919 692656487 942375403 702127236 452156975 183471230 672686955 355788813 1062088211 487799334 342087538 522730781 997561039 493551937 960565703 134778475 644294069 483872119 943984634 125326116 732169005 720525755 491389771 78440057 415096416 679028054 493044397 677743651 923079902 598024742 838381111 481502553 280498905 532130588 83838181 218376766 766833960 286435108 1012672114 840021692 826680444 258184768 197388867 236565325 503248883 718785136 510702719 562786666 890766476 193988948 702266736 438786622 167511659 742201551 158717372 896478384 7090779 831491521 14691396 8850987 85422194 426695216 1066417782 272392916 940200138 899826701 21080790 544582037 172074979 1028652725 72412203 493907015 235047595 1311382 857988601 450321717 580041524 562124252 972028543 485454319 538258885 313821064 1025481237 490247995 268761269 726060718 322041172 680611634 632348885 940942372 173987953 883487202 917943142 501717963 842639921 243398153 871969399 779484124 110378800 771627135 256024194 376659194 302591273 954410625 763360645 934901175 970132960 821222441 1018659076 349466740 503595184 1026847888 320154228 484093644 218484037 443375842 65936978 436375309 142440358 653311960 670372645 905336487 1045375551 944988666 430463711 407960499 530249384 985175967 409848129 969357810 580240115 509670060 94039818 1067954846 375451582 870243037 695396351 995213818 375372206 854854917 551535728 674541916 703785507 433785454 753926998 739024042 107866463 857829702 168628256 428479724 685674588 557382855 486117838 141852226 745858242 276783700 73901243 885594949 146923256 144312205 297657804 987493093 37481519 1013260023 752262599 325993444 79413439 645814019 594004609 877455639 883165920 859830245 950312855 408024733 889945947 265275226 693144080 738493299 844806412 34479789 325907296 159586144 549771672 590823754 258639488 210240531 614389610 811012665 253603183 67207932 838812313 771882358 895482377 518013352 749553645 842128961 529815489 214649486 722884369 186154890 75163682 781222550 548027878 551820395 909073138 187978681 488297225 86039563 505531087 272284098 347992916 446334928 697421208 1001511077 906303635 127784494 522581976 997337270 867772932 953433571 1038879019 718595372 521902522 409130625 501030998 327415824 279003797 25193997 889093023 79848999 697024955 623917667 594323146 872905907 170395164 802832788 880192811 486415909 86930778 141244250 284155327 765893314 853027421 949088474 517387425 122428816 965796155 333142702 244861212 352736988 534168280 76211791 97601810 1004577670 515438971 385278718 538440689 863491775 239583208 978334999 169529613 633901733 361308128 992224047 701457220 634649847 917563810 909968543 479283468 999359240 237514603 280793328 399450166 452870948 478718262 246285802 353745229 482018937 368822143 112628051 351991086 908236849 442628193 925618859 431826264 95566099 975330595 292433165 767492862 37078392 271901619 875762200 742404406 686898039 403701751 711096758 860888790 337609264 54397267 175667376 884602558 509141331 896836268 770949737 950565769 757926753 639099720 70325161 25559117 354631303 221274808 467787595 348529136 734747419 858175627 8735294 38022888 551481450 210405686 597234972 983033555 343990328 912826904 284739639 972546641 1023855366 598602240 844890788 576890686 563182322 442996566 785372122 180526861 891505432 564679074 106824767 906098097 446548293 161998398 626383517 83014966 20536714 686855311 691152465 515126519 886081622 1071883418 547257734 438314838 555738223 919757287 964342394 508184926 613865517 848043689 443177763 197634035 532721475 12558822 877394515 487698134 1028564296 983108883 424881580 472435731 386116736 587922704 804820961 750821961 208502791 1042141164 511594917 705326688 258463883 1028576295 150230871 534638020 809524603 997226997 197086170 458300799 732425180 951817894 279957343 409150190 895556536 304974313 272189625 363817918 713739300 480499290 324507525 507928029 840286484 416663560 831373007 111840222 41183091 377842005 1062202567 287965039 216233506 987961061 499516321 249550577 662205026 820692822 525312060 89993363 823850683 280882519 660271795 839215357 730032653 650943168 652136140 258262541 262627559 336891196 37888014 845810925 1070261357 386169346 650766783 681010063 6730855 306019049 652443768 757117358 849150911 699585538 767469897 782875953 6664134 893987166 833158017 86972308 956364576 539166848 3258408 589462454 292018694 464509388 926820861 369142673 42534053 889092459 935860467 612798390 764903325 357324319 143660638 607760994 7034723 736767260 68102841 142612041 779664111 963242968 240226558 545985995 14009850 690092054 1061196608 1006954518 194210607 586265822 837144710 231007900 570086026 712901753 651826519 696760503 764796389 692349685 1034771959 872831955 708586566 51847729 602803778 449740381 760276744 701853837 834566634 727906110 498972782 14174002 535409020 85480423 944491256 572177946 524409259 194915584 921818958 45411443 119690998 802513391 288140655 835671953 728215105 446142344 552061472 908582488 309736518 912597161 191860996 492489563 873304808 705234236 573032250 485204411 192671747 404753282 906123552 409220413 280782083 571146363 336917234 327262300 211366303 262691215 316410538 308936614 710644835 448311751 780810225 1068453808 364491902 771531014 637710707 451635298 302803236 892949429 890994723 964022938 985177840 112090791 574895521 1003321330 352142428 70712738 29227825 157761958 122529809 481843318 279702717 9810084 608399574 968949164 29377527 138995754 165866862 421129472 77711535 516999391 186178652 572977861 867994289 972133245 316925629 890515234 281806651 953647343 453052733 865663300 633836553 486985917 543045773 422022632 175674987 636119451 40676053 269351100 912345747 576131336 21093386 1064770945 312855454 551461267 244555345 370071384 376721292 493541500 737443766 833850886 690855892 147679538 896485859 154519622 176115369 417409690 283210208 112918302 443125725 739547086 649302183 909391920 897666370 560155236 536163972 625795585 742288928 205599726 429706082 509450284 1029362950 338913193 201887193 530491428 360739758 999409894 158499260 847078184 644246389 529384015 99797199 444784182 554711822 876474453 829730657 285516094 436141141 575751713 1017902381 106604409 768524020 51259229 679074540 294755971 835405177 701136339 52121111 528038257 458437321 772152767 907815771 251887532 847244177 142217224 736705333 953505610 1010087147 338412053 318151106 130645948 34838163 877795152 898922576 936671703 426161844 29239172 645635125 628586169 254495341 644937438 223255995 115326779 986927734 102870298 479039486 370344511 894336247 86526563 34153739 352478952 867770915 1029284003 1045833123 654930263 676899185 1055822167 233881052 994734083 66279497 188520960 688678540 227483252 254478364 642806952 352709843 206504690 216240706 655764164 640725559 728059437 975183683 150089499 1044207096 406455239 396194388 996433918 114140955 1072580062 414724899 317835154 695235398 687382779 587119365 274484178 149210681 437449933 397088315 726186464 666528062 237048273 351822363 364934873 983472355 244582471 808062078 953017457 167602873 989064306 701723902 870945924 727277945 1019746980 736904608 771768260 693601230 957060754 663485082 593594376 342263964 677891522 176217500 648903368 124791558 21311136 400750146 820246201 651336958 725204389 839364407 131065292 820065874 12484216 946737239 904013368 734293762 562161020 514911349 52019 743605284 783602341 1070958805 690685604 446196421 718371982 642558192 856959680 910656537 996537166 289647223 80140635 792400699 392990341 279279398 1070993678 941056604 793659062 70956021 747236435 464573096 730367248 1072404922 542244370 331601939 808007904 611235364 458138708 273489623 837281821 574650316 716497853 665203018 799360773 661051280 930398105 715618166 102929420 730635329 879176679 1060955601 309295455 280913263 679782067 1064405241 774683106 846569731 968865984 808754174 735317096 176704637 838068842 162732990 508908645 231461323 73028772 352496148 292159182 882477291 1054410135 186627723 1067380480 209350268 50378257 714517880 561361645 863379881 482631199 910398074 839209473 1038610472 808466838 1027861248 883535016 541118000 657430697 726632496 752880574 581316575 1053253685 85643335 1058742524 289049353 573519830 72496129 182027861 717922839 591614447 808053856 818247653 633840568 284208855 528293432 539618780 28157228 516930458 720380693 604081597 988116301 689890054 729763825 634161518 589192314 378910774 19353766 653338512 362985450 719476973 463611332 647496729 348686239 662107948 619067546 1024295349 880329299 36738586 505002320 921874361 967189277 953075338 906180849 120580066 826633058 334200908 888038463 790716648 320801350 660615269 1007117537 806845877 834308750 718779976 630224408 760604235 868582284 807714739 195551988 569515545 584894863 293534971 903315476 825082500 23721571 1001427686 714199271 521118255 701699022 47381909 852999220 13827862 836980055 985032307 917197646 595918040 177508026 1009552837 446094264 920902849 353486964 727530480 910220619 290618103 530824372 861232492 594967276 523223166 1073067653 361076766 790553420 506648265 191478147 1059909301 341218798 677022479 105793667 809658825 619567419 21104059 226352746 894802330 858142520 473545682 997209379 619498576 790682140 814755465 877393151 131046009 790160254 545452177 121002555 917312107 985674242 459768140 787498198 278107182 89029848 971789803 572558645 42768892 435818871 181566719 169497499 68469584 140422172 932570925 887979553 83661777 354522920 212287458 1064760969 150421103 830869972 200716757 472230948 328881623 524284373 979962639 52868188 621436574 316357399 243156709 278862313 90110321 981191143 527903930 1032683423 800151138 477465798 1002169499 320036419 51701309 944774557 42071801 417503404 745170286 820509225 362169552 996460702 534848244 964694263 1004120827 534318644 464328278 944152230 834083036 324502163 362369189 885832096 521038546 1604878 605695441 963382705 625591966 812498235 776888978 431000566 685445813 685001621 266276072 384924983 337502421 979479025 222491875 937807702 450138441 253089592 189459930 933630446 658577618 15203256 23839537 3392485 791056065 677295355 240442132 112494062 295147559 900523838 845915277 816419127 409163863 663279226 281219206 780906012 278666347 901920678 432386353 742138570 508274385 39584061 73675177 660207877 1001907747 170056518 979268751 417334587 613771891 603557748 261659341 158290269 238980463 1037845058 58851921 7628131 873447704 658394794 50403195 446411819 891260680 240858797 957636652 13230408 984183417 679449076 300105548 270040636 96854186 648013506 562280033 577903914 373455505 263799473 356166201 34853751 825198229 1009687360 318270719 137459004 602548613 662454518 484853418 1008658987 927115588 563396714 183922676 620575219 133118981 683768198 929581544 497843459 101850330 450827046 321524210 37248902 641736587 642551349 239179865 993868191 972956553 619888326 839327488 597068933 301066998 907733005 921262206 1009212421 571385389 1006892408 149727516 654637597 78132958 159606753 778717314 565301800 309810285 389030125 293722288 699036576 221332465 944466820 768684846 546268656 684211637 918373267 528081227 234398555 857567746 627112224 1003463517 241138944 143118493 702379235 862643612 974919364 78313596 745928499 780310728 714764706 263313370 527401897 91539780 632696183 188116284 739948622 694922267 769793885 687571823 587385314 517724693 1065304610 962711470 346521074 6360334 1053494352 1012766137 997426208 497015281 946256835 846729005 331967395 25096712 493919738 707847567 956755122 403243298 887682525 993647739 920007238 315287959 254641953 835853785 417694766 474253754 143056046 585699784 836942287 760184811 129250043 628262716 534395546 641951748 292124507 238739786 231992089 960172506 393050593 681706201 924790612 1006806635 523465573 867463875 244905708 858558821 151265301 159791997 51422679 392477123 951373329 825090054 120693921 145408781 998828713 110304503 781158017 804244103 179479293 919740877 394803289 247793367 613628648 889675252 635106265 60527000 572263561 728346683 1062426015 972606134 1007048214 786353198 239197676 457446899 26027804 914422740 1069929301 8928720 379924603 22215090 489187522 726780357 826188109 936377819 875226880 112004006 835476528 357978238 46617877 765152306 591415240 426716449 317662127 314781532 542669070 317694430 82614861 802078847 277570432 345485228 52641533 590172161 221079185 1011449705 647357956 713129512 750006155 930976150 292642151 795737687 287443129 946348979 880077870 816682753 121495857 4000703 39927448 31703385 839067954 499798967 552716376 636795932 128375537 21142101 58652556 243024370 569114859 812195071 789528158 566494554 708207123 120597493 326128031 95460411 591427012 1038906419 480900369 793934417 271082130 270443156 1048655560 837828497 583433655 1059102055 380744352 173194987 322439695 893554918 970191174 824580400 59328768 789428333 412434721 556093214 949003562 516840964 368865265 1071429398 32814063 277247466 179831650 1003713726 985541920 302700353 872007809 712347353 610510418 740219568 1037441383 39367797 895455478 858389535 952582587 196253284 734116191 543433059 89420211 1007998260 806104452 502038202 646069414 144700820 455374243 19438973 177105004 4848171 807285946 245285079 24179048 458074622 941228217 263281236 268896952 579379071 967630162 1049659460 919537717 107625750 222890181 450845326 13654344 762085845 919961370 182569969 89580581 100627865 496830739 1044470368 123377701 847457135 641715145 299733852 750934791 268262074 582981916 810791429 803181644 445183822 22183151 1056563589 223810523 709600040 627197460 544298803 995765054 201735796 79925874 664140120 855410181 672224365 703755273 663451921 575890235 558617454 814780608 9836549 729796414 839150085 572491039 195069910 969913869 913681087 365503914 384462332 86300914 699489595 427066696 34044382 1034785929 138588181 631989570 574673503 637920104 151341080 893651006 670703328 448275622 155310638 364555345 753778253 275214622 517309761 46103278 8767260 781065073 928571439 622043017 716526316 796769741 46823661 863505823 356481987 627949194 542551115 117812455 692197091 782514286 778190636 616534343 688920199 409466697 367072514 38242692 887882066 610086213 921026984 199124367 290401057 896485054 703155534 828421628 602556157 569408330 997643230 7540582 535075309 156741213 577673506 752092407 956202766 292153232 311225964 685119264 73233679 250251305 226438611 477135012 506355831 227284940 272385703 960468129 705003505 946199500 488330985 380043349 69719668 192717165 119096020 198239170 36864982 1040597597 722146958 323856330 458834841 871312615 465102815 404857039 1030780590 446513954 454277989 139572974 749442507 540323168 598603220 727013469 680228995 793340725 956299507 992181318 594132617 892269131 1010558036 788320392 186949892 332010339 956904540 522264539 108230163 677222738 148519208 100868363 1033239173 267550786 83431747 873731305 466859250 434548319 43201276 247944293 167857242 673046143 460116250 423005100 472908301 499942105 130707269 569101708 471493334 465418141 1055215577 534117970 142304176 581423108 971932229 408212709 955883917 380744057 84643501 590182944 456845488 798877742 153378551 1053402897 937115433 210577171 2626372 814153550 877634032 788227976 307320232 493874541 508145640 1050764011 478404515 809579950 226942663 751219980 431769193 966949087 851690010 350753970 215221336 750854070 266463045 1064574743 560063145 477438286 334017072 333596577 572525124 922808410 720100597 350547546 1029190738 571087012 377424158 1020595073 190312484 778011219 51907511 184276785 993870137 867802624 514860730 45712493 769267850 393359738 881202924 837471054 593946922 566324865 941267653 133250044 347111723 236584826 103753910 428204132 954370659 478667848 635714399 742645228 336768378 565362799 932324130 949792219 957890034 294544037 938317831 798954803 608110794 99767558 562069668 1031915904 123066144 992588388 913138889 1020357591 302022453 882094586 501497200 53415341 1003461684 336522179 751210671 991378657 299636238 363970041 836631922 977489993 923337517 592453014 513510340 432806102 585302312 170300087 462200841 207136464 414672365 912230007 246270222 997408149 412286345 756705027 678349842 1063050616 815410214 719122528 237820602 287012914 1038023082 296749343 553965494 901545402 154290295 691064816 391714090 804894888 589616513 221521906 913676414 1059941433 511484065 71210925 402933831 750093075 890121064 776291542 943743212 838147138 261908168 992646245 333161092 484376140 804448574 290574242 406855309 952770135 638776163 163646559 601164575 554214425 863813540 1043218443 823072885 257220828 175224505 1035642776 987865717 955347965 428869708 646158164 335680731 153450709 702851001 109895838 283403333 546772519 767295387 98279446 592925784 1034598269 117401512 442009781 683039261 126272827 456263886 238116201 140640909 878613754 798869042 849402819 190625 814441106 869469945 32238076 805980816 97856501 65855335 874129791 598760223 942533871 308548414 269057427 666601465 142905045 967290222 555399393 556309053 457606109 293665740 456755529 846601800 1023296012 46885612 743957866 225149592 542264325 628800313 744341885 510275989 243239651 767916725 455965957 1022203421 947118458 887594935 903024872 244619589 428355590 480737499 653474447 43490763 679508477 934269606 244056849 765842167 823085757 669410724 137381971 1020587385 926264028 714273062 164818150 1057571529 788332626 1054883207 782526648 449077041 669715461 1069855599 166802943 446935801 673439230 736103524 443249801 123290046 125262138 803567291 1053606723 782113824 32414134 1009565600 250681622 998119478 911626164 119485650 131616831 122545764 312574147 1018275057 548935136 885397464 471930771 212174433 742683441 80286060 365237994 1067696592 967002861 391383315 279796694 486527697 649537779 925383050 544039272 542491425 779374091 856099760 982992923 125776460 932301674 491343066 877055760 427717439 859520281 140089100 366302611 469773995 939446705 761213917 940179809 608707977 799700264 444212899 716503386 547867134 318180533 569727690 17540499 720218484 13935380 846186628 1012376995 514151587 757045544 381634866 757987842 264608976 747204562 947829914 278792723 775579948 900812935 855841901 641872629 668919362 103078692 886007125 410865330 727219246 88626286 964101626 611527683 923788786 75353427 140578505 5840765 263783592 647246902 503858470 733155931 797337452 119170470 32739015 684405036 700210639 731162686 917817964 907665724 703955658 294276796 407382091 909158217 787581302 14210444 616178322 447035788 239793146 993453081 874089962 1008944119 1047302022 631029297 918207308 760675854 585473727 731676602 854546230 895302841 364802808 361826147 40230757 485996432 116899806 40405621 793033328 497488831 47726161 804021014 723428204 206189383 675002212 610292309 718543687 302554139 498339642 122612191 945980073 72011112 965698114 784917203 906955456 657872157 19849183 902571110 440567911 949001573 221545152 688789414 459069318 999805251 57747320 443511791 302869750 652795941 727637098 614562749 123810677 70004451 8023552 811743711 136743651 78508741 945675916 289794013 140382591 312245459 565548532 254976536 498547177 234051298 771295239 47063396 296943694 183362113 578736539 326142424 469266136 188947055 740680814 587650667 827107946 17431717 807651337 920904510 772255262 749305407 282109370 658332308 374232753 887284948 997570850 160031390 136648860 147957472 132139862 640423197 883181148 429217168 266479996 858926482 809666291 830120374 700343362 395341182 721103342 925539634 617702412 118599519 981598033 888099847 273560290 540588436 347221335 203885095 824367079 632693518 41913044 743878603 139186533 1016672189 658581165 609528169 233843449 651713179 723028276 914725410 231278898 502965876 740628095 812378200 775344952 75175708 385324427 82269521 748676320 963746074 1020300750 601395058 234910987 354552652 90784577 645865126 300871834 1037908485 449262609 9322687 339360199 304048857 367276480 998904917 705718296 347377319 331345829 370483489 35358654 530728048 881740290 580152753 509446152 809410554 81160770 737397055 963273922 345456360 642377842 826698935 887799087 865840711 986404468 795130664 81443387 989254184 255369629 675109734 323932824 128434957 767054017 578739616 755683383 355947993 652687783 87597386 681246729 1002411268 1058578775 667106721 963174537 138406832 355838884 752116647 659654729 637974688 897267556 972849588 416121031 640993814 770636619 713395918 254354846 107798843 396553455 516762472 502489989 477028349 137580757 813725699 195215334 368555750 36571241 266675743 807573803 1023942019 359258355 22630459 910013677 849562947 839390339 916593864 415475480 492272249 707832335 976397501 382275701 963207382 875608439 540249937 758740977 510620626 288214314 139193428 424882914 802296988 348383359 103535814 623699458 767010724 157969436 762857518 293584440 754574946 154481296 332172949 292442599 20189529 1072697139 772127823 197083546 29991172 376506074 918862690 835814234 6784963 225869061 779078671 846672281 374324674 418743049 943248325 853458493 963858244 908089147 420847355 1002065660 817613751 143815892 88793906 650713630 384253973 74008939 230468454 811300985 637612182 459345305 1065341181 375428176 430073785 154260343 828084489 587796745 770683641 283503545 247062843 620691506 497011602 643707122 837183943 1035247670 758035961 717205273 822438166 513936780 14739994 476817195 985221399 975731576 203343374 500707178 859046046 380587139 826265499 989796643 749060665 934214736 885644700 386334934 501589523 621439415 506626582 452079561 42069786 22567435 710277112 545472060 334829323 399740000 607638543 764660161 1051046724 115010190 1023485792 205511579 603874566 1043513756 317796598 992946653 824513309 721431033 621619128 971033136 953088096 90094505 617420213 79904945 146776971 371029947 610061031 520136754 478548595 529147765 707340902 607494801 434574927 998726561 927988529 564998921 540425402 914168753 437412110 351912940 815347948 994249955 619262433 97766263 201957061 271971772 954798091 628382116 885039214 902804856 590635334 873410968 834888249 602945881 154563798 223578399 554802109 1021942130 280424546 406423467 238154628 88989994 1070955972 97239529 51547195 975105034 198141682 244972134 114984597 517521922 551579839 84091963 1068885895 442732117 235945161 326420912 105099834 169028591 578785725 618535505 561704323 664896489 886254456 652078598 166396330 439254894 579462979 54114952 399264110 45511268 532956898 944533132 837452964 696483633 364926409 1045389910 707673705 834648673 613471766 995750636 260807201 213859731 511089741 250139002 87461274 1027736336 1066849842 607885467 90054888 869896286 137197061 739956348 371410543 140744676 582233708 1054134346 207541885 542360703 1059616536 685601851 423606985 181795618 959414198 607070855 70942604 307822844 758789257 822761325 209587770 114853070 399994832 256526098 366592251 259824866 75515611 814901677 958782877 398749231 342375919 770756983 1025323442 629539688 640477538 134006670 580457761 944810488 1017265851 1073134883 469790377 633056955 971807777 473532134 114011910 113130893 251133384 109027889 622117805 594149772 619083840 122843670 1071129405 337844605 678510395 394396610 796745822 780569565 598621677 854568331 962706343 635936161 835156427 110959320 243981649 730734364 915835759 47474813 708602390 357095797 74363508 19886445 191023722 130778869 744015894 694762881 304894499 488805173 229856717 391971048 536543041 798345253 68550480 284461506 685664996 771055336 441313021 481747708 1050536619 284730971 761228884 900974183 286252675 590959106 132484222 1012362665 921817610 739154509 498066765 446595974 633323624 684389724 677841592 66947703 967159536 326365603 659346008 245345266 672434456 608699681 589550374 324127261 925748048 241220613 350319993 23761178 121172494 465428663 583019627 1068276210 302461199 807480725 300741036 1009532775 506928528 553953766 106181709 1059641024 796261238 327801715 86475057 317788781 42742504 637875408 884999477 307632692 507442327 1028246918 310828881 65997343 894232934 530090689 113474197 1029837022 988825333 486023863 167808952 1070865721 1017039882 626574105 706860846 681463354 533646652 908769953 558889843 551657090 803524826 625344136 720272023 795359115 738687003 40015294 995991753 719725228 48752910 643120204 90840197 942735006 239997172 771511661 112160600 676092084 493894489 651989013 77871619 223180622 399153442 65186356 208284585 546251277 769217338 123248400 879347342 111959985 432654751 346763207 938974484 636342723 458155872 247332961 47457382 200771382 971669841 437756869 89813364 723388297 65950836 72689815 622289815 930866993 362617849 809036406 633838554 1071631020 843822500 202333579 789217406 852431975 746835648 376791788 611979626 973065575 178614443 489520774 451178207 550606765 1052892951 875262980 136238170 570433426 608180669 304509752 572115470 991718494 229660173 376383534 260377407 212648890 729558165 620540702 455067268 953217623 644090042 706643652 258439645 830007259 432670446 953088779 728753006 20762601 83371917 812422155 450420113 311533297 443518174 778297373 46540528 725501573 719734905 883794915 622695683 1054866189 768776966 6416048 1008130386 590289173 603705323 321516802 769791742 755806041 1027220522 796632776 1895626 487151775 1055251546 875442181 606262866 383270879 544778603 706219959 417273547 525009840 257622946 249911372 510508750 640260713 882748351 513964866 724841745 128861799 1041278337 268259543 1056088767 650857266 461558446 116273804 251605151 650663148 936331595 692801848 114865180 585425401 649302159 368401316 98786115 822618690 694101025 602264056 373288765 645388883 327069131 788619963 499061938 430956076 816884309 791647117 411570567 128190193 398654435 672465142 73555217 168673304 1012894833 498911897 821592392 612503340 936597764 596108969 913550705 616902427 960694797 456639618 977271269 643923841 794035084 546652529 673474997 814643876 72858798 254854907 800898192 400204686 928442839 272876120 360649823 84767590 1064888165 491005632 104435674 378389540 822286365 1000917399 914628875 384036149 451907927 474081024 438130442 341586332 613422714 848449884 649064863 158166385 44764154 147080542 35719821 418980214 830640992 829168523 1048054369 14522137 747259891 809168114 704512343 78546560 856810580 673331394 1048140029 624271760 321466384 338629135 109162704 334084578 181660522 321962621 599428478 601292111 928961335 839408931 869611023 712769067 49153896 408690676 113551594 928211589 540690409 445752054 736805403 374045015 1008692972 64982631 868091418 334917200 112774290 609626317 657652272 201541704 742757491 1051956229 966649654 313887452 959955971 559231406 465104003 876651992 716724913 859658494 357425886 762135296 276260124 76898017 679186766 81088919 419331395 577805744 215238861 392236219 372796654 365602970 587218593 276647907 345439159 263136516 817069635 494238259 123350616 743050525 60591580 430295444 825909833 382841095 486086435 529768901 64153926 938375189 554776209 341240856 190245101 629573819 866546719 44066084 853820301 884513117 221653849 505545959 633625733 402815894 146124389 359949262 574227038 380255790 752329367 45743169 359105317 77500955 195852648 754464169 86943776 444724495 198682926 452578561 101209773 308881442 357573028 407359975 646519275 821229995 615237938 298858043 484576481 1049639149 974357010 652253298 393379795 657479947 796384066 325288302 36210985 335676930 3717395 121230573 623006823 833348846 76682137 875263513 166036790 385958730 759028687 689769630 168020437 600670361 376134379 460492419 865194269 337869568 607427266 939698787 944232636 678858170 492795800 177854859 76298360 1060891513 674145389 223221862 102656988 63706793 576206276 419894156 19624933 963763603 758625420 417756052 640675648 382081390 995695127 860561645 618067928 898319591 470894180 737420016 62727175 348172366 361829450 897433977 447106922 599110085 735374836 53673953 666945538 873649519 1064564821 858706239 183397960 138034325 298232135 951679151 903112014 401001044 287329692 61584415 400392789 33198521 669579671 15421184 1011460264 764758764 1064164595 828246896 139484205 381743921 511728773 337011699 171076597 786229325 1027813128 48623133 226251866 389616186 463068992 650211996 819109149 279875839 989944872 417754801 151423615 433688663 1032238935 1053938980 886196850 679319500 313034285 639359054 922830954 65350696 729724579 1005075969 639862956 846536072 406827745 514570576 289783430 857539173 453390537 780144495 623605411 874244924 306617047 962462688 292651001 687085176 724728644 412170226 782902151 1011958919 519981902 345648532 704982223 704652697 654240716 1013246314 1015440314 24174338 909550924 355716009 290132651 978551045 354108216 402472621 940152056 747645457 578194859 331056368 844220675 1044544787 975010406 103681368 814966949 991981385 855781928 340436084 456052832 11211123 963036235 837611428 377142328 335674454 770099563 952199825 982354757 935110061 353184314 174100692 390157440 838952905 308959148 438747805 999389341 802651790 467258265 936006679 778224094 277224503 526738807 327072235 524126852 439670861 60355924 623402381 766972919 442226633 358742956 901472982 1023993891 573540495 732967215 937674376 143033578 1063843218 987125589 226916037 156327941 146561780 712697894 699168503 490599145 867738645 777555288 94669971 996034960 965358610 630103603 661553645 501592513 648767467 729511253 300235433 436935751 1051288100 280711094 1052633438 302418199 607411254 763493718 710665844 833497423 931894691 950693177 949029592 33282416 329588009 636498149 361331138 850555482 374446441 142075072 979146822 492256204 852949884 595161482 1046456947 397662689 1052619616 269424708 146926538 1022029015 985184731 482851396 198794895 974837675 897064933 1067768346 134353865 694536895 802261175 634202887 690852262 335881356 329662439 581923413 143677789 532972447 513189872 185425610 1066623477 860869714 171643680 236405065 451692339 339893922 614076218 1034555242 5827191 1058734192 557257623 647121788 142984322 342823432 831772122 679353581 180557351 325300465 31919327 783553828 733356164 141795603 526340335 30417246 188804264 851796660 1073026581 373678138 513793185 127491318 82588654 345617758 199092691 799679904 418463335 326067327 113687819 464528884 208206111 698820686 129163738 713816873 874750429 171899460 363323522 1000099053 43685225 571730990 330333562 656385210 806534476 516880727 935084760 434884585 206736453 534120517 1054516310 210575794 451128409 380092950 446012295 758660202 301475224 671269763 241287068 5635160 979097767 667296643 689933516 916083064 675844801 613107924 97723979 948696030 639819914 646334683 674121863 562332446 961709573 981389726 178648978 676781976 1058369461 957076876 921780046 582792490 512016488 938268170 584804492 931273473 528386505 660683573 541940826 901061463 488584905 194467969 939058289 1003274319 585762543 112346779 129278468 1043173062 237940237 985640200 466989222 250831521 1029844869 55539875 446264233 34302703 447490073 506721208 1066300502 752252691 870494376 946206814 347239736 599371607 15448696 688382064 490383404 316410360 585705432 777917566 262204592 193673338 275355934 772988163 107505612 910305721 37799203 833778439 1039059390 412504621 402783435 684318433 642859867 267842756 564208005 260586256 691829191 901371302 758320897 866468608 1059430104 1070923351 138673132 784717752 922017578 206254390 562473840 344895647 125843182 307618531 525226818 809964764 222464892 119285243 113197479 68477904 424759905 339668865 339909232 548037954 507638273 180455085 915312383 448378263 634551253 368700988 930981427 1073498379 662711833 468171742 575966047 438323028 886442248 671633930 1041902819 1006712005 141007619 323077028 813421860 733834676 9548675 223894510 777928076 483450805 1070018975 45149226 848973791 355018921 488997395 376194176 704478615 788547054 456780063 823660001 24526096 754052451 580030128 790345709 512671596 62383796 537560414 653327508 118267835 1059938049 232304368 930996339 790719985 302848283 205375171 1022210593 826912092 842770848 244546801 746206339 309403909 271567992 414260752 249497696 919362835 741613608 26743770 974324064 550025608 754132316 691035344 836970227 770787841 67442263 985308904 253016075 555745855 754284556 232459453 894045861 470524329 773683476 1016280123 221463232 1049376240 459905775 375547550 569410186 1048141923 184352690 27944082 792249426 257009347 1015491760 571516120 20520012 1055439850 760325766 784798518 943731583 582120646 705513157 992084676 197169889 286002817 862695330 570504737 458370132 977090939 211202493 755978395 370334876 580236285 714860871 900471285 788213784 770319174 673970112 425692308 623806906 58113804 80588458 1027311027 988398891 593797298 415193776 563835903 327387623 210395754 145613751 1000905820 200974983 532705038 796908517 938217964 806771556 641411102 554624733 613214761 898051037 329674727 212200646 1042132940 297986214 59614180 256834343 592401572 34355336 685219317 998694989 747182899 308916938 416367269 105870190 307373371 511645047 741230037 1004393179 616380872 699432361 95354317 791833909 384046454 580509437 254445786 877317623 927510775 190203442 59151111 745966907 359933603 623283459 565622377 957680671 913445960 268950077 772021498 517392835 318277732 109640344 924454057 552109709 815007181 467387649 781912600 827358641 260370933 692986218 541162759 423499713 923105335 52955059 206425000 888894517 564974708 93703421 1047681503 964394582 78368661 678453927 780227687 365076249 506782824 91957114 392586787 78572119 659374454 789479474 478603512 227093166 1019878225 666336506 233963531 923244815 214613043 781681960 86602373 425177352 864709606 727933443 992748574 824524434 599602765 607292332 675973702 1068350579 658971282 709379577 748151466 783638790 548047412 328783694 951655225 624165871 1022094171 872938045 183657015 452360023 57025575 831807316 894280609 346025483 672988916 621050855 452387948 836223966 780068524 1049098824 43762097 909179630 1058758227 685172203 288433043 202074020 821276997 854791960 448574667 247453396 847461095 134602562 739332614 200594326 725985304 961511050 833275840 25675920 841032777 667488193 974466046 433736620 450980491 399992789 139522335 518695836 199599419 438551821 1037960957 214648748 474020154 259695295 79758186 283270100 193769074 968589334 346290736 257200243 1058741932 559816805 817206311 383854524 888536553 607261167 894199293 159986104 301090173 871448033 322001292 37163905 556856091 246786632 976765164 146985145 447431081 780472975 1017487906 292395216 619785669 963646196 412556740 547013782 328385661 268245291 335944555 471338634 989069760 685630829 809144697 7133469 648078559 184795413 156626683 929187855 551219290 908620465 672537171 229967226 781469560 1009611981 950760809 305684033 786912033 345053736 88060510 310285272 132293555 736008712 1052862945 872026276 289344082 10900178 950110570 971988440 575150555 580400387 538369801 628552287 734279939 212400359 249032458 64306831 377742475 366146183 904791537 688735659 92151631 576119518 431131924 581249406 179881554 814143563 938389173 1018601614 432785512 464791209 427374301 327907824 753629182 786231948 1009222481 676265236 755546143 700280736 340973296 960070420 799501442 828436505 248792360 688771998 179412676 796614967 811953022 82529944 394108590 424086069 303906344 1037151868 730735506 733046623 528022522 1027442803 320151617 13965221 410934048 927983793 544806284 1032307780 1029709360 497432940 597998303 669752043 715311200 69167447 741200448 783615081 711802415 539405191 790726890 690128272 41432933 170130387 231501196 385897505 915136160 80975393 658906871 481955855 460443382 1019788977 679626889 674612267 1009481651 701086080 724141867 1051613792 591741272 896102032 194487725 10039448 62747347 185135584 697104896 788006891 68639714 451513223 948146467 117192711 637865645 376828224 736787306 92802870 700357296 808829588 287860916 771713040 583852565 215556164 393165850 501739042 926534446 523840237 719822574 905623873 332037567 163086530 633720848 689934545 833267106 208416339 686962398 1071410891 40104114 6426567 789714416 952854229 803817610 67154477 47577989 307065624 97952765 847824156 258210875 303519863 256054209 138095478 20981021 302955479 724576584 305848710 498643772 517364119 1053053415 818619660 57062148 184547040 671095061 1033297526 315077645 424419990 1022473723 740670760 34289120 673378120 851023405 963523097 274468398 151712608 847362510 713865471 1046335077 713462179 200203915 587801950 702396438 240770788 622158045 524170918 856405211 892896724 73936079 711800095 528613941 313979963 233542280 922664240 802968731 424942111 44359722 523366707 777719213 315180726 645231831 323341831 1045251109 197970563 1069510269 806482287 736946479 924887958 937192385 186613433 42095721 124502777 356771902 166662328 396790448 309979079 182329250 334800742 68697515 616176800 16843975 232264043 413772657 461306677 1062369066 231568079 641567301 600267227 717608371 322794674 546835048 237208968 5851038 634074977 926930434 59924274 1010203401 772459044 225241488 715777612 423326033 1072179721 266150415 16345978 85074743 955020175 1016722720 315245272 984221959 986907453 682414863 1013946842 121702621 474954293 13989349 407070754 72613196 946644887 539526549 426604284 357816547 635090867 783963452 1047071136 792484898 703023151 737544192 770998993 57108370 169882056 625137911 498571029 54385086 932285675 996697453 200208581 868403941 953849858 371524504 319919502 480477162 295528982 563319183 449154238 718401888 1016503488 551842622 826165541 313630519 228081146 152997167 366455917 24576938 457533675 557784490 301413069 658862966 370888261 21207163 987846546 219696229 58824045 450709947 239100176 28922576 83670320 881998519 609087459 931265699 797433609 152233981 835114692 14198191 1011421011 421552853 896052496 596775255 292168455 660567169 124041836 1069100955 1016893076 131898066 606060406 1051067118 920803362 484262581 761091599 284335941 369807323 615392045 178585114 147713837 1023989675 11620938 80686382 1016150076 338424516 711704575 587029778 852057712 176449970 60449703 988130570 835833315 703855018 150582197 950718394 676900454 308647611 176425784 140837153 686636304 791646382 916260082 296208548 279779547 1027048997 126321251 81985636 254910796 364526739 108935741 465792969 830659502 960267066 1010819301 79990648 383812193 809650101 172892674 892387152 397709613 1044827122 57267927 768634507 421012087 246336578 445035684 39164334 744136671 125497882 125341750 685743318 648067325 900777955 581958488 760774006 239362431 216894393 860367919 56478863 845337018 421321702 686009055 871946976 514607955 530923935 488256416 56439326 10198496 511299304 567493416 242340684 41046582 881849548 263545019 671353331 257142355 350999895 753038977 486454895 88097250 40452957 417316761 510264070 119473704 1015588962 907598326 731521442 177158473 852828572 578485576 726446202 575147022 124743711 289344955 40247680 211369702 407043305 282480932 914967849 427387593 1047690694 885102340 1036733308 695982664 418256 686355961 273973974 859273299 1024786693 874782292 544216786 648825598 1000398631 367247662 953034528 284925755 477198034 396166068 973332268 484455055 903114942 129445521 605462514 199321549 615067205 436301596 178533535 475163059 174295123 775104391 664288958 935254165 824335207 581542704 115693436 880343886 32871168 546398347 98924670 453040301 979139034 528201988 639024381 438542414 539519300 304620105 896758777 818588614 997772090 85970925 598249873 1030891370 56797760 685607074 872724483 240593995 207917943 78833578 556737384 323823864 716695068 852570425 169813035 450339643 823482197 291689098 915886136 331082617 470301522 211280479 113237957 640482496 966545136 331689901 572125288 909402151 559890430 661101699 182069471 484188617 1008680691 927297106 391880164 597367184 645136228 281592029 836998638 143933234 860907520 197590832 195610550 527612044 673856108 10462577 40925494 321663037 174529638 1012042697 279803170 708868611 253673710 464187193 1000844374 759780635 1016269150 90479963 77957843 783933389 364989850 744536484 158277613 306524723 190870052 161754991 512173922 780659916 138843167 124482618 535990722 126827672 813779716 84208344 59962748 227311080 98139689 250673568 813526456 882817441 199622275 696382947 177900605 385611685 139219271 396071923 731248772 781333246 404555071 554781458 41537913 643413009 525992641 977571704 836793585 965874885 339284681 157027552 1054014975 547111424 980762284 312386367 124672977 1002504943 585062012 112331749 571508257 562029966 673814635 1071891890 1015666520 698583662 574140347 30377141 744859674 23819562 714650976 324159860 445530911 815642374 47665504 430516417 639532340 585816896 684975616 452435877 698587723 178266053 316893968 402344559 731631660 822090202 1073503454 720246915 741776123 766806685 871543288 1053170437 87780015 793390085 104853408 376264703 227645702 848262373 416931503 649788677 626174812 465684411 153183539 696094945 716161824 814822678 463780593 256011350 758745151 536312266 741370786 108320401 379468666 779582246 1053443028 860429341 364046093 527097432 399514999 276668712 404634928 925651282 434985187 453929781 274094132 579902466 328101868 860039283 716676928 365701558 1057847000 837990988 424797234 813558803 448998972 42675487 884539405 19183804 7026241 1053600713 492885265 275500812 82410406 153714268 134849410 762318372 745641546 385794096 324410328 163261652 74064255 895521492 972869189 869881806 1019026823 1015319258 138694341 378111180 617581030 183177342 381641270 584721547 149657216 671477698 734977738 848935276 101884035 623426350 540366778 747469999 677856354 192159150 370575396 363485089 645621580 814415283 313529217 532571207 88534762 229820816 159151896 411820404 832150418 305728566 618130084 697493405 19342927 508403847 250629830 690470861 626471366 95035529 992382483 243562143 616368636 503914388 96279644 617967632 713683362 96234471 110366776 395093718 299539942 71779219 455613621 722813589 595695706 378791302 465004917 852777384 396955711 886227049 199562561 279258443 941058652 968988143 149824261 624097506 1009690956 878989565 415013328 426221739 691830651 736125871 483361104 1036815320 427452260 960713894 783432243 892025524 741227393 928283053 307797671 412608344 265830646 9858635 913379664 804794740 841596488 789989490 711871497 706729038 674644656 558807232 621768263 791669959 777560302 420297630 71467925 896186525 974558931 734312491 846579408 464131956 896245891 928701426 636282294 497740769 607797662 946916707 279238577 467810817 1047626732 1042109688 814673622 208341611 407017706 147226120 238177480 781182407 856713663 846176462 12702569 499391512 272818998 931968715 196588732 750595162 745465130 424489053 887405016 1008126714 270349835 299427893 828286891 143199917 477867225 551015950 433973554 327380869 861921329 721421174 73613651 186511606 1070006253 432909855 17679896 484886439 125953593 240662768 163470094 336865813 251752491 815482298 432399650 88148568 580240364 320245212 486210955 804627056 821439496 365528439 870210873 170221512 487424682 982006976 797058269 810827952 618695898 178067632 487195850 150289219 100924745 234660285 319981624 568783395 135963452 35996006 166264484 816774599 621549197 664847347 955727953 96503325 523287080 265475220 408197184 69904530 418483941 229460552 871706293 377059407 45395577 734127463 618314869 59695440 1064566177 602593999 717923880 32025157 184025990 250254754 695339873 409124172 596214116 333578665 1071344043 893672075 8788662 309927014 66081399 349381245 890420552 661651815 799145608 22788284 714614172 567619348 319014996 127283409 282100219 471872403 143151978 194820186 337668935 249785694 843238075 156025819 206780165 556149608 887496245 394028500 983079400 986206783 277980393 9012371 279048463 1039683611 199159996 981659523 942744641 131328803 434934059 1051503115 683946970 42699373 1057576554 661329728 862941000 314499545 779473248 736147670 180040197 778862700 516658534 27324693 845088357 692678696 140608886 794227885 243956686 1064446993 643473978 267540061 986991628 401884437 973361749 753092216 620835215 643604863 261025167 307320298 836636720 564860568 636780874 410295072 359816583 586420309 1019140184 485393618 693117259 921945172 401998420 933983588 935558046 1057574534 959365509 676439926 457983 773912532 463671013 720872247 803864156 491707621 662606937 1002022438 628391469 300420472 500834902 115090473 392069265 612403249 639193379 58912075 986053433 398875761 595683650 669092318 280319824 123724373 516736842 23253627 830688969 375592502 119196014 431359762 13032304 609153357 337448240 748355372 169712796 767744576 172459393 905925379 88973724 678775837 162421418 575068499 432144922 1008516202 417175665 789143403 542538930 398832075 122583367 615905080 591047166 886177090 108372042 877664450 595343719 557336627 385553536 486163209 914471385 990557737 922807882 759799484 277704305 148046713 585020262 579618361 227676679 320803373 713393844 742358875 183376139 839924758 226165650 917255950 918046094 548897040 71071341 607839264 107650083 525828642 878187234 1003931288 66083455 816581904 94593156 1067961973 672686359 845942060 701215462 758504289 583898246 824835356 1059060462 370495852 481959431 414396635 485866601 951829521 1014054209 5492290 152223661 17330629 204225350 43224496 754447862 815453602 744788359 279301543 717125799 908138682 36792651 158143226 866876245 445328988 417226119 900673074 811422042 298560033 988665474 378988392 337871521 626629944 256794819 793222707 210373218 498102931 173761217 991319909 811016660 964520597 384158625 316115094 1054900291 626853245 771533983 725047956 666759472 360441484 1026252198 698603275 377473773 313437208 835431985 327201360 364366435 1068101985 94332444 809631578 126033172 93264016 903840123 526020993 107030130 964753385 655042726 150363950 939827613 378600561 424966225 84059629 1031054527 666632474 480061086 490801729 135169771 619361426 125374801 970023515 367662974 4019498 378750691 418363772 607241794 486513853 8291063 59607850 842078955 987111987 701907017 976796749 621504625 161223386 80186153 898279494 242715038 662793449 180677809 645988609 5551569 1022464568 302667836 898556959 961114130 353407059 986708981 732532455 66638811 527905208 113787223 767802597 60097449 1038259464 242300862 1031673474 30163503 162837265 683350249 489541645 520464397 374454703 621475370 198319259 87621523 107127839 235794820 714269599 881243423 483519554 746136660 750056270 871580318 193575283 418761225 1011374692 710030252 360488961 617147389 941774702 748082101 456951545 469463229 841500885 905494795 427509967 219853834 71700392 875472625 826715720 447934384 844097327 67980860 929367558 164092291 128258832 1037721207 621537813 650199868 653361101 899014208 235996785 851241019 384148761 296995486 435739643 655261523 806477238 206731275 596800080 968655378 197932588 408335614 168921315 831436608 233373206 819020273 1005918758 777302966 348729693 861641560 483732836 452051789 682250552 403232773 719552791 603660511 892458845 79288339 640624498 531754972 977192047 40241061 632731381 82480277 769875122 136630874 627375478 836583337 534399472 249237909 81502314 860511275 781035052 129709494 839050979 880262121 623319461 451208162 254909437 997731482 678759968 529352179 130671120 68591622 1049668420 786361997 188690401 219409861 269701356 394014538 993794812 209683450 219421788 29286960 173667080 174432138 116694625 588139074 964480686 397260078 1003221091 651495898 528728890 367804653 966115414 743167712 512052405 861682258 467804321 124867280 96965340 298778229 767737588 381202054 575368078 400824486 228274370 168447653 690448811 626805957 887673903 186825173 143318981 753952755 231637541 619841386 220951220 279980617 869317455 906962252 883575947 806702457 895645715 1020280239 639783923 956819958 343609613 1039672524 217004857 636431715 64028619 74304201 913312624 22436222 421606707 896813328 649166734 884961044 721376887 1038456471 304880050 678830525 146258241 581457820 66706296 1026554689 828374361 741984052 581194462 809211127 796464130 83164523 73551839 291409369 328655236 19712842 968222736 714989270 407981912 48843901 837534317 831375910 879133849 393923104 395939083 720442169 761111541 69191676 1014829741 761542380 828450357 106046253 508738132 887024847 480191401 855405690 666184473 826156483 958068533 331674972 723472174 135042312 308507225 293735506 658435501 94620718 974246206 964335685 976477098 902641777 108626504 84258356 261478442 277964512 510037188 501960184 331698850 118744055 451025580 666002082 915688256 194897874 111694759 619918842 607607933 835274555 794474643 922676262 390876852 921014298 565668702 363504100 142522059 942938394 636388759 48063990 438352395 109251078 762822444 195294712 620256656 1066110401 769138771 208745910 19245063 861021082 61655578 728975420 471604745 951940053 225674582 86971401 36628402 259241652 716545654 323488645 257872237 920332590 278702480 973513549 948067592 529726391 994173117 526359801 1055960057 914280858 212341877 746443131 93369920 870189277 717384881 204320448 53686001 1018616323 192957447 411197757 230700905 668675421 137365592 744963404 788633521 325291101 507823473 48159149 374390373 657212725 630469233 737651735 295173580 759649990 458753716 448673860 362063607 297293293 625966480 689629015 644825431 16561400 854239083 641018747 628297836 384532639 709682302 68935333 288226232 1072221649 6793784 621111297 516899718 460823163 531092822 656153348 767415200 435996518 418259722 418906996 922110507 511890987 980182278 100158181 452030372 148271725 73793132 108494362 938771464 311730416 171790002 673059561 39667120 102922962 367593469 428809116 324728159 248529539 587662929 401948545 974596109 271654052 297457839 253034733 319885229 128875896 370802967 977523522 181470800 721906161 36686946 337637413 969432303 276993302 369630797 917772999 357600535 309343694 704823307 600706584 1009416980 981995871 361164097 577880404 850028670 763460246 540130892 787009652 186144719 203675129 45810174 680130157 238685027 297767661 227122920 198919827 486265838 591799604 193292768 183513626 1005142179 408161631 935976222 1021496432 1033708911 303602074 961132623 219049221 373033073 929782070 42756589 162944844 724606743 17198114 841860615 1054163820 84161290 764123891 321241453 148339626 442666206 766789828 24412654 362288764 576768001 31599167 782722876 973299292 666523535 4455627 440948647 38136670 1012756300 468283163 309273899 717656276 787810068 174886955 236633539 929444987 1032059723 55376404 381279661 14129343 921362127 67326379 221085521 139649958 273107228 948291524 988698214 757769876 871039703 558805864 489976581 537805598 260702269 929814591 12901830 799686520 810217241 416484130 546193042 228955322 533072802 262945125 343484780 108463914 846533112 752486722 63159647 1055652576 390577380 161975783 1069653486 477198731 881678370 650518866 735848293 349971846 273976327 300515294 233296888 706320773 535168240 974287840 127109031 814618069 229808063 134020143 388649715 185360408 229923859 685351478 163165966 647824159 586299383 759175683 863605233 460368703 557988465 802876617 777198027 761593974 172726350 1059784582 907717978 176882081 1065774848 1009527511 845760552 73096793 1005472398 853297370 728106892 413653283 592300534 855803564 999222971 73706273 218216342 411788261 304610646 411633937 460001680 429715582 368231605 700320948 950785687 415445787 31686513 303239924 373334703 138293606 28283470 157275139 114211602 721143487 700312896 478481694 1001028277 699056989 397163813 1048960907 775525972 851353191 811462898 491674021 952464729 820707601 879469711 578849906 348396320 27282496 486719191 879196624 933110511 162195192 202225109 561260355 299946238 577183798 167371483 532229813 1034267488 1043184073 19554396 350043343 277131347 800033319 907375771 367775020 116026517 812546457 981267389 763560542 993867577 15256531 508411269 13717014 535317653 412605924 814597463 904990191 721993533 246403335 1004671221 245010020 362182534 928233392 1065589623 391634074 674285881 522067732 501786726 1071550737 179205227 587445995 1052400680 154653519 234281047 437167888 549572974 757630037 608512195 711262375 692116994 307323801 462325311 745922319 946762584 423727785 698876706 149196737 805047417 518426818 73836043 432627452 66494330 328621965 146332306 958896994 728751916 883686219 428679388 557246614 474775193 849396126 259422129 750103894 705035009 514775843 329142071 856742172 136249096 449861000 801776977 827517916 151787499 1027899687 872155686 81644217 1045069164 113737236 877015251 612502195 819209182 607531110 896752749 676408114 104345792 524317506 354755434 460153772 415441050 367662063 93680827 77386313 793783708 467662855 325482370 963355659 254137495 474841166 100052873 321332197 752730919 927975612 891888984 180008608 708771473 777673046 686125456 722688196 678413253 374803829 63872782 446446956 1056760168 852834379 243007326 1020480636 837396391 206955663 749515672 996663510 495046034 429895432 745532494 642611387 5521843 553494253 804421135 843060427 289479980 323821028 973792886 404561708 563743151 1042040655 854700315 205911062 651735104 1065507095 1073616316 713246016 430008619 866059168 98261348 376646950 351017139 739528022 788115552 1040011025 915643491 826081197 19656010 365086482 666538844 464154178 765353550 406930535 126755004 782042192 207840203 624359054 335206441 374463763 368350696 750067688 427190493 706400952 621174121 777350048 557360162 344610466 898038920 262051797 299563014 151116099 524238002 587411490 1056731235 497143047 404687762 159618885 880716529 599363526 841796907 754806096 247799995 1003884652 872061461 501621871 342672538 500273129 1021688922 208492654 455728101 990773661 608183658 197544567 258025205 942271849 1020604981 457547935 602227954 740183266 789995098 444012294 332110466 952472503 992033319 643526343 638713198 1004622585 180712849 449382225 615226943 974338797 769277893 530899376 913923198 59843083 527407199 780291379 562317262 331850700 201325477 996633626 151956289 426588782 375543283 306307952 478277665 786153942 499674630 1042142502 492347506 131675276 96684007 625766107 11610327 82594494 615527230 30810763 630471669 264560467 645536073 877642233 225480143 320965806 69483910 889083463 607793955 194844297 212293034 769541406 884720520 563627875 981898624 215994641 549116820 574679913 678361729 1038050746 853902720 941960114 938437241 302957734 672720192 270906222 926122624 67721401 188959204 630791190 585361109 972704075 430448385 735311989 1054684889 893000890 955998257 709684223 872034893 505361012 888032928 643738490 636550201 1015790539 344024847 37159601 658228641 243556268 698348805 283716905 437120649 825930210 489629492 812017824 754446842 295631553 170611543 137310607 1022938436 192365313 216038891 1427581 29035100 64219827 362340549 161391922 8866097 706327838 765441599 229361107 620477824 413999899 703847942 333046924 421671890 525606627 360093732 758893965 148779303 970564336 163225154 462767587 910683696 518291548 136139641 1031923077 35754410 525668067 656373967 640234573 600195258 561126748 717884007 391877972 412301595 716408409 372514031 587525503 952613464 525486058 54280527 606436626 855855247 665842743 925110888 235832179 1040689177 403469673 789841577 781176061 631930169 151624992 455367399 169892422 371008042 472331087 828575264 1045428078 871434485 988437936 714128466 410556940 488626515 846923717 400291266 227619865 257632216 477247071 361995666 579716414 13810010 899339440 447558570 185870830 64542222 261250470 823131282 237348939 327256576 767722365 958031011 533427609 483991681 435818660 251281104 46238901 905151717 975283884 693324713 26481614 928478129 404477733 416860888 844269878 283402052 908941012 935190700 13123636 12089261 513995601 122156112 351155645 877083490 656496345 283313570 75877731 67975227 441135399 386020897 320646801 646128660 139044861 33299793 856511177 546562141 1041012899 372533985 1072869182 135764381 741814517 995990566 816214808 170822629 402759387 404976060 807941518 1029434955 615645576 691998661 80956918 336379965 682374765 249185748 978371584 152341005 330027805 553813478 243548415 24785525 725114904 631316264 55840733 417824759 757307186 341315229 43687319 500333728 459204723 478172601 395389708 936784333 694260269 166861253 759707280 1018508140 432141024 942614227 353305350 613212649 21630216 1051011948 161577968 406737848 997971894 814502383 1015353248 508249207 570302562 684307495 572935173 37260057 1008080598 713721088 271375586 334943815 572569535 659188431 916541786 1061615307 732717408 478231428 266741015 747140315 515504421 165155185 806546939 614964232 977543488 242267825 170861263 379003090 860023612 143909964 974424151 521033435 987845717 71086989 550632563 274497326 74091102 728146183 351101520 135368368 511680185 159866792 730533024 988882931 60380783 344218681 278511478 799385050 594015613 386675953 548020963 420233471 257689888 453109520 1056193946 872533735 104313191 335328399 153208634 5182953 875842965 360490198 257245150 1044033620 862769196 295515145 180396832 779394196 428544583 797554767 1045906860 322182930 103395088 1043748956 1056848115 525580927 882359368 205881887 903951383 75620708 178275589 655090166 443867384 217685603 703247079 145104308 611750476 769497732 889463741 461260042 821625535 328252797 129307142 597445197 1008498404 671933927 249933588 785532291 868094248 846965231 27548354 931933345 1005876559 461132925 1067942317 276608310 746816537 755189043 1068349551 788288303 424935239 161366916 65960104 986235336 710954513 795128159 783354904 701397480 935567396 687263463 747360010 342584284 957801313 136810043 821613189 1008907088 724608740 151078137 505591334 24247328 308803197 432297994 156521835 358623905 815316523 452587298 44496072 418030648 274288107 350451188 607457854 638095809 780750973 713410099 654724908 274184420 502862402 558641549 604580766 561761093 235484755 602068743 880690364 483689807 227274407 134078402 220346433 85108167 37573441 435483886 420478836 529688544 403800770 429266771 675845071 1065441920 120617013 667552709 723588266 570529963 748472304 622790338 581334557 805704380 205392686 142689939 819019750 396259304 287914438 542814882 259333116 179347045 537655638 748115647 705027170 521471562 609148741 137425379 24122529 232991795 998225825 73280516 444498051 289313868 726059805 192990128 735058210 279145577 519332580 137804121 815803329 466672217 847573813 214919937 701343206 632928093 13610463 759352402 306468442 200969255 1016028951 195582342 1051819870 287163342 56524049 76791954 857221033 406838375 362442967 121728972 118231238 822985669 436235745 1038683846 179226363 1045028622 984009466 277449740 561757507 782024369 465535837 669324995 383716028 266442231 97196594 146191510 1007639579 304828128 160286281 475395599 304873053 428969628 258091770 395013729 10727784 848602271 62384983 350518470 4445893 135439678 347095115 306697762 88258642 1028044688 355170919 409466023 354337659 916400500 426194916 148131407 393510013 208334006 355398696 522401251 504374408 26779307 245329924 403456357 836954982 126716793 1046310832 478518506 642914230 221055499 760780266 803784257 1992843 670802407 576010059 947069565 892868737 680641981 23417452 1001309476 741351413 813583754 877204303 984391542 920897943 370452572 1002124347 654607046 517585005 539640417 57744805 901939988 235964178 218564446 691944565 653838956 159816359 87410302 584671263 693246171 188797051 802503975 360242983 655868022 643427638 143736775 463517685 833502262 104404310 691649452 193233331 268605657 506005487 475845359 416740596 580953549 155094641 708482702 912334496 254374329 291311872 49919966 1042704888 371130305 416328412 945278024 815013434 372646742 510567079 1051677246 893302842 35955743 1037980016 960222449 557528324 299179615 260492598 901543706 679377861 979711659 709997191 17901477 465527330 325636593 789002898 329025324 959307156 989946370 368492473 978000961 1049929193 592888011 159997626 600427068 740352945 848401370 899404476 854022398 697998495 788219431 414129433 67154660 969058579 1056162245 636764517 104243861 201987793 273508959 304537042 503801059 824267607 246235937 406277262 97932081 139916986 626503469 124249997 129408341 397627604 92857669 890113226 862539110 1042067091 934189605 887757414 511865497 598345713 1071325192 109517452 448457507 851583144 896788305 840163287 992278034 834998654 834007245 716899898 889114342 274489313 14457941 948179966 991679756 914825008 474786087 965211750 1032703379 415241209 485218508 882761515 743816741 726040870 961740721 655753735 983757229 813799866 884623051 384741471 771395888 1024323839 1009670261 850712673 118243524 538353603 719409801 1004687188 509549678 802903041 124688167 768392396 152917608 65367406 15501911 778231531 1039490406 43486571 973516115 295130290 782236150 337907036 546612329 900927982 800844419 853444345 169247678 719850711 892285004 45860752 587821763 205486825 170422537 227634342 603027577 955364166 444406884 342237325 460414013 432724441 262703159 834124674 347580029 175205329 636738392 16647795 146037075 569305202 450159273 10332551 1062017298 382556836 426640245 477501861 710598150 23305365 59667180 404518919 647784686 404872103 478745201 16880966 354105418 718757973 202705521 936251727 697260019 512975116 1040748435 437300342 687495198 724709293 873056824 906831437 1002067209 880981837 941425059 160723765 556086981 1068852344 742221773 748123543 764849633 238277694 379657199 253469055 71082482 108237335 54378923 351775413 59388398 1002450549 240616635 511911331 182356457 933271909 336176558 1010284109 794844976 756140583 138422731 514622456 523317605 553912427 222705409 749585904 839944479 695700693 820089381 1039044147 539498763 257383849 376178232 525329487 1049047584 498164680 1060310960 215438129 501757763 755511138 893814801 301030547 842537389 294547850 577881130 271252640 901610899 828841758 60557782 446055637 114703309 926931722 553999206 594079236 140796880 18973617 91181376 126734505 119534722 463217256 721897955 811025787 325911632 668978899 253877683 669837720 574196501 94389474 486932479 563569410 236217779 945265951 946227380 684101113 324093984 377840148 199136874 360076297 483043758 204052827 490724853 632147669 719934890 168931557 20270122 917879922 195286126 645536719 363495446 488289840 553913016 474443046 542082134 371211422 763968431 961466904 573430618 907226729 782509293 680020565 117193219 560211389 565546253 966537287 320720073 800856664 594595972 726124106 294866265 431376663 160144783 150399460 1059937635 391465481 294356254 916586829 265726269 700180636 507827690 930994276 101727990 809656473 734179082 248877530 984288370 420475306 997080493 760311096 155012383 21349977 127959206 1044443612 400087687 657377752 945520348 621234067 1036366925 869679442 1044285618 322173573 875182315 295164404 175123704 524056475 637981182 439223642 817585831 159850352 452638481 893335071 819270887 705861541 878235491 869307804 43891025 19842752 359695662 441783101 962984021 345595122 521817597 676019830 193793940 429654419 884169434 858172001 954493431 129016704 989315035 357147111 857315137 816732144 774079552 75024007 290323846 844164171 112056757 384340361 293903038 619602120 831726738 790732825 44058141 703971351 108832627 218042375 1060202842 35682336 943808197 662992636 696915400 686897364 462779957 684896268 511962659 256451623 150696418 257291381 459828820 266807308 166561629 421838441 70370228 100413637 983712870 567720345 718496226 920289197 798887795 415652561 712508923 569743382 847325434 12570159 752974981 394963507 27954466 987399006 437360718 1033317438 1047322049 200170078 416693172 925325400 299171478 1018725008 483728158 866819149 793764023 748342229 236090314 520294586 891295326 802707479 901742708 1001621291 448141380 891578799 89783009 956609394 16294267 294822112 109747817 949433456 592943569 212174974 117090967 934188855 532401030 356417093 524360396 505885662 344311578 2751264 881981721 1039472299 943599462 318819673 535288190 823031928 222481975 412986011 948854948 796721459 284857891 67393919 431064495 505167517 675396965 171977412 771583513 742687842 346982552 264031033 809092974 79034332 866733931 873248987 803999065 887833080 135741969 1042110829 448834162 969019331 83676464 316237253 453281391 966558995 50172684 751471388 950945347 868488058 982976070 817700155 216346137 725615786 14479650 140399042 647441895 891488393 258259883 998581833 474942683 44639662 805331677 284071542 543513142 113944961 599186608 319909546 738952923 898899494 172660874 6938358 339265129 399512596 217607975 276054620 1063163410 176936262 122866570 258286656 173776239 901717748 597666056 235677079 629458872 304201351 961577050 740652084 908492349 276932480 211500177 546742453 263013403 615478630 428579572 198561351 56669447 298664096 349693749 355280049 330815351 666873735 748204901 136612418 239939770 379300390 455150191 473938047 833875977 882766415 516191817 408204844 148761853 164940829 902753768 163783309 296603023 996907730 898906580 701285647 802654872 211893320 561749895 30735418 899324856 1038582241 210722010 735534739 625901104 440657041 1055037867 499215047 754810369 403328842 800627731 271732781 1072324572 905164316 428268884 885686794 360183863 587310115 63901799 701326948 497262870 610782525 769552566 279776035 504045048 799752112 927260881 33720510 180194740 1053614263 981335932 541202106 48207662 867997283 417602748 223612825 428598800 964003505 305852335 2890180 200353100 36243436 313032164 270983831 63023078 1001746843 59207656 653140167 857320078 747918135 289892133 450078897 940202861 1026706051 602344545 31599604 19820133 543020226 48563941 887433681 824768951 735229031 404661949 585307916 8384597 582590861 53248909 459743996 889370627 779351295 926461243 1002127411 1032490768 545035292 374918278 800952646 824809933 649437060 699289048 760340839 126441164 388023718 736386647 458225397 288572080 405652310 658710706 64911041 1054169241 104955088 923922074 961003255 249975348 305341343 989681866 337707599 982697958 943597064 939066614 113676343 91080154 160504190 1048490545 742740158 762543210 876829380 148932092 163651197 999674463 265304227 769645494 622992017 383840266 663842397 1030337904 493979688 503632495 873300680 478726463 884302780 177737670 992180790 216443006 723730976 29820738 637582652 42956117 253225913 1048564174 437944863 132365951 227008540 926461578 8145355 1059618270 437542648 725569285 11539893 423298563 767630170 43643469 572370602 807510003 760914376 73557864 961281923 171312880 1051987945 673308603 351715807 529605743 36059286 74748018 511568872 207911142 60814873 659906502 350544035 64227133 922582929 38005368 612230756 593212872 1030409136 1028246630 207364333 844016266 184049044 434142341 671217104 69824862 834617851 133100289 1041487839 858731102 243438145 360705247 54807187 994918268 297268024 445727500 308701831 1035227335 215374243 696163763 198812586 433194138 205400014 1027107619 261712738 1047142666 874396740 636611786 728450675 488926225 681435127 950893678 634131195 553495478 470602494 61208361 430399372 122191663 844680669 742627288 538513197 549702989 587787818 634779880 950436897 898532860 721432485 51175430 842780300 247110967 818709566 158668049 36910693 1068618179 236447788 965209617 182886320 604373159 654102511 992290194 615234192 942847530 251216399 185794315 783962212 1065662227 546122118 231872346 902053796 633576509 553745101 879680382 812865790 275635277 964871592 1043957633 346955764 325711712 804149606 450204682 618261464 563909018 743154228 429673056 122186037 327332657 1027292102 935813450 782930473 628369519 451463071 100234933 763602939 929589699 315668354 501601309 841365367 777729210 778580484 266299950 127496098 658998083 516251136 459868315 823402376 168965667 192842837 748087446 728137158 298122241 729906766 255180784 664015591 55224951 442750018 240715863 694475181 869721912 690225939 109976258 1038844967 367711119 986970178 289955263 446994095 353499047 477071525 1048596209 815715798 369906341 848495249 199264887 210849211 841580739 665448699 74030055 547225105 157431547 666450599 582282237 850431907 718395898 228922765 55290008 682801996 232728514 450059494 123083424 103704860 103664442 335405427 331077696 1054816105 242898595 143915516 634554498 36500818 374173566 684918295 137420332 30608002 835901742 525190362 257928516 378026030 1043104664 749585329 738493360 924589822 750093509 46282628 230669130 778758779 700424297 760653431 946094983 207904314 876811169 185445541 323142224 280308437 457893787 841386093 194096350 388211387 424049243 91879124 308181165 773244341 405427403 524518488 93592186 471099983 276065298 570795058 772104610 615611889 636204894 309569649 269434965 372262322 32648224 804874206 858727939 225943717 58240616 524001315 1033833904 547917390 748273538 483325980 216570364 343898106 821250297 227463860 66522439 1024979705 599671723 179298295 867612532 391455356 994571737 371619942 820663415 548784615 808382612 424769643 1069602238 755925874 376782554 98496533 920700741 49005923 1016499416 58034716 663299995 106806010 42266452 78021878 247646073 194910859 259674690 587424782 1053685600 221066983 461588211 473920492 863976183 271020435 412245241 1052024756 187333734 1005267374 837465866 784398748 541096901 852858415 446950922 1053996166 92455276 577106330 206177362 842216761 898109237 382168436 486850606 177324552 5868104 651056341 164065924 465968335 48186008 263598468 949399437 1057733235 766585978 277058630 286582143 970082532 474864487 898329884 476778691 484642282 1064839454 371474027 327824574 36619831 217442921 962780183 821557357 168680488 34965323 227087390 809651799 816380492 988428544 889465089 749793557 335746425 81472284 117357014 997988593 775101728 811633324 201430144 149792468 476304551 484162428 827746963 1021019141 680575869 505603126 215691873 827478873 701333941 456221861 157120023 482455657 691219419 494166610 570720267 138293641 978466802 391498420 419383683 682027629 199120721 208299376 795338631 652585000 973141750 139797334 904846989 500501251 938402415 48521547 94808883 757054104 317345610 197131073 307614968 665939151 799835013 838240405 302124396 1051864702 614710618 20304465 913570150 1040573670 424593605 235096593 455962959 284348163 887551655 904179734 6234160 872497290 229742102 827811044 463482258 76068784 530454479 294696944 1021960018 805717080 997344481 420848286 997137177 683694464 97783516 430674995 46195705 343848980 288206528 818990969 103879128 5090605 712000607 576843755 461974551 509312386 1005989220 846271618 933409509 180924322 473394902 556190931 747909778 581067678 750179283 611602738 48364480 384663390 178344364 287514496 270754023 273152234 1027724853 160553329 825500788 582159494 15321033 856973086 855985107 500787125 82302954 569608242 541562560 867558476 306613660 1062890636 584530942 1036754143 615938472 201540113 625490803 195817912 674778207 395361247 1016386877 474594224 818170344 364583178 809242589 133483006 321725846 1030660639 407351879 849354703 975830868 492895935 428041833 570339112 963645553 192065094 194293565 190433809 175673731 31419996 313331450 107507505 759801705 345939055 295054642 217837425 591390012 166302864 429923453 402779583 950110806 95380413 268295088 261503887 378766498 182841758 798859699 612906042 169299641 161018966 731727687 683919285 536778902 59550223 671636350 299702146 1047034459 764437798 506938952 974739661 726817069 446686665 415046890 535132550 492626477 791640265 296788339 252738052 949243750 13841940 890289789 313368595 950045459 1036240167 35514226 63466164 295646996 716881211 439494439 598827544 931813127 139768908 618316644 748623190 442954337 502047047 52088663 412749074 871218615 880273757 477392854 321828060 467950370 736757206 156354953 934678803 409636916 919161157 36610331 17975714 628163784 805567259 831385177 899463750 311994897 65746258 768424790 407721731 218241660 620820341 819416598 301149509 1008045383 501428818 773753182 851462129 694859111 479931218 65613881 874255259 922529956 582577520 550606199 60262812 217145257 105506075 1043170 278018073 989020812 19490838 879673589 504296475 699597011 794438271 838446532 140108675 272741217 811739167 301773363 360862521 1039817449 1009109793 717215942 594711621 677203169 1011210993 537561347 376315006 220344913 247228907 808570395 368249205 847268573 189406508 68224509 377882039 891220394 576213068 542872642 73667778 420713214 188697702 658053957 127905291 165244783 577761634 660106019 37521489 66556776 536902793 396962582 259069697 941794192 820000346 120113800 569651486 405630187 920584520 44300986 284967850 580708909 588243223 742916333 1049181283 214857245 610182281 732323407 813544050 832662715 947503307 1034774009 659216494 752061879 724847671 503690557 873955895 799273994 124100308 751331283 326307052 164267440 654066686 531844902 797525007 283392522 112616118 933553029 420399756 34411532 636844187 1037485532 1045252958 1032905323 727368808 1007840995 286265051 299433737 933212167 286131251 464748783 573012716 760219335 895264261 274927255 354932954 209794778 368616690 696777227 229756564 1018165663 779397758 590179027 901726113 68243284 390865485 224872371 384594664 1068672682 1061415527 815407343 651517016 890903858 873403122 422579652 832028829 1014152086 797716286 658979086 1045249285 21302352 20989078 407521761 301439357 205585129 403038245 446639240 792051375 968335955 690397456 325659394 52687842 947815497 43497018 281417647 542766239 667338212 413301126 647664623 302948693 153556745 1066545152 1056527091 598948404 437751823 477289893 813877181 298474209 732364864 560256610 698810465 906595392 217444664 1058280246 374026704 772560002 65470880 222367110 40535771 348152019 392779807 39853253 655737792 643900264 642638618 622340083 476861935 103485742 378844560 92881842 685448798 227957635 299459984 389713637 506559129 197666474 390704801 401743314 836220913 678931981 942788421 398426340 746006865 1011934342 366723770 5215049 54232572 429044366 106948556 936434504 741761296 136762765 1029859784 95428050 319112914 77171821 323868978 512855815 354363635 234407430 501880723 485991844 754871703 235731430 80570709 85981675 1065782456 48015692 1035919500 48904375 1007938376 97142769 352885147 319575852 872855996 845894351 509419021 184130517 498744882 879477969 502204857 466132776 699305359 1040580970 893689968 584599590 219409233 779408694 718861304 720395179 831187324 773521855 265472676 74054766 42664731 73277256 124149011 631602838 374478546 388857644 271500701 691682663 657830114 653820560 106733430 673362321 853566783 313876002 1022310679 132102763 820310691 377198577 683453423 619785560 1012959364 925833234 761960203 67498184 405034322 395670260 312399171 241470203 1042012551 661407549 407100043 60174432 949332475 889430488 114690071 24131886 109287358 79559067 323689281 324309709 46032408 1030356203 660740463 115850583 732634406 1072878114 1061469886 129833850 850121857 254687960 817478779 536218166 1069886579 872691322 116987726 847913077 721054926 543380034 701058738 1051661338 93970557 577715134 239629729 952411102 268747880 865047531 340626875 583776259 729639317 113699369 839642980 261517544 484691539 212515703 1028378998 227596360 743735018 196920025 193674966 915622829 761387350 583539410 439757884 104382296 864798906 246094409 888578050 526570551 454277984 567396132 744950357 646849849 969566227 947535185 247848178 632487042 116026662 471830817 1053875088 296059749 1054775050 645501208 724940172 1025535315 719884806 653941632 189346468 917422716 850766271 577814681 1033143941 186592329 864528648 322513610 106856655 561813552 319684236 92227552 673102432 128296528 551721160 991026163 706369204 831744193 916140959 684254678 531798636 543538666 582136392 87864933 218543541 1062237638 899817395 174787355 116988399 654220353 472097088 305337039 980447292 793259087 730901950 646854096 1071053651 970502544 520242087 415107760 426393059 800852155 511620460 647616775 116186975 625406846 32686051 953999248 443562445 194111851 866135459 502025367 1007771553 140834584 417343891 841366225 1057684830 199947186 635802328 137882429 146040059 190839739 975766487 870927053 574080606 108033210 813722568 1014770896 713691729 193358626 888569019 702853718 346380539 361287201 174322032 269199825 133139145 526656331 1005725288 303098185 474864054 470338127 884006636 633608089 465847857 989424293 276388236 434806333 855698602 475577864 42589946 857396213 818464250 959019435 460487581 187976418 501318531 843306885 741552591 228263679 284912539 614905791 89525820 166653458 994617902 626105378 903581443 732594538 844896224 581473893 290816498 1066594613 92077602 862540251 1022603421 1048068355 204191614 56276297 204627853 605874628 114432633 961981985 230994955 752124207 579749298 91150631 482909570 903113897 195617011 412255679 485837231 30402466 32406575 124823550 952290494 692841790 64115538 805256737 104663796 845795465 71134315 840868183 1062971379 1020973890 467027232 201957237 681051259 987860314 599560885 395116480 825886008 782990634 1007902246 385567383 941479001 653032149 763889794 1031412032 570742935 538900275 1073452227 324807209 894413818 410195833 1036791227 728123427 27145110 376248811 76770279 641908693 805457949 660244184 419205767 519075188 599121216 224749064 223652196 675151793 1006991631 730242020 34049524 985684468 764371129 187743163 79976252 536887805 204836173 1008865301 538008010 789756376 836635310 260852485 412802114 690580576 402516537 89457686 711249651 978267334 355886977 170032068 90447630 219138844 476560060 824344776 780432154 354375135 541273722 990808147 229707180 1004780759 765387907 314859898 764859875 905379312 208294868 594075916 367048691 268893639 861528182 564553139 739473970 479735232 1039181246 874866567 536979101 244296808 879228822 58332354 997182844 35571741 942553992 938385372 262063411 615413549 945087078 488398663 919655960 245323250 181663980 729468987 954851347 449742079 1072649527 826162846 336309225 909082666 963319778 993648275 403778083 927995851 979774447 488701639 318030540 1934161 429450113 369653671 762702175 173815184 169096284 400390414 146264836 654457870 403489769 730459543 926473475 972419537 540651626 749045823 145409980 367481075 735782902 482273343 480845326 950951759 836113535 1865867 655297725 568958372 324044883 939016318 580807494 437321452 121271752 179733658 528932448 896165268 235667176 320172074 501066940 900133940 297188735 245455469 464702306 426198556 775477466 469759873 858886451 983004694 925888026 159688529 1022505449 90364774 273852270 377852428 52860543 459016464 1039915665 110623953 344812727 198812652 211662242 393656127 518264961 691747272 559823858 887650795 127937067 244889838 670985772 488627337 192838352 211332560 421492513 89249318 762320204 121661649 273994470 868391954 314274860 998058745 909438839 268533220 605377038 976078521 484305775 137020652 190761166 310493539 1030699730 258495523 511705108 476000687 602716653 17994353 497459992 59677727 1064110941 31682415 929750246 10314213 235530356 622062101 658551704 254186754 474642194 760076559 801186923 562093327 12064296 849527056 193264144 574803742 104145622 106111555 95282868 896290093 648512739 527881015 406617007 728841859 815118952 735018457 574336812 814586098 423624714 982137439 612848918 196662896 727579701 132723301 800997532 970925856 214731228 913641455 353321586 1028516493 1055627031 67761422 558912939 365372 340097743 357996876 136099632 74936887 883942199 94381131 197758608 907830514 613015419 272247239 924011216 546890096 290196433 630988258 203571824 443452787 594529473 158825668 562687979 979241033 408188248 171792180 885935619 276426557 213472386 724896642 190898769 875280264 350382284 497269818 1007593109 1000795499 1012626423 993862671 888978353 867153287 807010882 940397413 543447601 1024302675 462154119 691272917 259532304 80842453 589965504 915988260 437411828 328672938 349717320 773290339 332844432 100338198 314728201 85962649 136422487 295082353 904981620 1220450 11126289 319281236 1061099676 393954483 292456494 893767402 1064442903 805443456 886728235 236012838 451429158 80614601 321358674 550459090 420098646 305185702 987223405 310224521 833050678 230413376 634538761 17516430 1050064266 1031561353 156358857 550871414 510508417 1043390958 196902464 696507043 443609726 36623431 126727289 703565797 643979320 654097910 453345623 443529737 113602840 491606011 479994264 973231465 595525854 100993652 1035310881 22132728 303981432 73094720 819650397 5053526 443976778 30876098 599384663 1056592901 12874480 90828232 688945069 787204939 917827930 556445705 283376538 527315832 797841353 148210049 989224673 926124252 822754279 417372531 13693816 672879258 18335619 908554562 17473113 593837671 157634406 122012958 321655132 717865010 836848516 163535312 868463760 377873 907341623 744542607 517632150 469276612 409713137 925085131 229330646 870365444 252749286 883158739 1062081094 323339819 1047159022 177577515 1072488175 617484521 723868427 556079404 137378063 891782095 809104580 240325887 124570025 947855119 248472122 74286840 184685282 847516352 676384892 210955637 1053957816 722429455 449417294 332934338 213786735 8031301 30395677 654775517 993363885 432788910 500320968 766951434 395830168 984609839 499393992 303549006 186734825 719009587 399305615 52727716 284805468 801431075 692093589 478089643 891797615 700023179 63616867 424523674 563418770 744375452 1034360466 169291628 943003658 100003982 541186357 286346754 637420841 483915666 847115047 76240220 810512004 182333546 886467060 516831918 265964056 393358182 300179898 380332219 693496232 1011265400 993966308 64174288 1014404123 723422949 214877274 149999569 182783712 737976804 438694800 485410765 1026424822 673641184 863760120 569715826 1072614885 991535851 318372925 821799299 886519291 181075745 870095664 893127646 563783719 912943298 171942531 9547586 826694445 842849229 850385952 192374292 1048222013 725622702 304167261 1019323744 354236716 462890374 693735284 26620420 481508254 198188431 190119514 501562470 642452207 919589110 594825148 1039227782 825513054 708867657 933345627 502115109 606334744 789186084 292885803 34208893 966734192 469341790 757482929 1061351319 702842245 763659439 144232816 27092499 542377336 97487544 281006327 261640395 312305196 405772876 1016598317 573903727 749343328 733069539 800147454 144817365 257977291 956814138 112580103 965215118 290599797 94749640 922185265 848539490 426629650 715186337 232595187 908696498 756454461 31153101 839508507 767933869 476013866 651002307 646115666 796423489 994731259 387483670 462528026 292753239 348960650 868585945 674118002 906961155 814503537 21574758 333164147 254561704 909646971 203072044 548447517 647740343 545528987 1012506711 528427195 535856661 966533914 643916219 242720554 1033149838 795869878 987365472 230415907 415556038 479678774 253403768 978755750 196519621 585140643 825231222 821852562 1013028718 391243824 343739442 702606713 860345174 968792783 243064899 741200 6292902 765506025 944023590 415239647 857115648 274124840 549002233 937569922 89678772 941819282 1002576408 466438408 438300388 968581484 257545459 301129087 1003927539 551197234 630242189 348218761 129559583 833963686 58634292 689256146 747248028 1036872104 878455572 794003346 42536489 994457898 414490366 494528162 719790227 358504021 304417193 53094006 52486425 357713351 571232550 679111180 383147650 901571993 52457260 1030288272 790469857 43258116 742543452 1028755813 333699211 757508353 125134448 681320541 593732203 1015687352 688365395 363974232 300965251 512616910 854514775 286514122 1056571426 910441332 543099706 240097472 676549111 348446459 904719887 480228689 382629661 1927609 977437848 649198437 963922049 959457220 236156542 782653759 226121171 696230194 225073207 1011849135 1003914646 512204004 117299443 97361755 493903825 252786182 891441635 55013603 499903862 225322491 1022091830 634652884 165162121 335103033 474754487 848461881 79373857 381352661 138565477 1056849557 943837052 18482297 28544429 34118669 508029880 643623028 544097290 656678778 206033991 400456545 712305111 96806155 457602375 751342729 997184544 1071305036 985481690 596786855 957980710 103567699 460389306 158623060 33825159 956358482 8252513 558636200 1058953965 402389669 197172872 245156363 180352855 919572802 108406517 934627392 667036306 1009760349 888244595 975743206 122252320 252341809 904353261 944060188 943542070 251254701 721903769 533445606 121336165 262438662 984568765 533225053 10851539 756384058 186888768 627999877 110186447 961159343 447993155 828233522 883028139 632576813 540731338 60114891 161696660 1045278796 205447782 586301307 147085995 623018678 661060362 391919082 475188312 546257152 1024386211 111014374 198010140 266110299 928264108 89422632 731934757 614016070 451407991 6534879 878590222 162317021 489643196 262284774 610358386 361371684 623255254 1026340313 428244161 884962935 792089449 454452459 355451311 280941454 986643685 95424109 1061551441 152531020 1044494578 948173792 176718878 507535693 427281877 420593445 333669455 232064460 13739529 247414833 729551817 33518270 635410153 470321452 478623563 875656495 1035306797 305434052 594664876 701145319 365852634 437029943 825236888 27825955 58186405 789384871 453856517 485034575 173712529 967749016 845768061 838414320 752150839 499895361 567027359 951588451 234831162 346366801 959625975 1043751404 375272588 175623667 163501833 1062258342 764440853 816462388 991736676 697111740 453338954 350404215 646614410 250463240 227972700 403644151 589257491 472061200 1008856153 798305082 884125966 438176276 659920253 509600858 420256263 337783878 456802994 494857819 195818582 777276499 1042990635 180450293 336333171 712932201 397983644 685819769 972911905 187182964 852991035 809389563 346486192 670595000 162357240 207334765 302954893 24393412 658379755 970567785 870510801 213946031 211442398 861763289 295188808 563647431 981277624 342738303 808562849 152164816 913654649 392341812 543545120 890825705 778798801 609655581 1058770774 735636020 490292323 423850401 249905428 91308441 858953204 111090860 477975504 750407316 836207547 523935279 623026372 54347252 813125568 36112533 252449340 256599279 757272835 1053138253 299953675 418319592 322558501 286915903 927866360 226477432 177895713 486919288 977706766 888186655 595182886 41036391 843957754 475451788 886673731 310250023 341548107 718081309 118707778 365536301 390928770 957284369 1046485017 439934022 1020764109 418842488 180850135 531250718 307357996 509506393 75490641 148594741 833450912 1012086736 661521857 956281014 84658598 14996432 570870400 821267133 167602858 244198932 26619582 526854723 92794420 853695051 968433699 500821838 932796214 49027564 676663600 777369959 249696125 818191100 44371247 641910671 948113806 449021723 169455967 1027978771 540240975 829068236 26486064 1045692018 772819271 695680370 355907738 583431250 127292459 107470673 1069446426 517370706 392625358 688223761 893824364 547101969 499593743 611868878 644608392 677269292 452967711 633796685 283354972 663116318 1016502420 856812063 611489625 746105353 363325373 1062041854 115379958 447980121 272802401 928535378 321667411 38241133 1072195577 169292185 889531269 749667277 873187976 178311178 195111578 463144485 1027074622 401561318 674679929 234613551 793100083 650140104 1003918026 362016868 246390162 388910510 2058774 527433374 409583592 57554126 41449031 445867025 856621574 288199096 107144670 135802854 1001988675 457629570 349778711 383678637 422443835 848474812 721354048 293216360 740625287 273254231 1022210271 640107876 241601079 868220005 778854695 60218802 207249939 909411579 333176342 22242201 776923075 347387914 664804658 282928489 186403922 394844714 216046136 364467127 248525569 912714851 567117575 119063257 522832626 789010153 662828587 18973406 106659196 940967937 410822997 489430971 186081673 1034274496 1025700988 23318723 287410059 106568685 99471004 763647344 370924369 441471533 288726433 154876027 867767761 26871307 431343311 845740850 1051363399 968378133 342749311 1028743824 448036904 291020619 289070401 994837525 633299626 878892153 495756140 55878173 995290622 654354216 491964327 59137381 238505450 925586527 1015473611 551554190 884187930 295691226 110827192 214217923 446334239 236477971 80661565 201656424 992662349 136767276 11054453 1013161342 992487931 423633582 777564421 495761489 701740111 241036772 349634512 984037707 541090775 1023362441 147239389 642027155 963961354 534718118 1068031183 697041783 993223619 119079106 718537946 934856 606895542 1067852625 17979583 730614352 801828110 507747305 132310107 1071438992 563089133 293607843 237996244 28623275 292334289 7740488 644190179 352034907 88731792 387084307 579189526 593017171 40148631 676213954 203573499 918264048 860398704 289156540 73039396 891245235 1010499298 995877899 686179250 782002065 419439147 407437711 188784654 512174820 419762719 56458263 598679270 373047946 835259855 133292435 559229198 322234869 663545831 94358585 100692965 380183410 194644911 1060867362 252526049 576972849 93840673 119775289 939871912 980994673 437267069 897428029 210065290 603528388 717051652 655018753 309631714 441549096 51248582 698778414 675916303 798017506 663934913 700643630 640136786 368077995 225337816 14947510 353089614 992460645 671655515 753400982 121285699 823776674 622285870 250439114 863722349 569090701 541377601 437302615 442917880 160796402 818725168 334504392 370259836 57720478 177619983 283456706 997675847 702505570 524279799 829064583 288703264 242408790 910014830 1029823000 731566557 24918401 62301964 889250611 898774189 251591684 966494422 176459502 859871910 410554485 963344664 698478716 770550116 52597645 959277210 484241149 902629403 152851264 882235496 284489783 361992319 31057331 589188417 131024667 582546322 1007205002 989772138 909596143 684004058 668853246 918854001 19951426 991989590 254129415 493941233 883072083 852177583 386473483 279957917 980267019 960928662 312266581 916496673 777053337 558018025 228550399 171164207 728685123 189485387 667453226 311436581 222408052 724610440 809006419 175399934 258392140 16145533 748194491 150806275 723830376 1017689598 547339012 336907270 64545389 112205925 857834558 600998185 564014883 726833869 1043329679 67640547 209037462 572905439 528273775 510303459 964886766 1043787113 649790916 326551530 107976496 388502908 344336684 299900013 1059769014 151935501 46499060 302259243 713314211 73810442 157990595 966589111 749469919 475271464 797493198 952907660 419423075 541602571 734256524 768971614 23249279 186670108 362765173 120255265 896211036 133911176 87638210 266903372 581296396 456719918 870171244 316431077 957332252 1040721658 323758576 679425075 872121945 588963520 796357437 261827969 482650873 136486462 184907528 559998033 946346644 646875296 574232536 273816548 785166543 895491330 783740860 326166584 678578201 989868 549524296 195650604 349700693 560067944 688896619 1026061883 392958266 15593511 523331157 820122079 900313619 716773987 750292137 90024660 897545184 170465630 580982590 81581704 1070607795 633999794 790455619 779742932 546140177 1068072894 150118814 1026335806 1063159197 558376164 491329355 67348311 65209566 162842769 32004501 901226021 80189992 127753105 836620290 1067740122 845969701 688112122 763208417 802688720 559146847 198399810 875850410 610575945 508218900 374294465 134855922 800764732 12419461 497169725 87384637 721202947 545004528 1034692234 741365804 288428524 457298996 729101364 349938100 715470694 801116461 242649869 598110231 986162007 638643198 294914519 1049511347 868263134 910343300 896969647 172557148 147220928 1068537264 1056879150 824282906 317890204 336402330 383488337 355983350 591332925 192647420 576891693 99866467 161408499 710160457 783324381 484984750 756091371 27576284 343462300 244868320 650450246 1048314736 856473749 536656882 676066817 858137066 320886518 563147329 258466727 441013093 37057054 713265696 229425025 699204188 171109252 391425242 115908614 100166874 747616190 62335847 423518227 918951327 912425108 467603376 647891722 409819438 329346183 91239851 728000187 200991184 491828237 57018687 520305116 751001542 578015082 585989420 585273329 183497301 831489706 487720117 370155713 316018131 490872861 606157438 493330785 402448385 969760625 883575283 178018209 265830618 788273953 873235812 51079714 805839421 701808009 824803239 43385483 632443225 598338816 622519244 669973528 1065598884 716390394 658314557 114587059 591615133 34090585 700018324 271181132 546016122 537392040 817962333 206186241 813622095 65464606 564566939 893020200 896716588 1032949190 838672004 271807637 728789393 764595464 567471656 903541693 559323739 126245444 1185217 17445188 513055066 784540794 829161204 412525516 1029382394 800378176 749407637 259872473 979438587 209711974 197258441 822940718 716820081 755068050 953138426 7092277 1005741737 56866104 527700592 460498081 740222314 753400618 649204311 801222032 149406415 491872691 843754180 977420318 488239538 633430670 700994363 630905689 566888111 34162655 1028057529 567732993 517795787 277301050 232119062 690713204 1003000470 914687487 654424534 246264390 876108916 23752786 347544566 697518912 700596088 577378743 579011386 866797340 346822026 771898806 1044257392 375192626 418954386 752265727 457618738 28670159 915538174 288503390 381150431 1021576451 664901125 1061197517 128447467 846930873 206047598 528182915 333544564 1047033004 665917551 482083947 472916996 236535872 1063788573 756001701 697378125 481655605 542020262 319669314 291880671 475746538 760520908 74055927 557349 500385476 217336805 983745590 612359466 1063651716 389996146 288085169 1032004264 947780630 703340668 548462002 232522427 751106315 686689206 698261066 384718350 87856428 57246808 59573412 621899808 148378972 977106920 879316379 473456705 642682325 306294950 926374183 2358777 347261902 946169942 824267929 821744983 39643906 22713849 999859567 905869764 593024433 874276844 822939672 262944643 355385255 859152540 126461975 260050616 1011228261 412708003 168433647 911751808 351865495 48522311 489807341 351596415 1056149788 484257598 402128701 108808336 911427339 840036480 1071225784 498145164 1049952659 915513187 977381272 753208570 976422610 772876606 635191510 201406165 1005684052 562300237 62820602 228412848 949064225 376950642 674694903 975940070 183235848 486905167 676345807 949212466 82341613 962528856 1073476833 708042648 322525436 275578959 815680015 733676081 442862450 300718641 170353381 714203140 529750467 720012711 852288317 494434066 423903221 234870522 1045624533 247098379 781599666 872219106 213946817 653628832 377717885 127995920 364253461 202186536 422828056 354749717 596174972 1060699233 193175679 203880777 158257736 274924477 401593110 1020254229 674556901 484487801 125129960 274278401 1065130801 390470732 298513846 964335764 340147509 556907776 674464946 247894891 1019058738 799419858 620661400 391016048 999773783 257652923 76975659 194578209 985874864 15830372 1031439704 368936447 8876641 981057366 857270832 722691930 592074268 701069956 869220901 680266179 334280600 401038367 197808266 36006432 612199995 712580664 93135653 191283308 155935821 534547558 839532352 132745385 342238644 869596021 665813142 484347841 523265120 996937370 878784289 86046832 532238535 433982849 977080622 815926339 13347808 270064726 955981792 279404954 1072141685 649353476 113341939 559205023 868967348 557555414 939846284 953149027 272937736 459083199 692515590 745633580 137944826 937000877 678964641 920631269 741299518 408259045 472872616 119367264 563514969 880221241 180551344 969665276 423643306 654185951 256706123 273836907 492190775 841760108 187694039 580377700 802499666 76303357 461909908 417927694 1003184837 90344244 286390146 103436618 889884675 381531542 779199542 230693121 977208672 178308605 104997379 407260777 475710706 296557387 991920325 730850853 745383626 793157315 999944471 704694579 299817271 677289133 710292598 204075512 426021776 474406199 731212442 226302810 859228000 901553111 232695394 449119102 268549618 424184463 783400149 784556464 192926561 41436986 928591096 385812404 1030229520 261379054 965154169 1072785784 924400498 691633572 216592810 613133360 309953018 25954395 420186635 970431016 885885001 520543123 948333936 124096022 503700302 427511561 467307648 775564546 680942155 378779837 1010975927 40875354 767592202 595652736 942804294 430207632 909070479 219169257 649369205 329530526 215136685 551039471 29624798 228770479 316829973 485261999 158935499 628266771 390129464 103330296 175893149 611916846 427567587 541794986 252328704 663681352 477159566 777801885 58012014 671550738 111990259 336893229 645703381 891100317 967802182 835064597 366250696 649264710 449520036 673798449 93216992 940935383 626245546 553823869 777877765 229793125 721208966 964692298 673425017 417458973 152521657 843337026 348853928 1040331358 381154162 423246715 597842137 632933822 438461152 997887750 649917299 691900055 54836590 299762300 906685890 711983216 271207886 850954906 964359825 840722249 332461748 989398022 48425676 768612552 57068653 399963675 1550694 499962438 324045293 595799360 102845272 341807340 130164633 915661651 504135075 757218574 183225280 528664620 44652968 544342295 361187385 805947145 114547753 352764384 593774041 463572130 614839205 132348964 897238699 488651858 969386867 43262357 1071472211 412989287 547006337 695866809 1043430556 558857481 864755925 130436664 811285138 671420986 926367155 163412487 402988579 446159509 880758455 105033412 916479558 462174583 1001438320 777527444 297395315 530481019 705899014 739594563 691212537 129113707 987260640 514036178 8136033 157177470 12843530 281731600 611589892 532389835 548081793 120796219 367975524 502067528 68710152 450686363 758372221 213639146 740491437 463176437 197163032 462783851 912200733 395157712 1044651022 426880968 511424600 564999060 931293784 486921432 367618985 669763602 61812255 617704782 681416551 634956195 578034399 763947730 539151888 619986350 929111511 657600610 894072649 345483044 139645624 892131452 227204685 41644498 167957011 454027994 684937572 256903091 703177616 172296965 20667009 295994190 763051698 1037329540 649887786 233462452 964647947 401327197 290136331 930158593 569481159 200534165 1035122960 468212877 68185002 844354221 73223154 629731984 320169143 694047493 292965610 801416625 324006638 275169725 167066487 917872614 297057470 814972856 494443319 517668272 736838551 396239517 509162353 936048043 573945404 483176953 738866426 509221578 1042369124 672352120 701957604 730852460 779461490 788915889 526497921 1000724151 372209126 269237470 960407012 513857692 631030938 1519121 773206784 563290390 632107262 133241367 1059216260 815922053 688513492 884397866 497569256 114268074 90814879 135872346 1019587041 339117456 612148190 228666054 822857956 288686207 119876901 615033508 163785883 941104223 758887386 672916108 138146451 55978645 119060013 654558553 362750148 14818054 53618129 640298264 1033359587 79300539 51828700 113066351 363802400 325182975 828370397 742782209 806927152 1060363841 302799363 928779384 37049497 86394733 603738963 594156864 196342218 453627869 240215833 953149693 354115454 170716813 870277707 780579662 465558184 537685618 619264818 12149781 998830089 627311044 561274938 469639060 326010512 999583030 278736237 260309875 473279110 1010365716 69950560 826617592 594521226 510455520 93614947 1007172096 106518393 620418912 517420885 1050842526 666197975 1068667671 466589787 32724445 483121469 575208883 90460617 239002409 207705244 158263494 485649842 18207898 68216432 577323655 182974652 593293869 513695659 870137548 775223003 600627658 502467070 537539541 637878702 39442686 407297895 896869283 135563367 891793863 746256633 74323933 273970302 960567410 349720072 444716 820125916 319687262 835322024 1008387797 482812739 581090844 455559340 268798520 586543356 472748475 833412599 541174307 813002400 178949923 953680589 703127228 636238903 459316867 569416927 572167581 858945943 491914376 70820047 344019899 449383021 673070057 218228307 873022086 364032956 570697535 275672017 184161717 472872455 743005337 332897839 945145302 502603322 543458084 971305143 970830983 28505756 270667538 899395716 688723393 448997253 76559472 583300940 131122735 335635601 199761482 945668616 684209620 691407410 194292423 760040406 267464867 975958247 940015023 975398398 994093679 679319354 456656878 728877027 563499454 889238137 270570730 985409964 88009630 983614589 684149231 397591773 985852188 171579971 793585095 683949577 865221260 737712415 669721275 413572816 83725142 570443296 745411466 524479522 696791184 28184696 998119027 1011805110 352565616 551287818 949636209 224036798 451818405 856167148 580897517 280733746 820449413 28999444 467632156 587064021 440153049 285260862 673152015 172637621 444851803 935670895 535926232 684749042 52131242 732237440 998478703 57183354 945765168 540009787 327475 139912894 519570735 443079002 731002998 181211258 157940440 264175483 358538269 1043080629 138389208 822856251 1061723572 1044212812 368686888 236153882 737875662 521942243 308509586 147072800 362800076 504143273 318021613 113529933 391019465 392731713 924840134 453946752 758204061 279429492 564387445 656328564 1027825932 135241355 755809770 850128448 171003738 554879109 933576248 307447205 430575461 797701481 917255433 733592125 822271098 778398815 316118046 49403801 1026672169 958643261 389128174 499423464 862300910 232592450 857206844 797338264 25901539 145396521 794500891 495193556 596225480 276996579 318201401 863761489 932346646 222027662 671126358 770424954 1043005999 25878778 935179479 296923287 536747979 839315035 60203830 422530935 772245383 92223366 377316255 795483487 621370292 431952731 647906598 77932935 943542635 478817696 13100217 341574121 627240987 217581131 342958792 752106036 666243346 71471405 335804341 953335150 14706636 209410884 464444750 277822010 376733685 567214341 487492847 1006140604 619586608 220670299 655677354 715777308 572887793 670719471 26909944 421571635 854423805 455402159 619787935 236943344 828282961 66049213 695428548 79725218 1040453013 723252441 559267965 496481511 253908599 526207332 1003922405 842679489 335327733 401706100 169485485 594778590 648407779 959110043 132382730 676573000 956956807 104251022 1043178947 656019016 696831164 375686590 740333296 1071229931 802928190 218966174 235865075 1011353817 147802253 230413045 715890757 269861123 864601819 824341672 190713760 870338744 50810825 498726821 971885982 178923227 852054276 778570060 444259980 919063256 324062709 149902139 441217225 637511294 718138995 729602211 602017119 655803409 398712619 488880884 1077226 72958402 885948495 903352645 1054920294 1047919093 522810409 446971655 944314024 763610470 159486596 191404381 83495018 777700043 148854524 518958786 592612899 509920785 42567053 464053937 758660078 204903355 984971751 386273779 190063418 356185350 732185806 432265382 478661224 459287828 673599343 922445215 90303786 253589559 447852977 289622893 337087766 614464004 383216570 647815730 302146349 589890215 841824465 4027588 160079385 723599909 831974162 763041239 335096729 571071605 936016206 256427181 453625577 828029929 598118342 181017260 689101595 89318241 933109668 478653696 62028443 177834710 614334885 834791593 109112020 799243517 889103073 836520178 802497362 10542693 55651071 177150487 716875750 769892430 950680134 868009640 695421699 612031468 1019038920 1032308265 395035360 874587839 231670226 758536385 233884259 692920547 694735503 1071761861 351607968 515904361 75326171 1012249047 252184156 899789461 730785972 1073524905 965548945 231583568 285629209 493332247 32178591 268906882 976522282 279229901 583799304 1012473134 977444125 400239621 1039747905 310328578 812129883 855065753 712728336 809911385 421239101 594529195 779333567 474354623 295761726 1053442481 681300436 74606794 193984364 1060135087 247932092 519645923 716429529 665161342 349373157 989881791 85479220 351146413 878147978 554127634 336403678 827138252 287660640 26941103 351757703 817398701 585363950 144889942 859538334 819474238 4935331 166633013 541847531 564979121 859912289 473388771 165895512 893150703 915175223 754242466 752257483 75031711 943342594 619373260 467207030 635723108 147563045 195247036 217460480 757404655 24427262 129597734 964963978 400335866 180262264 203088107 176409192 291499861 879199122 899708813 804258250 540545629 429700567 51940926 470596528 608534300 27655125 176309950 106667319 29444541 288536807 511800692 527414874 844332453 565971942 865053395 151532260 42703012 360036858 332672919 626797248 32411621 717334926 27917689 39095369 871160820 129348928 322738402 265704395 789541224 785399398 455668160 643320060 1028784384 296214264 412101061 903305780 848424476 83026507 519300711 371855755 915578573 462994822 16537607 722007418 413138678 742846369 95576273 223246073 201963108 1029257990 819859329 181497712 165968488 12929511 588947783 102620285 295808251 588116853 567211911 5676248 382867522 236729875 515100651 63740875 899411974 20379591 746253434 215189870 14668632 177376073 524646819 442879174 650461212 1070804611 793832135 190477772 758579480 265787621 809020586 3874644 38366728 471171317 1058790904 918354553 283497422 1024726135 556223040 249807989 985873346 306021560 284736715 293413027 301003886 385530993 651365513 613312717 81450941 1058250858 977804550 1052719222 1043766129 173138765 627502260 780775474 935362519 996696047 157667184 692100613 982402798 571880255 1060768999 103277549 214178886 900716265 697712118 768220284 436666065 384549254 700372763 117944420 535171625 502510376 990612236 1027700563 740030560 423062917 318779996 831001159 250369687 1010182502 979235455 94894709 549586862 899326739 956895019 662700235 563740797 184438523 624357772 1035188948 654093230 110536493 245164151 313431106 1003924250 343288237 210706270 928183499 96617504 723650650 706296011 208148736 14862326 860193719 642827218 924317149 829538652 28706843 314732745 539342850 923689368 1026301649 914054916 22074177 241599900 515775857 996089836 378525653 1067768578 50578566 122730400 907854849 442342293 186672006 1014611936 577961733 512246811 870869797 1012458930 567036229 379632287 525505864 798390723 810908729 727208953 508759419 1045160476 309056229 634786015 557517254 341658571 748615040 348207443 917083094 207038500 574233430 915068231 948878080 855633467 965141780 933630799 842794722 623293964 761988696 960259346 935821718 590450503 390346866 404140769 507469599 888876428 98991249 622805558 882418098 606109639 1065899081 201991944 273506723 915164315 358089811 695747640 965384630 269880852 391452548 917465685 354665815 559754711 710087204 818390410 232057118 526146482 642443064 10073618 715137258 559919197 707138102 317404298 448797070 775950742 781444781 1019855288 769521683 575174578 421344143 423564952 11832242 235090039 649019229 731839270 665822261 6264925 540943242 406978787 153085756 250398942 834899199 663578911 262007280 509628795 340016320 429935482 748055346 659684720 354281745 703119984 372852567 292212564 242363232 113826459 845264589 1008385971 245713677 609336503 554333835 153311019 287745403 311729087 703242935 931001691 407101276 59325326 54577060 896668927 540898401 731810022 489430056 816383041 471664861 434632831 1018496126 763232541 637602390 733361957 978029659 4148640 647189854 466242673 755254923 121456304 692019102 108108098 909476735 1061180336 698831269 271245533 184619185 958415250 203260854 810944717 343700720 10818649 1040891682 193411793 823535006 118306298 230241589 973089718 256293201 298704915 201651389 1027050246 567950733 185551742 49745882 516659079 836317495 457398412 824161790 460510366 55412031 1043783164 573887406 51324831 613630981 799560350 1054799050 461788002 597998149 753682365 70425950 315746215 734388711 360237346 528861916 913006765 819628219 839621095 705506158 785432334 148644668 451684394 1032417930 587845556 822685016 377098282 591781532 121926823 1052127482 830794307 690825622 464323399 837336326 618269210 884959763 523568471 945708709 942483987 262785390 744244654 529106282 520754608 539090148 452037386 815472786 690663194 185203010 737082198 781865076 757603450 467074343 422898944 125291984 19182290 646431530 269658417 444809130 540862248 471000319 946512102 547005516 813500846 743394104 158593298 359225446 596360898 312170451 152476948 606477933 796750203 785111578 1060415403 857499683 885751268 531786269 899436328 301551433 845984986 409043389 405203607 61407043 107306678 271733541 982255561 6849679 822251444 940739858 147570560 79812207 581156423 87941142 622371648 404410161 499394596 555129630 595779196 731060892 706228262 421102155 873537020 37201028 731773103 598284621 998622666 708065194 718955405 4163631 721764209 989530118 586963100 490451381 846234358 282528882 332111945 643543960 992280567 472751855 830247167 468646324 272539078 901095123 712657634 171952082 151639003 975490268 253209413 779479271 462091874 237426714 1042493212 749111673 71589532 628639456 6716017 555880960 590212825 509558419 830521050 780010296 783248735 32607049 269676983 419451090 594657141 968711149 423592164 175205663 708576071 672895420 719860572 894335939 498985759 83616389 577148543 273858794 772187654 965180543 128131050 900299127 597200091 798770927 660502146 52808561 566900581 601937600 519136835 312711077 1063656688 255868391 1056217611 193090082 616371541 539653761 766739474 936441647 39192610 322878980 696477571 401848389 1049827499 163639955 585843039 179006261 529777774 720794992 809016861 717284747 832658825 364053982 678349258 479450471 421184609 339851597 14142020 1014922761 879674709 594377933 331882433 60169358 24120342 739413416 1003499386 1004734981 125074152 180621582 829027712 310507079 641066579 648662913 1041528774 849458181 983066691 367001002 72817533 357542962 120677648 1070064463 237903576 376575509 457420780 709590048 552887274 125363005 998996453 885779652 792941968 37753070 182048698 1007812230 983402663 742024418 868592512 105903943 828395842 783331918 753521778 302791614 415243244 757587780 208724303 642580028 829904169 511080480 832340276 436403978 466941554 1030196070 988653227 708073433 539979079 655703881 340449846 140058443 807078411 288760675 557992918 994921177 74507966 535164990 331144435 667260110 15398939 133841826 739960142 833118074 489151154 820140758 740749789 548909497 587621183 1073164748 935295161 306412399 974006808 971770528 834204074 478107283 363010659 364396152 627398089 597862001 1031954825 317253036 981647864 749079626 784407886 165813293 711117221 457122679 770474004 113267624 182090059 1054639878 333411128 377865259 131560135 917980413 1040856266 515536520 104906369 381079000 823556505 182307728 607723468 532554041 450300144 779651709 591916988 55526638 776932368 276929239 195639261 436407598 200819204 281674171 27703548 654077238 164222122 229241867 553227200 167470301 294083856 529675467 975023109 768309809 488053542 855166633 742903873 1045404586 378032995 606165722 222712923 874174243 644488807 1025293893 828260728 866068384 778635336 590409251 435205739 676226978 483949164 964095151 75853704 1044598319 659840094 937862868 1040684099 847931529 232188588 319807070 824214202 736246558 195139383 220553471 895939122 953417101 756273662 284191244 951807191 406662337 524708083 1043363249 468247267 380860662 546682905 784308321 193923552 84226674 1007704944 975534248 779198197 933688900 64834864 34661049 47904669 274797731 1048526569 23795677 540343933 991507210 448315271 340147223 947669182 714605341 602957544 617767872 390714771 984747597 531772776 429833552 1004372231 632593653 296473485 313093947 307315280 944377652 454253072 495508923 780174492 222763086 532567297 806612954 586837081 547046649 1035019586 602760855 333754571 253164886 166104312 786250710 228748940 849211027 691095638 792954676 928538806 815065857 805241969 376744693 485959397 54333347 34279341 466406532 297908069 701807760 480378559 68877256 876270151 623854560 54791705 765441924 667768228 677635502 739585418 442287232 806778487 265240725 917927853 878733887 669902368 826387428 433516111 494721757 850916711 223994983 248978808 410456813 821565119 294578500 836359127 1067051975 493999094 1013540545 566718499 447429802 382330725 565769391 307095510 547323766 712464789 14335248 991728651 497044109 423458640 1004917680 657383353 844552461 1044205566 891688672 607382299 458565890 861992807 269839291 577740459 346787883 312703800 548592172 768754918 368270537 1054551175 899859189 303356322 797407758 691505209 75695692 222664299 110609614 773186838 489346678 659502569 469964019 604599150 467350905 43209519 922580339 155677988 66617184 593158499 919320069 569050832 614726194 993265186 796121143 351591896 20006656 1027455999 68546947 766801779 731253769 649537724 778906200 1057063962 492073500 646061315 196822891 52816058 178633397 915456249 658249015 1049386179 190831657 468235986 785531839 301785411 865568865 455832447 863331322 384021565 273306446 49271022 654065880 524029514 560608060 493802655 645850760 466968895 367026097 1012099696 768012721 703208993 685687526 64921130 711115315 509529940 73933350 461808627 867076612 104251919 243937895 22680433 918734306 877120723 508665758 1046403436 755314316 934802487 801456233 644118080 305031297 264187164 133270548 499015134 691838498 592488381 580364923 899808275 718214135 743279872 444324132 607105659 163306549 902724789 739379689 149274864 432195509 416927238 670220556 16065209 1000150128 715309295 583449506 721438059 352059253 681355610 415518429 520798665 224391551 980140774 1040802383 643837641 711520777 376113925 46333146 270185605 1020609405 615249830 646888123 631890150 544291725 599434220 276711498 99591540 258236146 917367187 524737864 1060512533 685430593 793024778 404535760 59940081 337955516 125398348 77189054 517179492 41844413 324197216 821850402 137986833 834361882 998549871 454543634 484875614 398243078 605645165 554098821 87064247 281380920 24743052 205095165 806421361 835850868 117060578 562920554 53830456 439251351 803315692 1068701750 644933797 149148029 1050063748 421018127 7382389 372880576 386900108 1020795398 861672082 343686900 917541073 321678626 913390492 549643757 585253688 819244173 910305710 392948464 307952996 647986247 38902049 443532897 904098307 106218859 904920445 644673289 408718117 819048035 624052641 439635527 453893822 273442188 762017115 393090259 1028140746 580174799 161020835 344214607 783815998 1056211572 58413032 320829705 532020519 164130742 248486997 617796959 390265596 1073628346 98334139 420865789 868892880 690670904 977243147 128858584 663674827 268621598 17016758 526736311 733720898 32403735 143274475 371081639 818741555 1010077500 367170102 1037429483 700434509 330357802 838145556 241499516 461032341 49773280 692674437 399184983 942362577 765671332 52894232 827981273 664913873 904746878 785622448 634034708 316218657 536134043 704318574 586454905 126379609 721666728 895287815 646728719 592924884 61395777 21889354 299542239 200190141 274548432 503582094 161024099 564274307 56420739 779714047 899877507 533477703 546921242 375698038 782247575 861623239 536600078 1054176800 281827651 527305428 967608114 371070410 176486024 798639120 892255042 258291290 466964860 608996825 640620508 716210130 166709700 383047773 918659018 321357210 231168633 1043595422 722138935 102909244 663136605 497671267 592967226 820659732 350153166 620833207 421427440 537759995 130194678 847340419 1066876709 426895160 261810426 284146616 764569038 755148111 938562867 266351226 632725873 219171756 1036683562 711666502 617892341 630045086 197664603 639062340 889066652 962102470 15650150 1073039776 965521384 625090023 394194727 639508403 247144841 671554142 896561279 483217677 415523041 1023347897 879178800 753873973 208494643 412177217 458917976 604551019 211216875 1023701680 1023197590 368966532 36453959 1033433717 1027319311 356073041 1070029176 340585647 570668297 160900100 633917359 669453753 40835009 3607966 866380757 135681361 411434313 729337950 359497667 244610760 896007975 319202007 623639688 418265090 848887619 603217819 9464897 983672865 502477724 184100931 459066465 715006186 586353840 619137251 107828174 896582602 710998670 400735818 167852513 409934484 115294552 831038740 306535365 36214708 515807530 587732944 107607585 1005679053 257839880 820033971 935022804 910892676 250851566 945910715 308999827 801930262 1033863470 854426641 438465327 153626897 650191899 460979401 281571802 141565427 135116455 69706068 261832838 288132355 479616136 387833087 214764668 393342849 554785189 1033239408 419002070 146962397 1028171450 227114207 167933899 1073329342 290905146 664812929 290293392 510334957 168311863 353133200 43169987 797814146 138248897 544702774 998768240 376662973 782690979 919619007 691970977 836509245 129016342 205463272 508956347 937442402 1066327557 195521966 233195632 1073110839 564981263 506056460 971231979 281177745 646979687 990158234 654132453 489125842 647260370 969502465 1024237572 772976090 583006609 665201724 822307198 459131646 374751121 537573753 895200576 85121228 482379023 482644476 1021980942 253267194 161908388 127484623 6976013 346970717 493473392 857902543 727333937 118263690 454057509 429724506 431724122 25004987 238568145 67071525 536303495 14359595 502447059 221122723 360815920 30754406 537665771 673723193 456366900 468277552 256691714 316537444 337496514 935139323 826524290 800018213 900592400 670759246 472856139 289988648 392981032 30054567 385735524 742902627 635370184 252015324 517001551 466487599 253591058 1018650735 33279900 633736766 688689256 435422654 147998488 37920447 477801040 918932559 999298516 398164132 877884199 858903473 429793118 713078838 210512434 276356625 545418199 560287926 505068214 333758602 370946351 401396199 783832432 660331335 168742886 363961548 581296373 680946002 170383407 301663747 862809625 429032320 336747995 288644412 158359052 888256405 423172023 1041262002 263265910 641799442 176948844 1056817608 553151333 497341745 328263292 1068947544 708016986 1062036422 930144089 531594205 846124095 607660077 519006837 447727409 20025787 8295018 314723467 346319867 397694448 668167146 1032719397 360353443 334202234 314268653 616871030 404688157 449597874 300090239 583545847 79496393 491940260 210138759 173805166 11312994 221949588 697389545 365399428 174594175 325876543 174766198 12052432 768606374 52043403 770986849 971752108 911232442 890371508 821510280 820851384 968156162 900869178 54957934 924698168 12635292 1051909579 820820430 215123806 933236132 212922849 691428491 475763828 853539940 929552148 487797501 67390550 1008055347 345089870 519698720 959432311 134915245 440582823 859010117 301881730 161181255 840993871 518014351 721859847 531504234 171724264 60881810 115793546 881246507 121017035 446232671 577165671 998664534 558087663 463234318 856509117 240480726 679763269 426341907 1016140108 624941816 884268270 811245164 126083288 518993557 1067051580 537650250 963666944 83858694 525861529 714912098 453741816 590699346 124094880 259858238 836127253 541016448 192578689 1046179678 1005251804 676208118 783225955 674225543 895835198 48777407 87109050 348838450 653442575 714948883 805597645 326998922 779847979 490184757 709985521 474676909 594416482 880050847 1031182400 352831235 501108088 396204183 1031808789 723763279 781461978 993819837 512388884 173267597 916400964 369206003 182908188 782492257 43991147 275947634 757597540 125126223 274906333 652370923 1022134560 448440068 60138317 904009386 544096461 33854827 536523283 118264629 28315478 560699575 717433154 121435795 483989055 207718448 933021001 1001748972 28844978 130554397 687080776 162118621 107528767 956021550 504845106 46560448 573347738 557876014 574683715 475094680 721399402 32654733 1024752845 960564090 604131782 1073653443 253227104 501851572 950099368 900396787 217775923 261834868 580246342 784377103 400785594 472468590 383657462 933171054 162126684 19884860 21460414 588905456 288879692 492811160 328844243 618905231 361969093 258200418 239295532 1018379367 158902436 1030343218 768500662 718134066 300133462 325111181 163499815 28375316 1026173431 450750825 589472674 1046319731 341800784 799305738 359188447 677328727 600521748 53265394 501947855 808471094 1043858189 587162754 439513050 1071621408 17020635 201916945 564233164 709226287 970175284 656940325 851989179 563382689 791677491 885635651 173534706 497720415 777435313 739194000 528765941 348559215 1044892832 611642494 745372687 577642832 723731944 649259756 140082553 539044849 47294173 908882681 817842358 841385648 270484602 662442388 617678480 408843835 647049478 516821027 64045431 476325168 1011091043 688203530 872240577 288174155 159867070 724042285 823523064 313352528 428143979 993398181 628596372 223561868 1029575153 50348925 149528563 982661326 842550314 909322366 477298421 574391502 488064438 135063963 138651611 309071771 303147599 245070136 49107202 426030974 1008474695 769000153 940505101 224819305 624241796 478492277 273892635 411322382 339580573 521705129 128821077 959379613 662432641 89163317 540035440 962960119 725466623 140961616 626958006 976242801 270052026 751296504 778517444 235483172 660795359 590772585 817379082 587538453 74436443 341681413 756676700 158291565 846209045 153427801 470308965 756476896 193368586 1056462455 701840121 343120756 879225626 361993993 922109311 197096554 961497979 20375385 614226106 926912963 691498219 796171257 398514091 1034266010 82384909 663600519 673529199 954778620 483298231 507232436 13287886 707932006 765445617 246520809 46279147 884786252 635854030 778379579 1035687914 115774672 841445783 437006804 289577995 741104272 260893112 12935622 143300698 171941053 583756171 123504797 906131314 251684342 439835876 984134533 242721046 19479110 374514596 1060407144 384768442 692744078 823059943 143637654 21736374 1049593863 512015155 808059521 1030671590 827271829 746301369 691050336 429111772 678731602 89930042 335730696 381211542 55900295 797031342 766395971 755626742 390329925 482357693 917637395 45945151 487407564 490435361 789270857 502574435 405733578 217552163 65540604 110537508 264049883 358940905 661691087 225019155 417473330 937085367 82677577 312502718 324772564 212392937 7207357 702803637 148129602 1016721327 76873047 735137694 742224934 991743102 33684987 76168642 456593424 490406057 967946225 965823473 293395291 24193132 97564940 353231701 175821687 466154463 111283180 729449650 515109933 972160627 684362785 225576730 818253673 286351764 657779637 233033736 1065523938 43170501 412915307 659600353 721616031 973501039 1015425264 257455749 970762705 238430958 478833370 180062016 587446043 925484541 726172321 1003578130 528879639 877760078 9084018 647029385 450537775 327795581 599343883 977929709 772391034 245033834 370711431 511000159 78741207 263816618 190986411 380984951 986916288 473788959 460141982 145788197 218527705 862031499 436868142 384327725 793567433 717343817 472766839 536396230 680607060 392216918 830474367 596127312 155327887 156465735 627659654 710145807 729849863 484645255 938114237 864040285 14014585 943936997 517128447 641061864 89427188 470109458 312242848 887076393 355931669 945892725 677403922 396034661 720063225 321166296 636334622 609779941 791136672 16897357 1009765124 220163391 727709904 411933924 444343313 919769710 565816584 43189878 740108517 732196794 1072007787 533476617 21789520 664837238 446671789 61434999 400427641 791761236 105619777 659316428 187996765 629414818 813383184 179086120 250340391 646527594 276347174 818869232 518798037 610373609 652415713 738793659 453256323 237654470 990931761 1045256998 1006745160 694783032 688855916 158812843 924788823 357692187 325186042 298836509 903054829 64067624 830879029 692120566 338444221 217274262 889004834 81772328 795911538 168055135 620174220 917817864 881165984 703104003 1029137168 311949218 252962647 1965647 137619856 423685043 433042570 371123601 141630619 188003909 443179213 857665622 786657657 147264195 432093926 478314073 1066051243 60235051 269605362 694797812 219615066 547754582 814771168 611482415 471482535 521488560 418455637 608777771 713884133 185949755 930527462 911962063 474529211 347830103 957146185 384535856 531296014 510609296 1064430816 869176018 938001336 391703043 418899109 323795892 1040390187 144421011 421348306 784298854 105492360 808864892 760958142 887725249 819921881 36283362 111445318 339933961 181974424 846518556 1070774183 425840207 345186411 1069524486 902706161 879656568 594610165 250589091 771019177 83020450 854876155 157359083 77111005 651160511 211484306 1065498716 229331321 360895801 339194849 354288934 398280999 1050832044 251872900 823771431 802220224 985847285 453644779 600370381 944150687 976256102 464531605 564709605 123507560 687440496 414377482 1031008817 635600269 706042643 601200714 421310409 575380806 354300577 107967443 65309495 83069686 1049985254 553662471 818733170 535552418 58355467 992309734 470332677 591824614 92457782 368283095 222004723 998317610 270795947 352599839 229781001 886360800 309025426 317511567 297008099 535159501 502683047 664943413 615359014 507523339 687093037 234966819 631763261 70731513 348212655 106018023 981387393 135718202 394322292 902845221 930637130 972985694 1014796767 832330260 658152182 108777486 98442428 888451660 194800586 334931368 926896686 116548483 164995144 765011330 378371257 997312861 382042276 114374280 333244548 823527073 803305431 1015251642 93618410 500132283 896814764 468819742 102084143 954478590 391956187 643342879 561204744 892094000 106398916 901921849 761139708 234847389 701596028 261015316 270553263 618425861 1011132540 244810174 879349632 742568013 871307420 470981225 961261751 255029708 37813381 415089083 402094933 176991591 85244317 568889091 32493944 89387949 473534996 616637029 466265792 809288344 953651195 926708595 981389613 693209478 563888026 1061674160 927741962 954934178 834013692 282838321 132541544 487757823 1026917967 847818925 219557652 204817098 536647940 650563708 504043083 811816060 354431376 682368507 1010687974 987000273 403814563 641897182 210001116 26105761 550086148 980412189 748176465 280058208 23254681 769566627 890406679 251149196 41629327 890252775 1055793285 892457463 491823155 865743764 743880813 66560033 420729085 213104486 461583437 297610749 161815805 159439758 1002438694 890809768 899441300 914197999 673426847 1041696584 265828035 978440446 893856815 1044717920 691739167 1062079208 281502169 956724174 561207804 197078969 812756464 261984846 183176980 140913954 84500348 459646460 789133944 672662337 678718074 380180243 112410710 421141422 599385827 797177922 756746398 76823691 166048569 343388897 315422929 66479471 158394505 372871697 665216887 560983757 760055723 950679640 549594519 917371478 622306927 84098188 879161013 734241753 992062310 861642319 428506734 847279198 750250864 457553537 576508547 728292709 924052839 233748545 239187649 959250699 97790015 73024407 1070957523 878384253 527622129 653885336 154006640 864549727 322167900 933682606 242370191 318496175 679828584 89042216 958337835 140858743 387498439 702641978 681890502 999927184 828366487 498477540 442842062 500894634 917645405 1004317483 62792183 637738832 691278768 209513470 134071969 984027258 899795139 773043629 140496501 375376570 1016752095 333042754 223970961 951112518 281302041 229130665 421476670 747275348 69501428 1044702985 780789455 981514244 1013396912 540054563 420334754 583039710 3110128 353364704 202200211 686136111 32777592 299601874 931975363 477705044 725858378 242879532 354341589 119699333 832619266 1037487530 525166757 545292798 628302584 351407107 817542768 575358605 359303703 961990824 608901689 575705808 339793291 268788252 769853874 471011854 276978687 594287180 347298472 627052005 901548769 305210249 666669619 283897188 181688346 270040770 92624416 458438584 19916641 71372364 262241387 425993165 974518331 881825882 791621435 938166034 480759140 595880933 76924638 700774975 1002578783 437648382 733224621 100503912 781822568 974814397 922546384 1064204422 972251480 355822096 821172812 533187209 512225802 52518183 454223466 46411229 806429161 472718377 61399411 794255059 299291689 272628487 996303077 506622139 726580406 19015670 1042764254 380505763 716720944 129102622 25734941 681806594 949223541 957470697 467331775 731900980 477661506 104995067 281182521 892543068 139929181 732901399 184814123 802529874 918538562 853807056 279109898 7247965 822453582 450067066 733516761 35549816 153407208 87767441 918171001 822096691 1070966314 735055617 1058216952 549343770 21419687 307363736 228340708 1002839874 1032459653 557134606 797300675 49324340 333902990 136483557 84584781 309884941 646676454 202211151 274450146 142759361 1029303654 522099956 139612643 361616450 19134183 999646006 276022290 340880956 523734157 543762977 249091542 136462763 834082804 782609096 185665519 566097660 94932710 969039621 503011374 993017080 166009581 527770310 808355843 646652010 54210342 1014823283 714533085 997573238 513078647 966020822 718805797 831304437 1033410564 241430844 499874661 35067252 418831076 409827574 711068056 179077125 127169203 158711672 913442948 498512997 837150028 195359489 305450619 515538993 733930616 693383528 845107892 811216947 938597684 1033613363 774495093 603947958 341428170 523773568 827781013 941770395 552204670 250332526 168010041 599385103 626326629 517508055 329291717 498904026 844795692 423808441 235129944 537109754 966355353 105929446 884062971 449218936 627842321 595164184 1028079736 877064120 491694029 729782997 695659783 224139271 519344601 1023272570 795831618 873289295 149206187 811698110 671849332 288784011 1013179704 874565626 1073352016 577467434 212639022 78956922 280437036 674024437 154401431 214667065 467933624 368607486 712056803 165800167 676817704 504097471 1037446851 212855844 359237299 857389488 56714730 346818111 462396864 1055099469 142955678 297947711 175005633 40007680 493882251 232080605 986414857 300777261 1038860929 248046992 730381303 3496367 905959532 211391145 59771504 153109687 223817761 1016201032 401191515 307511042 121721507 681776015 428317727 26104246 686473051 365440119 868266777 152668628 526528681 683011239 200625104 265949325 481971251 860416172 140376345 810383184 257305437 621804298 67722667 386877603 995207698 848840035 498627665 595091489 980803991 261528855 364139550 353859503 699791295 258907013 996217139 720292891 269143674 203415975 585042535 529925994 205529281 936741847 89204655 887101395 929514979 255587121 817080161 989960178 457101514 655229924 62596831 325024506 764522677 796269378 874306325 823526505 809605345 173742774 639269907 31084854 1048363033 211657050 425826658 939257248 394994492 206972396 699246066 307073858 593648554 1028791035 740772186 1021650279 989594227 1038498306 947528217 444671480 81613229 85857099 557850505 621848319 1016908951 428060794 558701451 622771437 61723578 330507441 688145984 203410119 760054543 706371460 947560113 242300636 214789613 591450811 676855867 888309950 5699502 939560470 786607615 731867840 892106827 1012308522 612386036 116110240 114663326 654791562 48328747 158697950 542562513 943224383 1054854014 599874449 957095369 146867228 383364204 264032687 882124924 385123999 398372895 307925527 805570337 843166737 927544987 446559005 202905529 29003456 391370871 546591817 396588688 941369783 574557511 914026076 321576159 1065690017 927746877 653385545 924808502 254217520 65923514 258561272 56585403 274115323 691224953 69704935 768644342 892782797 605003399 914156371 17187938 769909347 1027132540 90059211 411570412 569250583 285143158 152926200 705488879 57697564 238396382 196965748 726439357 1032111402 598540594 262310549 740832336 219768697 555925389 465755230 228983338 746694257 336656293 155494962 446782704 64014320 828447882 718404025 61523413 838435984 22883209 376073455 387891211 643097550 126318613 592260719 741681906 422413790 217352793 724800565 160210481 661469862 419814432 873698685 226800016 842677813 514062615 841644717 543126834 895305599 1021334085 909059117 707774368 683632095 969231375 908514296 673460535 632859858 1068870592 429742449 711575131 150058227 441909470 943202178 697791687 229207540 826784612 17700317 551722713 309248757 835839678 163067681 709361601 500948999 990422980 183516436 857883954 276446925 1049526089 181374786 1035748199 810630940 209790606 168198801 734042644 1061282019 171709713 64516191 59982633 951144472 29387619 458028760 461288758 301608500 61765791 623328691 183405914 852624000 194394850 880332917 1043203546 71894985 1013072910 208318984 516601631 247308041 174319000 175678584 412034085 508060326 521571742 623814457 1045259426 511212416 748488152 311918715 394352060 344646293 454997019 629875569 195432170 229282139 130121933 443786587 661533781 379355783 711727888 780126322 90989001 323066010 185050103 425304415 375971330 94134622 947420764 735222055 493741842 131750695 807700249 255555750 273577274 10481230 972920353 197408100 1020740687 650646759 493958942 769035981 622270502 123902077 54545892 862276675 389726424 171843481 676948679 488121345 623781440 919047018 531477024 671058293 34021503 685286865 291212374 205825567 633879085 396628160 772142943 638816964 521902552 366660959 465308691 1060595493 699364680 763224298 405595651 247563101 624565833 673074673 291176754 602477686 741185552 1056238792 305376409 904133860 524785347 802408239 474613704 62779229 407796801 493420372 263043540 927918196 678310503 894038877 327229771 310649531 625175161 371742280 1039471291 841618727 809566487 1000447937 908095323 443657218 1019581430 461843180 1017470792 1056186760 846368134 618165056 63225728 817975972 306305275 150593206 164503216 171059163 689189818 57504779 139847594 416907193 316502901 677381826 186779691 824658959 106932234 879290060 509924459 809963710 1019410420 979316400 533095387 262859345 1049737856 52629358 304390753 1057431573 257377785 745555990 233621992 779865573 725590706 926991246 103960268 476612583 923527803 9822487 61078812 1005316023 172890978 278060941 119223983 353869078 877818544 615161803 326902058 940298783 331025073 55780383 401538003 989661286 94115184 179335004 884141152 1047706310 860803267 880445737 351882224 599534421 838485583 288612005 655108304 704266834 428427622 519132174 668124851 1044778798 578957624 207991285 553447919 1067211062 1003747215 776224319 398341183 660195826 265509100 26256579 266760700 358267775 823555614 893262414 65266914 835737090 130407561 685467728 500835499 810673777 836586068 358224097 327462355 1049021625 5962812 48121009 596867772 298712021 775579026 298222494 440995443 209441767 670641179 145313904 74955568 784688862 2999419 81860613 229658895 834325443 271067918 158657079 129969378 369705854 467135604 480091576 1045636550 342222384 851526563 417520620 59015598 719141419 1035330179 1066825522 564935080 952888252 623989806 571280604 61031962 1000284063 290890219 674428351 466704720 125663682 286967230 416962344 68917932 512302474 643170802 529835623 593980521 813604449 899279626 941257454 879067094 443342221 944035243 215501298 507717347 664955331 58141241 369624734 160832337 310322914 441746027 12442089 129796353 1015944706 771381797 793902525 654136353 1048067411 834763427 779028540 908346599 830329321 770319352 742907817 655538235 371030144 282099777 766365030 909318371 465267338 506933298 759380212 65616839 373815353 112478769 426272685 634471255 634293526 566995960 538699594 269580340 449402907 93924117 759927241 723882220 26619541 431462675 769720049 812504062 527146252 1007316316 503580502 879454981 587025289 37484028 632407182 437287981 771925197 823291790 341735740 54052296 83211151 608367032 40016308 607784209 911023416 844121057 127213242 51202115 1035098904 963080205 459729244 1065722853 957741684 154175743 828768154 69575345 937186464 351665880 1005438086 484808964 207136182 667352242 87902791 440118202 685219371 31361463 846212251 884677006 702781281 971123957 162212093 730275963 530710284 434388199 676199050 556338588 1029468191 146635121 874303910 367983417 800051927 1000474863 484481784 950954087 1058086496 443250697 59617061 370801145 678668394 437272758 892337617 547993145 808451171 554457915 712556872 757438340 619217088 366088291 166137692 93144197 511538952 649797479 1052339224 600486502 724208336 988220784 115164055 559558960 639362102 224870117 206482362 340815384 495061309 524635928 102453826 767029356 625722393 438125654 250990223 283556861 177478074 790378654 298577069 1040530343 898487054 607234805 701364966 130650051 267472164 587051459 7629709 862446513 612727209 710842869 794337260 895020777 543764105 616420865 128292640 295091318 104133069 721464770 740438648 135993047 742874152 237738061 28335153 386737063 494151525 742118018 13409543 523893919 1020583720 28455552 399631474 223266589 878012797 331201637 433687734 160102944 607446953 903430266 396877049 478713609 687896935 866976827 499634960 807037494 693677873 699108125 815664468 185478798 639732989 251997634 128807193 725508373 1046418544 228993061 1063365944 476869839 647595639 104066200 700751275 550643637 805108333 753138279 994020401 1068871087 619565681 185830515 973698110 814835457 421461405 729073690 278179057 124618016 476785162 579755233 93853090 569920973 762653427 449187068 372419137 229735252 223227168 954143595 492517622 42954458 788267382 792638935 766629195 446089011 50720485 1009770447 884130978 986841735 678515232 312727841 15010383 47836534 848087922 365707778 709293726 129072071 994307915 376219036 364155562 891375493 1002613153 904881931 98252247 494038503 127834493 1066668001 844234610 589313603 873445357 699524734 940231086 121229249 650019130 844602389 15967543 176886457 68981972 300671942 819342509 723401377 777355800 183423902 720622841 298845277 189082423 448007738 915146986 859379670 837444650 195282649 616822939 611698485 805977467 673173680 327739489 748312868 268870707 506426834 653766885 22841138 218576576 1013298360 1057213659 463535362 217427355 629018918 958604033 939065798 568516658 86856740 1017042453 978797888 754336717 566411821 52516149 424293442 791816326 1018298008 863881048 724117166 842055069 915519781 595437963 260799615 662918491 301835259 937065385 1027637363 299217811 818450767 711146026 747265815 407129741 927776177 438024470 1070069879 841063768 503752452 366048639 747993554 238223191 836012040 265284422 138448715 786042304 743869413 1006802707 652430781 556856154 192069905 244258825 883657511 373660312 18925291 138775886 316416332 590123750 730699824 89434576 715697980 435742746 16404572 123657390 1005006250 330362502 1032827425 467076162 1073301482 250361159 299848904 432359841 871757551 91074311 227437246 555068296 1062710060 888508766 243555459 377940268 230948129 431653263 419565851 812363083 400325201 847058913 72414768 758594209 690979880 776585849 120589876 173325105 792229111 886344226 924057999 417490502 487959216 261705296 51361445 227309831 307077445 965016239 985571125 627614489 87433007 625656541 668425968 122027356 320424323 133548717 391149025 935071559 979430974 457901262 692726587 410706863 986943905 849838543 45295148 825892100 860296309 760840856 669409514 32471588 38706408 286570108 452318982 57028327 925269994 1054847752 999444051 455818579 923781620 800884752 1001252860 55358899 1029173587 639064072 801616336 675974293 73899897 68444171 863500190 705772007 47747814 995018581 317116830 144699582 892208504 374370486 929118380 757725206 107577292 271442839 164725523 39388821 205529190 967118969 1011774174 174000417 971298830 319270033 53171428 441635472 497095857 306804762 1046855850 787844180 318508736 854969186 997889407 614163853 756510856 497849928 532658605 309409275 124844446 467561118 729921341 256752056 428709229 446218263 79589721 806415571 634005794 826350158 88855896 418563408 277920840 28571896 471573116 907521236 948396133 568104302 497631208 954739711 680665628 31369658 53576308 666469099 583329086 532356494 296464788 90740013 77516391 1004270987 408522143 163475121 526037516 1048937457 568238986 516119637 549694616 817969617 982399520 938054521 705161200 96681478 130305162 408335460 478681259 539818994 350552209 899474615 438408843 373813804 532600661 168943630 1049121023 279817487 533004177 464693846 833299737 340123760 586814387 524060225 668564823 642323015 58447834 170485752 1007898925 474085558 1066737488 13082381 120775497 546432771 348379676 148846058 880483184 828287407 1025113499 759118924 861265808 329056045 57711408 14017750 198809562 324324543 491119221 531842184 348358911 6637401 6541164 379761751 377392193 154462108 183678093 39348584 760985245 606244065 534775359 237878596 541914448 407786173 989800819 767460251 337793031 526114621 276636654 512522623 162844914 1072230248 56709537 338196268 228206645 966771776 517689115 832902807 805933215 66457429 801259487 1064101615 953991766 474635931 812405204 280456765 18803126 210889718 753576943 869354652 753220271 814730360 675021492 225388818 914765791 483809345 130281373 572831128 1002290834 995320794 600382454 27778457 1052178680 720572149 563088833 947613064 1013744732 230315332 730533326 276047820 202355745 837523225 1070946870 369081470 50628359 469019895 281657704 368279420 575073541 567026431 631254147 383420049 733318781 857416295 502985191 460437568 589394074 191659565 278835105 542479775 536115237 989124839 226200956 952996676 917782416 550845707 594606386 314795676 489752736 425839267 37969899 490908998 1066618338 948797208 185479206 89844951 399383463 490724651 201550927 60872892 880371045 383778733 996739354 414771023 373549549 1009402444 255236840 658987309 644058672 159385809 166745732 473383852 244687473 4519497 513099509 838250437 406055852 1048169584 742251701 296160076 918900317 893970358 394755324 236381958 878944700 185693871 449984099 1021512407 345129042 392364724 431230898 577940210 845616398 502489940 890169809 676999103 279476617 601937781 235676674 1067239745 655358988 1067228272 223972446 975889865 651435697 134780023 275931731 90106526 917375806 531201285 187689768 938778764 779017510 691299530 475986208 625596746 623087158 469593995 119917199 20204941 929923284 156611462 272313513 734133262 1006718141 178864754 957406521 661892395 504814522 187354194 998122963 322384756 212292299 558941065 1047734367 324319892 437570913 681522342 866243747 506623670 149343618 185779197 811244067 896065210 365562134 185151822 78394572 348939037 521399281 733658664 38782270 926325288 975993262 950425681 888558630 174267645 613407718 797262787 802924521 88763142 530243462 593810456 654777543 1059238660 128096572 198859968 709285329 670009069 581226846 691167341 86802157 576444470 560944801 343278551 732184481 422445211 117736165 98590167 485990917 1054732717 356872917 637827637 338175668 560394536 636568793 683433025 554250585 853950862 441784418 701564985 81261682 951811108 672157887 573306101 417690403 88323897 77939488 705755834 196849677 980359442 502292332 870303564 827243534 197085849 650719322 650372503 897649029 223417289 214083515 565189859 236359402 794813502 501670076 101859692 443934451 473676875 944427350 306204836 954361760 893237163 95948868 443388229 404488031 880096050 272509708 539522274 1022380332 954082690 3156282 856427596 151364836 843424191 904268335 713635356 76859916 919427735 397745525 383335171 332464223 349331327 772461739 503567925 318770379 1070431059 190266450 916171082 517441195 69732027 408710494 843724493 914470119 105224698 232249247 851182628 862562059 230830964 438554119 64714396 798049883 972031027 634201254 839786308 733547821 94940615 517898589 643936876 921728653 722773608 968292575 422538374 766113645 564814544 935988428 811565321 117036402 938885805 166418632 576988570 300758421 105181958 233850899 537676960 864523574 595514354 46438830 1029417761 23265366 757383519 1034391746 457453624 101729663 524296072 365912806 668962359 574567040 630894839 305342218 971664536 322564338 384374764 707251042 124398985 833996950 1024643860 956966975 681694341 552186027 108122415 98612958 61827632 458251545 481182155 722318425 760226563 295382536 899884656 474331747 368915133 100500571 467268202 237806605 776516581 629091270 240743844 507126450 322162601 989761685 84727273 502193839 457488416 231627475 710034972 613443979 600853077 414345320 337731832 181972210 289872269 496643424 815325239 412364873 854988943 611765184 379055608 953842396 840045092 472646018 823020184 482129868 1037130251 1051654430 216404472 891533185 293093327 551979345 935080834 860125183 254102015 984159209 531162927 1049874542 93552615 226277958 92383548 814479266 291399165 34500382 766424890 50416582 1003684638 293507361 466889173 152624584 17286233 1051989357 440093011 64369390 794466786 889586394 538551915 246789948 883225587 200569074 978607897 522357865 734755194 344008585 64884466 127230524 909377917 796334090 449654471 855702740 173940084 842943312 927144816 181347418 163987498 664259602 600186882 92990162 535591139 882267153 61263172 231098696 649395511 56039000 883820586 81963373 75415152 384411055 244810470 78049617 68568421 87425991 966724815 841176447 13864057 1065155780 933385704 84825589 485931443 400912569 397723776 941477329 330801624 950391391 663518663 585563064 686260292 219874292 207089394 742695967 73707642 720922163 968987807 178620807 631539887 606521345 357798486 775153056 525560235 379822339 842270591 361824445 814968419 610982611 284788523 1065925641 896081138 168142585 938732388 418832879 9592133 163355716 1010034763 570621283 256092872 291575382 156549485 679934163 776787690 535105798 301089102 166827071 447829254 114796960 294194213 295580153 1067705929 988833374 630005686 428848433 435370846 130250565 750899372 884535137 351278210 332041869 889093225 401658996 113984510 4468394 781337845 30617858 781576606 771668993 1033077992 840147115 516716073 125334018 537243847 360593376 1022436098 918636786 2785351 1002132148 865353188 825077107 926178607 530481715 428859664 55893245 423211150 798241070 237251477 762907845 763538358 533677323 920758968 537130527 250317097 983223605 983932070 26950539 19400230 515521180 1053341620 708135960 849452827 87523387 488206186 335121503 97869696 865524534 211389533 812041570 917649666 597862769 699339181 361860902 1022032691 152197994 1010133216 168519141 1035146117 558349504 459411147 702960885 483875282 711796618 220522818 349882893 649297282 935429560 713562458 945960390 741170194 112223384 324514366 270936145 189232388 1073103714 929790094 286642606 537209474 974452893 962991802 74977967 528877571 55534424 360273150 804917144 107419089 1020618797 934120195 952232054 440831480 420444035 1063212194 842370426 32210578 955734418 326561666 1061519928 419101840 829554702 1068267678 943899379 416350285 110215069 1071741894 81234060 338831887 405975571 796316089 185186672 516876741 750845397 36633148 188830280 4319042 316576023 195994269 723206394 637096226 1021650846 445157532 835033919 1021111418 401031319 897796285 908125340 39076056 632443529 572781361 441660022 529385269 272145846 378821905 768026935 522662050 893799779 1011144466 185709949 826506326 19851600 449175448 368338871 474884557 1013111473 400463756 473027182 498014468 711453968 840280594 471958110 520433326 414552017 506816742 927734804 342224509 922269017 8252710 770192708 168717723 918131496 381880053 38396103 235200684 846144107 1008649626 510573528 314987073 157441431 598534629 614639200 893229479 708561360 873788255 924078464 248665765 346651520 162895146 378375731 498293926 516793295 645890617 510716972 914758928 450412002 620300575 359112349 690572218 641996786 663810443 932387929 1052733052 222556657 27551638 152990817 758771245 190925084 156928992 459873285 870105545 519424751 903729895 561933911 609892614 208444183 741989323 209003666 240198093 745108764 664535088 615761335 347933197 386953913 992280559 769730523 601411453 826187984 407744661 763303003 405161659 482773553 283636451 931232394 686164711 863601411 139881947 861682666 440453302 955629130 149583410 990769088 312581253 300868207 31071733 832797166 388712503 411313682 126865987 295070884 491549538 777966483 461681316 785227603 300365413 12837722 445146775 283746439 821015844 723001749 831633897 603254671 646513811 479520767 512318820 166752363 38098853 427524701 220420870 44165083 525418014 545336922 545268067 959717284 1050503447 801432589 496480685 658499101 744612951 892624117 919219754 780554034 610916836 805686425 502823177 507700712 1020654739 461840262 112144442 123682438 177874953 812877722 786790178 177762589 486434786 609902849 335513063 194284931 158038232 932773723 661744651 772551743 667636717 382123460 884438021 146075991 484683883 1072150459 259890171 590703929 263641109 866949705 468320931 103526136 791494634 875859530 49830705 396921576 659594362 623943485 888276525 871256043 580476310 1072337184 972888771 891067883 403832825 817560908 699487897 720592076 828679767 944450167 1072907697 838838437 983091056 798635932 175919936 965540034 690581788 705780160 330254554 797117305 125829277 92509546 198675536 334073436 662058786 815658278 992074356 702957204 769129040 307379237 740784442 276863363 904890609 461769643 374109819 830800605 802320969 633281307 353951102 945248439 553155074 11276540 93919854 471901775 522688542 350629676 592644586 800669301 959163070 954781933 189774799 948127241 1072567114 1054710243 734601035 337877119 475821500 327633752 353948858 912547912 678529965 312209626 127044210 183525645 1041027691 132647326 838521542 600630254 696387358 489104877 743721903 771951773 191385748 674214935 756841557 1034640723 921701340 129887311 211252931 41281178 617584076 601148800 42903865 833280873 662310327 699966700 311794363 514216262 686355923 410334626 559961626 1065865643 66234300 847274074 149704722 187012211 19799295 488376931 563927554 404271901 1072622425 822818500 886034087 59231 137062589 368477049 973303278 334109213 270320139 1057516470 1002142782 197262043 288338239 624249098 990820836 873713161 780696475 381518793 695781020 74028444 529638179 94679606 656101923 805008504 194908731 26357942 788294625 599007903 849733497 110450262 322446961 1031348101 609893640 619722822 236381605 562010856 73405254 1040857838 593426589 632273028 1027514935 783418623 986774429 544939047 195411093 443454655 624990985 974461174 1033823970 452641797 79706064 858701887 680872167 423757429 413610985 917551811 464731386 527522219 665912321 152948208 1054401013 961126936 908262687 585103119 277008341 809533826 126259355 416823453 604543957 204152492 250714429 809526396 934051107 158461374 242592721 148941008 546748677 262588135 482821703 933773676 388004264 829090589 626292003 244059680 672474622 769025362 628048118 517648577 700654770 242185116 1038307698 452056357 512956938 724951691 982139616 91306132 1056131372 529561757 725121920 1024617719 551462510 666162829 92042983 103175758 830706219 701509407 899842310 755879151 158998312 533974154 949456152 87586218 120617294 719816210 262333107 306771115 585257316 822092780 691200664 455912345 983933369 957519427 622754914 33907179 695685127 213576560 248800344 1021156310 919741650 48519193 1031139376 814360787 956906613 686681855 239010666 764744366 488100119 328508391 404685942 262497868 708399555 384249510 928300440 550232911 513642462 630788659 276596610 297711627 627851335 150037099 39672682 1013354497 1058403734 331158252 679148713 140442967 421098613 336045809 71257323 761949308 2520148 238325026 709266938 261654540 642742014 886374507 119622641 571151613 362342212 826053211 873332749 176642730 62837417 301317774 474007536 972310431 113589964 475806255 449487278 447906951 176017997 106449307 988650998 375031254 1048511953 60966909 175676701 569023326 220364969 362707557 744242829 291069632 247320368 412807299 895288531 237698804 203585286 86174671 256361201 875908375 600556882 634387914 843452565 47254247 270065336 787249717 655934005 207765033 153360321 226470498 215405155 692788586 507238992 869416585 640517528 385620861 619255071 877335648 388103417 821183583 892628652 497812173 126506969 415593934 299236610 820007597 403906071 579062072 837398171 915862201 270772177 550971378 163329058 296627289 143081399 670371918 627486876 185080533 409065524 203617188 556134877 956031295 187742284 583747345 734933678 780389038 405413063 257625264 28942818 225634872 453771721 908230209 205029235 469797608 887767212 459753016 1060946784 791005248 892018690 823794497 485697769 1018839108 641265010 808390172 276319315 618419884 70195150 422185795 474869264 387896443 162000975 40726072 404096707 895132390 779608153 776487573 674026994 218038473 196950500 419395368 373358705 679883291 757991478 926678011 1048379766 448577105 175174110 196162454 823557877 63721532 707499661 379006948 554040907 943021048 826046667 635480009 1047199355 1071150892 495361174 902644006 790141358 617672352 246779921 896497375 1039187460 73091694 453751163 1053719220 812002782 775382616 1058389055 1026256487 548988597 775292650 241242724 64330600 406917767 350930475 904229571 306859305 33480910 225249628 798433626 200664519 46384134 86478279 187178396 489075890 395347853 197938711 895646168 396324223 47791583 173075058 336333598 643219294 841863577 51983508 693861732 133689618 656266863 554877700 623396056 59415012 585815037 477061577 625022023 555424799 338337788 224158556 577131154 1062695381 956109220 723280793 25163826 655204195 150276960 341195685 361520959 687854818 1044321023 243954641 1043259630 410616332 756683866 795051715 995304931 644442519 9795085 280189027 336318836 700970628 460062667 735092267 672696448 590654385 226801966 798201119 793032109 272465443 594466633 821899926 311081816 1011637167 449495532 720869824 302221240 708468693 836819574 798537681 658876943 370028394 935662648 405091097 824758054 565092576 585694402 598431180 757924097 19387701 990500985 670622180 643374616 616737804 954964120 239832448 505987572 152887480 21815909 52063646 862797155 1020546245 657196858 549216343 282698597 974484181 893299821 1053088188 477194661 378770954 405561518 460167972 599049581 862368374 129209134 404315263 144473682 836465126 772707138 442122228 342417298 867313381 855727992 333019315 424406940 767769309 472780689 313312300 263806784 935698051 736342259 973909616 74850082 212964841 136170959 859401504 567057122 674896737 413785745 966808561 961430724 72779234 60660988 474142983 984013533 506893700 208416106 366805242 42313193 841686640 247125650 115005632 801210414 750094219 285143112 825252312 268603582 796319270 957918703 81619851 139174483 217890816 253762410 502463259 742858847 19873151 348395279 38390446 876582605 430940887 950377194 28098121 798112614 115928615 224230950 269366250 891321548 889796535 706454922 229933306 518616024 618450915 779573988 866765486 622751427 200964118 110430300 950938219 863048145 759090680 490127600 867338506 800846535 514312509 1045029871 892097584 248996156 712197877 329158464 103980959 626330938 284561149 170877143 916435393 213952522 579965487 694743450 723727238 429310474 674239938 499057819 634794041 199300247 218390570 413867683 306959455 767504931 1051107183 1002176129 970521823 126658076 474748296 692024841 1038579835 1064549763 393224273 373354331 499047470 602779754 654914199 612910243 739523789 33202450 421633321 222287034 144833193 814641017 124278928 186706108 948730403 581160666 202961652 102721871 590243395 931505242 520256647 346947442 651052429 943464963 197635529 528872832 1016808670 304434752 554385066 795680996 651010693 379252629 760526669 961153508 976615519 714574073 451190245 435348804 881569824 13684674 178008275 600016712 458156325 918036428 886133367 930845218 937537040 364267117 558614173 133223242 928770334 674831716 713027998 221154511 434374613 945669388 61532924 91638031 482592518 973771030 615198891 141028637 140623114 391164178 16933534 133459911 619978226 79235452 638965899 241150261 770155924 394396308 248701778 884283142 514087825 737620343 695305519 877880677 148415602 728589498 105235837 507702702 568174581 1023600313 373031951 430469797 355104195 1027604305 701617751 16429507 1049752742 525021828 342486659 1030591314 522303744 497780853 99902119 21425758 929817703 856573268 365587253 910359749 1038977999 315002935 35993047 320822593 942668353 244229515 735286766 83589546 169739881 170050192 994826751 792426986 995242739 459185505 168828214 523634715 245824995 559118322 597054430 355794895 659596201 489128991 305843005 473325298 953796682 2661154 484130919 722768355 1038170615 829547180 525412707 251256415 644013646 761287617 397619063 321234429 869404485 157004356 144216754 847026845 891342003 77056733 404834491 913507058 155998763 261391030 600675943 552585554 498331641 600469826 975236945 84985298 205454933 148699417 226983338 98004803 20399757 691305498 255834622 218157752 359929954 712942544 893336815 152566202 1027762406 198010618 894209785 521351817 471826090 86272514 163116226 878955919 967543192 975385055 113184738 253831076 602552186 816694851 60615485 1038544306 530961199 725459844 859379669 79506185 857909315 226724609 902128141 256188550 943587440 694549687 369208341 894245152 77707101 994359342 634955987 877516412 150697727 898799832 204316786 297157096 744986799 289296975 871222232 736502397 20374664 85312478 985510238 148312541 462743439 679850389 447498758 552322553 218094054 460495518 543675933 643523839 167451205 149451479 8948069 448057162 151072605 840811474 243957165 180924780 589089878 237904822 435688577 117337792 811594251 680143448 1041459657 787827969 73173984 120541540 864754686 861994311 56692029 801375757 381867018 775932154 970429592 743162813 878446821 675356410 925607960 814764706 495023454 348559855 269129386 1053969176 594226375 117278581 1003059465 716106197 725033979 7537242 837119305 85498851 534863831 231609508 1003926489 530791218 455050944 705566409 113527553 270949902 958346812 1012971812 985512469 612510559 62845441 840897536 966358152 855415716 912922552 976705393 12354073 276424658 514800047 309764531 609631268 791214305 711677170 346451886 582274145 865744188 38812848 953339040 21167512 749875731 382842137 762555113 892371541 936047452 722655040 946264278 751291646 917012652 205402410 201792987 45563936 295619976 60557584 787860151 653374538 751256336 726819459 215487073 665431057 708189824 628914378 99118133 53875755 646501864 521489847 235887583 83804698 407168857 847492016 728929739 811053016 525255210 563122997 907703685 687128567 982422855 347163127 648484004 338397954 226659204 1001551964 749318803 150719667 653519261 906896326 749668946 1005260535 948995932 14485859 588669168 689370514 132861738 730982556 310681917 570449631 457775488 60260254 520238846 914415602 183256950 172086817 723268318 667387852 1028225159 440744030 288389530 586215983 301721635 506093858 122294154 72306447 896834826 180197955 945364996 291451438 818136900 899145380 918346466 559036333 445372773 1001942871 972746019 647013516 517260341 531392885 329102548 203729853 23635363 852947679 633503176 1053610635 173467637 216021001 392919072 749017674 370326438 252789523 40322351 926950720 532949836 671696690 883206095 107451010 556215689 463081488 768116377 702958116 1073155880 950163552 835634685 624303519 876666179 285381393 4548592 345483882 272578646 675452022 208291820 142149873 565775782 461074959 688945709 66283733 526741283 394324277 489976028 996895332 299668995 411523851 580102961 776197436 304163701 814726763 129887853 222642305 49747731 625215245 878375753 55168412 653980650 477044045 451535241 914440940 996342731 951133995 77030303 738649526 905661754 99091688 209067671 243151935 924418437 1031111851 847712411 579908840 397793422 911593982 271355751 870798954 123001523 10479767 249838131 1014439096 140120456 425378745 568361278 113245804 222429498 900165310 296551626 287294856 887606490 441801449 571360799 956079074 242783747 127845331 347268331 232225035 654184631 511647516 479967018 755696564 1012057068 103052816 1014773463 805936200 72811489 325053725 623861916 599230099 730082651 577020432 662538262 867265303 156023687 140697243 111355009 834478499 805448777 342564771 315855393 679608835 872337791 689919350 319194339 99886863 432791651 464069508 217750905 611895853 159277163 739464594 147908074 198383411 756214245 1064352147 637886333 710851139 830661717 476295628 492916072 306666507 716662487 814523359 539610762 481701236 90646451 76951888 339934174 862490526 74250236 508794325 142686508 64089647 1053705301 70028263 559739581 147227365 473760008 1013194139 260069438 499691711 744114442 209248943 420633602 710332482 684344664 657118756 500479652 537958259 790399547 283186087 383840466 44736368 735676919 347800263 463989076 313544813 896519311 327141305 196759987 552871870 862778559 320671782 804615528 576458941 802742662 36752415 64811007 97911593 710467847 773074104 399347787 495326405 10945806 130107144 430797864 147012169 984475863 107930932 347699850 384159927 561294457 838435649 606694866 779863776 137265064 782681334 382279070 31944958 170562817 551848612 469811069 326671030 404970926 438975396 125632637 903790337 946441286 1023313124 940271099 180716846 831699615 949306935 1007741271 101140110 581253818 221964550 178614684 842568709 997555240 966884912 134207692 108240980 988966145 513562923 408259760 191760693 92556820 536542981 402272190 972293047 889564033 512282973 536483716 843766599 354757956 411886537 525994514 137928922 1029320126 548620882 1048527505 19505446 264437036 541735134 10355528 1032071165 380421599 891832719 311158096 994327225 89099613 515259941 373186394 299953171 921516848 105437572 428160155 699112997 517128130 293519569 747856903 801313016 641532487 625928646 138568575 520749532 44732691 627830286 474896061 742262684 409508996 911304096 302109580 784077347 105658544 369238885 189933963 993927291 959623320 234919984 154813230 663649387 519169977 78328320 883330164 450546166 991281179 520185230 85263780 489755282 373095791 928585928 499862963 293729859 594980982 618017601 360961330 175620271 41609313 45189563 847604577 512389820 718720413 109144773 888501413 1052406918 839284121 88982339 995259563 980567639 346617609 92541521 8337898 688618658 440892483 694859225 476983939 225681310 430420742 431723526 723329131 792230549 363586167 213901345 871785391 807826600 674267001 562812560 362129699 804849030 481834399 664155143 1060800073 721583328 701223465 899590154 310375799 481765278 778750128 288019456 804435305 681321469 953366572 728234657 231767456 379114292 826694539 49207811 807221304 749435180 581829926 227279139 1030916262 497559032 1001665516 381974960 702359423 331828513 70177387 872630540 161356766 896458295 312193930 77038511 4482920 741671174 506919695 312165995 397558177 687315353 376373099 991698237 124537278 1025986147 469909502 566478424 166087658 298175007 506093407 1031742230 488108614 643044477 315437164 548665780 1052891254 812942286 308297571 293071618 584838448 819527364 329252781 899835140 761284742 906517033 811301296 254538123 275805584 602977505 393196238 13373283 803740656 1046657053 199777614 868260009 731392615 213483404 754303843 464923333 30436192 691945407 679250270 605160229 835230378 190544786 519816210 784397344 97175179 886017098 228237556 222960981 17879785 606505739 199140078 659337823 59100089 1054413843 1026989500 126639340 918284534 384091466 542254440 809912086 391451601 387996507 705910537 463207324 259304961 1064033209 112352960 514869353 137150462 906948180 383275744 816154870 223173915 523565325 131950883 13676455 600751458 147917865 288687354 746755926 135513027 998478842 810125815 996998992 994096601 553144492 148708448 758557101 280105727 664835445 53879722 126580081 699651663 769567346 225419880 659476498 1004063952 1071708742 783494308 775502637 851396187 640767211 408736257 517482239 151251295 214141437 214407546 669438721 269221685 293115154 249765646 950536584 352727412 954462190 601622231 747308219 22934138 902343303 953690378 98843974 516670077 532628713 712341653 41420408 836086747 532336413 293854435 126328354 658710377 80641637 810652272 62115838 617669618 246208817 1042799275 953007533 180642994 927424298 344746953 231027367 409768684 735714645 322140229 368905144 261371995 1044526452 897069352 287776063 229740388 215579916 158519146 169235398 1058350395 848158352 931198795 443918495 814981496 497550152 11632303 474686104 20513247 670025587 163073555 15716532 658947678 955653525 879870959 492090911 958493292 652912995 186757247 238642928 610675838 90318874 938493554 616827589 836622388 607502074 441666611 762767050 104051851 877091464 203468937 834938054 754618134 167812289 379023807 232980017 358590658 918059549 253235181 630642754 976420253 13220475 626071955 385078341 355488336 406124902 703469219 959980006 1058310805 677548271 797753977 11070325 61138469 73028910 763720382 578286592 590554130 851468991 73669491 818968798 45575480 757451799 961377221 877113765 717331521 533038254 299689581 797460920 476852876 778534034 787046197 223174302 727709260 362875131 635238303 56361080 27924555 365327230 206618144 690522152 656114960 821891431 625287117 5283483 840500230 1049743456 481455003 806879900 579642276 534265878 541607746 302640491 675684953 811066935 744873640 60233714 667475780 1048917882 785740897 220585037 263153466 333157904 699299963 35576778 808620376 516355542 508422512 944587867 1053470777 539627057 320480865 966132812 1042427909 429246522 257032181 15000266 303107969 402128100 356211875 725280967 497103035 183250357 271780769 169742281 250382767 65443296 447466974 417038120 884266088 696940719 221357427 510440341 1058836651 940202244 63235444 672237135 529970737 148288807 176368717 508148380 861717306 1064590338 767085073 493671145 703837700 501425573 645206692 245002636 321569638 28573917 93569466 822601430 414304307 196007673 199395101 822075797 731140634 674429195 535811677 587684639 669295673 1001551320 926186904 782978336 706073214 299794006 493807395 835690494 420492924 401131857 715355699 734608477 156907700 281348828 276136212 413923722 456524725 13037314 85882237 1017617801 581196519 267073342 447145217 675982594 375199332 1543035 704314469 1028605071 805547773 901122065 680059787 118214607 694893035 211790869 715642267 742897766 546454291 283791083 271028756 634574256 569495148 210927048 706727243 1005670204 319363643 377154281 226466488 340484313 572032809 785195310 574731497 232645380 634754099 1007154848 401363781 152937164 283344620 738820238 881711961 997987718 812161232 169128029 407062668 248387275 1391365 131228031 83693924 472659370 933762693 641624088 665314395 844733107 1026743659 854090076 189464277 86299680 638791702 827803621 373739180 682664231 663784431 291424444 413279227 632970457 853769776 161982362 870078063 521587705 54909357 1035868791 710360452 159450835 672046446 805257196 581074209 916139199 780497483 576852359 49521093 146977471 269865781 696308671 292093664 208192131 169391398 491635921 800754558 419776020 1018356287 871754852 230967435 186734610 681213260 651635268 435857031 368730448 631220959 353298975 544429204 720714240 744458479 51371510 683453455 469643326 872276853 237426581 861090838 1049493141 442446191 38770417 850234799 366546180 518928482 963366674 1073525967 994517051 1041404574 817518130 628813195 2718703 808474752 447740360 467278316 549125523 649743646 305032150 979346823 204444748 1004612575 828854283 575177558 551553448 358314808 494843104 557346170 1050554682 373900120 791236766 460812509 354286453 352012520 250258241 832069220 329612684 831034769 986845662 203216201 792559925 655150805 389168922 303149220 525470479 40909273 436048740 54412181 107411721 561358090 662514970 85675843 358322833 383553511 540914440 421754213 689626684 105572968 899742021 989483627 681403894 751034044 116232884 276109148 427689144 700618908 71867741 714318732 455062224 325050654 912276002 235748117 126241603 20838425 781965916 256205018 959934440 918835091 1017999729 737900443 440442599 873842978 184722313 1009655780 867280338 461907515 1033428426 133963591 27197366 360751886 1067533247 219050453 258612901 895073827 303504970 270932952 862432715 651905762 418755391 454146733 403359380 908127357 534399191 590440146 196875564 140761326 132063025 225934960 587136637 834155583 985332077 76045204 467582024 682569255 789178971 975801553 860649788 408458730 826484502 127322169 564050664 1044571039 13722524 469540503 503435043 785645670 750219882 667490031 219171169 10989346 695956030 376013273 668633760 226341489 604210643 899229261 670582374 485450317 261222910 479057421 852401866 689821638 327995029 505474349 998340644 331381436 237038605 569356932 1012635006 494782061 262715096 916934118 14248644 274093652 232709678 114348015 149636015 312931306 309789235 255130343 928140557 1037295737 220856399 769432641 536797110 1035995531 872640150 23387177 201908803 772620915 353834998 347857427 41720752 258718913 65859298 615572949 470007841 848264356 249513981 931115369 1028032614 724706094 504747056 721940640 659279188 619692667 179614373 210711112 592179665 1017718636 688316933 233124204 791373742 1071532870 850334067 995704905 366412943 1049130128 1035254889 643881346 992972880 951301299 878793115 988998381 888534687 217174932 264903621 527626810 637422552 737153060 537491249 145586445 562227847 816677027 199759697 78146854 253773212 201017444 739326175 853063029 976696290 441516026 581729915 34667576 989740385 978042668 670613704 875634423 843103065 631048340 1022121026 648629248 1007238450 526616593 396696938 90981661 62707417 310059812 448119937 309033669 329970406 921531330 904188939 989735496 358752440 808452133 502825312 22699544 364054468 1008468009 309268887 473066735 170951711 565499501 313458676 795142493 329872711 328851790 473124739 276621172 83982376 221495205 523481732 962949715 650233818 1044837466 798514398 816523797 174369816 588573205 729733880 846015353 144014160 873999518 725119425 783471960 476453225 76992283 1009125884 156561953 933501024 572067924 607824833 710196577 919097960 281609060 84830624 584741672 956983561 319172347 949907880 433049753 458419271 959799902 892582542 620992857 576673108 606642115 604675315 380611081 829719636 689377939 675211493 548890825 738444623 447845522 236421976 107660535 89419752 348914720 31746042 193581418 893936146 105149821 684887366 927883379 1005234973 1063744477 621902874 365813944 755610389 904338494 671287524 530531101 628494623 443708558 605026560 463200440 135355182 415507042 1010223708 891039121 518141935 98590041 1327328 202783233 133224578 538730634 166114305 217616020 61021571 599317068 28736715 325827670 757106648 107731062 973026462 603123173 991144659 814944439 863149933 538619141 107204341 698122283 105390817 1030292227 148245679 912090182 103650692 850346593 1009609621 904758930 650624979 807743386 824210489 362705152 863156279 323541967 676375104 352606752 389310585 448972508 15722364 738092019 793388067 9881307 848402453 96715426 131710290 918896111 654360393 150706323 352337218 411167101 483442507 143026811 955930726 352562828 316168078 603205225 301798870 311301850 520239027 238105678 116765054 722147558 760738249 952234170 952799705 232484636 671893473 854270328 952879372 296818377 450268577 245840798 406621171 235010868 1046149681 901566517 311099857 99615682 800012571 369069475 719443383 303397491 961269458 189533362 760110069 880388047 446042535 564839010 458603972 484369456 594324301 641686039 480037707 345660734 731472380 1013455205 330532294 830522797 476413782 423546633 620132920 787379300 26838431 217186454 489014884 661686797 758142261 713791392 1004973790 661019969 166363101 752160734 995237805 1060487232 101322950 379127209 444217090 330153818 976201459 722110716 740318814 77172514 244649419 572971378 505959156 810291985 150915433 98816575 156584426 388175525 121454173 249707377 882140420 872679408 380202924 523062994 690908845 394060549 383468833 701587952 588609733 114449531 731981164 259531424 343239771 552445104 917401840 561168544 406663365 57705644 878785449 605602474 664401619 940014586 232120290 945673657 384367289 54026831 254597535 259561046 953419884 120499877 154896630 241310761 52925093 1055042200 341081277 800395100 681854569 746362193 812069050 26510236 521347553 609955712 49647307 55838751 548869948 900081099 366357650 236364149 575920019 627277244 810526103 613440867 509519711 876070979 210091863 660461098 26072093 694810742 1027619834 210865725 539013295 416846155 329841841 415994109 346893720 825164449 913186927 118602661 260243282 61151856 486202440 52999005 511142668 249732974 725201289 1036243335 174797427 504415070 1041762597 689925043 152050485 1050468366 1026089761 672530515 39425027 888553279 626289713 265635154 791223829 814791069 912097097 814720914 1067021011 587896961 654260396 498541424 580581922 949973202 387611684 571218083 576713168 694681316 16400472 539446937 639770894 831945528 127864707 21921406 498250030 439219493 135629925 556723608 782385504 598660369 1070980905 748468344 559151493 497914277 774092254 147229960 822262091 221339507 858907854 225362726 828819421 1048750367 217767392 783744582 945062666 1023467948 45289341 309727300 769776173 1064432443 247248088 127187412 980254931 738635249 1037375486 33319092 530549376 902796743 244992819 495432886 913982977 670087796 103349683 532711438 1024372442 467565747 945355584 341412559 858146185 233540928 525982822 662723074 146025545 858225492 196691313 229959989 278400387 378368332 505047291 60246253 677238839 924656628 243884484 887572533 616291807 382250326 171913080 977214233 563210137 347303115 586460878 212091199 409375542 950733885 775064710 979042973 934922574 475078048 283273344 896723266 772367902 752731133 334681408 153565025 189130809 330671149 475816576 423753692 202184727 1058736781 79104168 633105229 623252649 682109994 376749913 645743591 849174482 198350469 872059243 420960013 1024948475 825830310 290278286 837971678 338610684 51279323 509360522 588528115 694356077 13093948 269117324 758822333 305707073 860226542 758836867 794628432 933601101 449616857 239666400 92349260 271316675 73131303 870639378 270999176 820002314 603287578 199608180 127853276 1048666012 643139601 429648977 378709407 106856328 798581895 644597143 123738460 754580264 314671993 400620139 986708462 585256828 538057934 210594659 220746363 766447516 795145003 500743892 321528182 598681069 66315064 540671204 755682591 413666444 445237296 750306805 291371384 101806600 1062818707 140093729 702692159 68239422 602545791 1027984296 798811886 707145411 973736324 906397630 445084681 531337086 166434426 605733388 1030551865 811775660 619613126 589966196 637679426 320729043 594070311 539786156 1006540869 262066965 26895570 671612166 398979551 303618358 683915964 269041245 583261835 999780228 23301713 95373078 345305488 833731235 227226757 145129820 730170075 480854346 162194676 511409253 528337286 1057574171 964124858 1064679783 387949598 914847889 818248794 564326985 178947849 483645358 672826605 676658406 768226129 976220081 210457574 675895281 177314723 1002830692 497970458 806445339 228004522 996898508 423045479 332883034 677536484 260935530 776221088 873399837 343587435 725242120 492064644 841026708 527949044 380514662 398448115 197086873 178645836 619546286 641443533 122169030 408017468 968488773 1071046911 927861500 295711357 295041954 479002297 1068514485 180824563 1001525785 42012840 57569443 396550769 1055094657 746833845 682709098 94575295 248776007 1025703718 109358184 353318782 816941875 102221761 1047627920 12026269 381825998 795665213 46930880 759422379 75423127 599442454 602694753 992229260 151755943 477228749 51445351 821278484 569678160 160610233 19605767 474199069 642468986 234662494 116560247 1014627809 593913232 13561664 434145645 363226303 959944395 866668456 95807749 3966175 1026663268 924104000 918559055 409833872 693396400 893041216 187460777 300017044 348161965 930471888 628443246 461795357 126410313 429804298 853303337 836896308 422431234 303033549 942401044 211560181 9641571 1009168624 514094921 236321343 313524600 530240859 31909441 863471878 736184819 325771542 714794778 519057016 730193736 1000381297 648612968 391112984 755549931 106421755 561343442 370930074 131096228 1057037561 431065299 404094933 916738351 550548040 414928814 103557298 442272187 536036400 720829536 419492458 111348114 573971429 537360219 184428550 1064991337 119523177 390949150 598610468 925343063 220251899 188802954 299080529 539606507 917736721 64944525 21310813 721523078 728262012 214851761 80870074 890166191 861046094 842260769 403986790 482028088 114255953 810182053 145572714 139140034 863942640 1011557505 122570956 952115232 422032881 677071645 127172626 179184771 1069103274 703999872 474740156 470371951 830514024 666454881 980966666 485369527 399168134 284311047 758886377 640128005 949810391 832435709 73669224 888744012 13536417 504211968 967844562 111887002 803139435 414790299 870141573 598947265 109598998 544335972 696713981 606469552 372955949 999754796 263120546 588144128 843064632 645338904 150493108 113726517 493224622 226466161 810733955 596805929 1056419493 491085601 869938274 103654129 209852675 497266333 7149746 785610328 326313112 375876484 817928749 95651440 232540479 111863036 91450997 698134318 915396770 16554132 46464375 289502973 679609736 938363678 552357286 369367346 982950712 730503377 173676307 941822737 601576363 537315882 302061937 615968907 755497488 965505219 504285400 1047954795 909875067 579153191 1015546042 387354944 144710434 1043925574 891083231 618343575 424063793 134108200 381130460 769778098 903003293 745458821 768106083 411868451 915631649 232938741 236104335 696629356 607293331 244144450 513231466 742367983 352492622 38166117 784363123 990229738 732453864 852582509 70729315 108749038 319554695 778779890 4449479 546922060 201649956 855397589 817589840 764075051 497524435 272480230 435757120 1030128501 190197334 766905945 4905757 153294191 8769868 3175406 589713421 967123726 843859610 280961840 654778898 408428866 76992079 219837809 147776885 541938436 1056268827 593643392 828230820 408604776 267769252 952413236 742568133 163673582 108441624 750599379 836449922 509895358 644489939 14626816 867266054 55766206 167006572 964039329 480952209 187096346 787696873 343060420 122657166 963274465 482462828 295767093 900092140 705754054 729392613 780720176 517598454 682720458 873109918 132704058 742813742 379654919 250329102 718796949 962530777 455127164 1047569921 1025403127 500115410 494730917 714817026 694278882 201996499 384874788 593995876 759567806 598163600 146323549 123309037 704161544 252772759 866397292 929496420 429198336 105772016 850372493 471428347 109402232 776328680 310110749 48123691 373294646 202254811 524964945 638345595 942269166 1041549512 297659719 431487949 545381427 932982404 27309709 375244462 874417645 905407245 465712818 938167155 703752165 343552606 878200097 829676378 31654616 600332604 347149639 814376574 657441338 172837477 621276864 775839940 1044886479 583469090 308910931 872030688 273852513 961453848 861087984 434126767 76272191 123399243 563936493 463128732 406225963 223083489 888954080 400611147 849846114 528226757 709974637 1072886925 221280754 111685340 84866195 788088119 739151595 1022999340 759298401 238289572 280454254 793908697 322250891 1073228981 592607491 843941927 164489231 280774518 903301631 436797606 700635070 386570204 912065498 173892461 499581832 323555730 375067471 643427288 360085195 229860930 982289644 740082855 417313764 981550120 612220675 236631443 713936196 403966820 523028845 836603252 669700916 580815107 338509715 1037859490 110226986 735853920 116484760 238117038 907959264 239057080 18117345 513198917 1032862188 836251381 843265575 351493264 1046432967 720679940 77592636 345114483 595732556 114348242 128782993 687989050 720315815 275947658 373542750 1063757293 918686013 610831638 968474281 21982223 30686391 104459737 422714304 756791870 133436268 563998668 148083409 704984302 540564403 404255132 224037378 601717881 452035546 151294581 669030825 1004935279 865626178 889244835 842653540 212202353 638184108 901478277 762275552 961081472 200969243 783724130 206726730 379179541 757116197 811436561 337355257 16783816 767830013 772322827 857265246 268472439 579033119 169027010 224276920 288442413 253903335 651970650 319009033 266225112 2987282 548219790 412756678 709899889 644542679 75835061 243633412 52461112 721909413 603317089 565547983 830882970 838178625 643203832 224830456 27686041 361544385 370559594 1022553913 631904398 42537355 974803071 953967981 583666405 186915619 76184275 943704908 495138778 971803817 1018648945 556509454 52322991 915278939 1003446262 440558588 605252212 33125217 441237084 2026830 677444820 979583305 333146194 563736889 522447457 377974310 261943189 425606204 79365662 687850252 490166053 1001404372 81410460 802708760 932875135 63819560 749137828 693381358 603369617 794892837 216771886 508182471 649974452 796271990 868863264 184904129 180929880 687836547 466247814 1040768652 830531617 385358641 33625997 426872854 256916796 731725979 777457132 673417766 496368872 297133519 137136111 815769270 419479655 199992728 398616631 244086369 395251898 155410587 764089154 868633460 152066944 393773774 349746543 1018220459 178352237 1003237532 202265651 260380073 392352283 449959369 377690395 468390905 691271051 1066849072 91300986 277816748 452811967 243869166 103353037 156298312 441236677 123194583 443913125 1038197263 981772166 313067468 585653174 637554360 241524120 999175187 417148884 862243346 132358100 881164302 74045610 281207400 861855566 219513343 83267871 1040267988 890156301 1017755063 854679609 458550980 895738278 833773546 644198148 330326025 643848748 774699678 467902267 404803706 325750773 228968327 1060621855 912985337 325131118 603501647 91782653 995151280 444448745 36669440 494151072 702236287 450684268 461333132 858222509 12995409 963766938 842478793 852692207 270522660 94827266 520386401 991145731 924803693 122024088 617264747 834287351 115625450 550632164 659375708 938992393 671185287 252900331 332383533 931846770 401436735 38271605 268557323 75737278 850509811 603713139 187856864 991377453 465732670 14856840 449963787 812548710 790498576 94921458 917804257 849618829 198942919 470787036 813938363 213800324 193529181 360428344 442306026 819829188 1036084638 99951836 514054346 105747935 501609207 541928822 977893838 449827427 343431461 114457766 50098700 399754654 948342043 650633911 216198870 641524631 635261047 975268842 958045215 526062739 280971471 344960808 191620528 966853220 1014260263 468470439 790458045 555678844 932573898 921735802 393492137 169565724 322583860 121136178 7306492 449815991 164608999 979887282 1058654481 181584232 546014634 708371575 725251781 551287308 150890154 646000766 112402229 47529042 334569645 240598642 149510965 890332529 137774810 522821309 677188011 945358744 365334501 169389374 341278218 521595059 271999485 660072454 774588807 495714238 1010414596 676880839 703394733 241389873 652520846 304610309 474467214 76117798 897131282 209107963 881130709 481189205 245006300 413187548 796235615 538078430 573227174 18639910 392839457 578950317 757287599 784786644 1010755003 509193369 852565689 841502985 311459839 680036355 851757262 732286736 755122696 262118526 1034990031 933782725 35064958 463457167 816558267 423935208 622916533 205351679 437914618 472357122 561024625 925609045 222553628 620463672 107047930 591295288 45687433 670667950 229475348 875606599 261423987 662810223 755638191 591960250 143707142 878619156 866122173 66494218 793746743 738434642 1053839763 55821091 595682018 35574263 913122025 412311608 537012622 253428702 274975226 132133158 147161556 891342838 613618298 561353014 906574472 567215246 37043712 540991049 783083 466214436 480797905 404398343 179116633 84239836 190915501 842986917 351203282 731987234 896951209 803158222 336114703 597451895 562866261 486053485 210697498 447074008 259341858 300333572 1018531695 475658103 171895007 84173629 653339856 833679305 982551092 33150609 450972649 566397701 206631038 212403710 688917781 922123567 619307146 1004583953 1050921528 167612372 1069148934 709035699 853962981 355446442 282701654 971724549 1025708945 838779558 727949066 932689838 581073156 509836891 103275243 569693897 927490411 730531403 65667003 466606387 145466692 16634915 26901988 358881967 462198314 871080203 958972673 273408628 29821374 763376013 428220563 815695389 1023815273 887953742 172808938 634320237 617374413 404631827 799062577 816663246 584223941 342828371 61539733 69823007 1005630307 604210980 504808076 113071287 404060771 191539230 844358126 287753409 308744899 372794565 674214780 1007779876 1055772678 16148249 27242901 630317097 828367989 833090024 988516908 375462812 567796711 1044299457 180867630 250760280 517675941 594831959 607414577 239297142 193784855 48043705 852246535 826218656 755635210 715487008 84774852 874087232 870017330 40657265 985880238 887746120 1011897035 426847115 204175104 270910749 218557472 716384418 322758225 608611381 402022238 53183175 810574007 448958301 146318155 272609522 565727001 12096568 960098895 438997770 1032764866 1057590957 767282532 543233572 817935004 777122669 616896512 223669875 183489972 192111740 358836407 173406811 181571916 589660980 178365434 299075363 22176858 1041154675 1072224440 688030082 953753424 680808117 207559133 683435729 663900059 529454484 716957440 514585804 340323461 392202658 436797543 24845899 373513774 1059275507 626638710 220197231 672190666 867721973 1067766188 269596396 850089759 1004109849 405184451 743567962 88729754 876866785 808505149 25301795 265399090 843283611 241444086 1005555241 20824699 261392878 973423787 318209527 164790134 969536604 313921855 307912395 113537480 175409569 1032762901 202134581 1000891245 93788706 545374613 232887897 48199288 533227790 845278239 885774400 351187256 267467535 947710080 101820541 783668775 67107989 76717660 29288514 1026320414 991060729 150724427 220481355 556052983 645155999 574800353 704150288 475497157 912541520 664225507 884408790 165244417 855273382 267493771 733782462 281767361 510072790 131852257 532252997 619720360 62120971 670544068 286899107 398236943 865937253 926512041 206401453 248181928 291605739 958033549 24082272 570214532 1014425715 626684357 687951021 155681655 1022511430 55186826 850348069 74226479 98816008 612195753 547556256 423282253 955456609 733493246 790550224 18631498 923189256 980089830 705053835 419430720 173094646 916076259 727704225 533542483 969413238 260234758 570417926 366417465 677467161 439422357 986914804 201414406 255110071 475953790 121595750 392618016 800901967 950474063 720309331 1031671459 621140808 198450620 417409759 799267965 702034951 972879021 439133508 1046603147 416385831 363556691 716343054 551460388 598642188 104726163 556265945 722012058 221728370 652458772 176543349 410953502 965050611 54643428 185517350 527315229 214754141 35525846 694977624 153475745 507673201 1055003079 413102642 935233052 719257037 990672248 801194906 652884941 695945734 289015470 146323435 5279319 934743016 764703363 424400627 978621020 78917465 196173818 296442006 597261542 625887065 883622998 503402072 373769576 468189246 317186659 965295502 435045248 864677478 864817902 424121158 715517834 209040310 21870219 910422882 273542313 973220730 5386968 100447343 258877672 134462364 157207853 901647139 259553375 381499576 531748178 105492688 240287136 765775252 470994519 914248109 410876893 245968003 797589226 434726679 132268040 138096679 621390622 504122088 313527972 897740129 471451456 411113132 280876609 938827376 661190909 987732289 436192835 952934634 70405479 447550835 766807462 466203107 898131154 281708788 991430541 486224281 21747895 247903473 905085096 470436845 815804895 65134000 863360971 571577363 965413743 1040008839 88915237 721390309 61072600 415920064 786316455 429327351 771862589 123087858 956346811 501824643 869629863 288044048 575856219 477727459 414694817 528760758 951241480 774268772 308826953 101598361 1060634018 914695759 143470027 665446429 405071306 161469783 463509781 425788536 955165555 795121222 804967126 982156411 141897100 513003746 677440971 947619460 849706983 523847626 480477451 767323821 806409608 361510739 999723171 206877562 175249418 124424322 149679522 193527648 708859628 1063681010 753657307 916016993 437132309 51912853 246309656 690385732 100270279 511318363 434080826 645578952 237603857 921992191 210428763 251357051 988087871 729859529 668015462 111574649 651500850 643740485 73575922 602442226 537223703 612174242 601412582 909719970 719985722 27318313 671122344 127126884 999337730 321186036 1068320984 152016350 752993200 293254661 244396583 451672688 32920327 425747890 160585478 155285365 607989321 1029331713 633475719 615640011 459288136 38454920 149251590 259073244 626734991 463363269 686967355 301106344 594908303 202464823 353646940 890369614 448266160 194050907 344955962 1025299468 409505732 182738988 1060451151 47279970 566286814 524812592 185933555 52522866 482577344 15626160 889897678 83505613 655059334 880113474 32588271 729597074 50697172 816789897 369864588 956157040 902952524 294535606 869525590 707661419 890902468 769338003 1055597680 218682815 638790197 495097851 912809441 287886882 287012771 974729658 112250284 403130542 317108831 100737555 391490318 419482771 876216499 932483495 845547087 17063903 214723681 668585390 864503248 919934534 1064680409 343142381 488094671 1064203493 92365074 663843969 37840445 130145305 794405319 1031234334 151857527 233365620 109977840 879924464 416625515 35212390 530794532 311242133 872193238 419178935 466631054 174595638 586998249 989245386 266720402 803490358 755829245 564278103 452308508 868187360 757136516 553688316 927001308 997998562 503407082 118231915 194166422 1037093804 108340635 779444650 752629385 975512511 499678704 568821615 368346822 745940215 106273306 323297413 633897541 92931103 152478682 464531046 496194485 676715020 295310191 228730569 720727866 959733232 483664380 96710566 118903901 560923619 646602418 896844241 737349495 142157890 482032613 421023919 998071224 55072709 136397975 665829087 571273640 740506826 278805815 922487192 163489808 286190903 437000384 249193814 481459577 835198916 825986120 278671147 1006111590 684206029 564998291 51535731 19948599 200311661 689634941 659694182 562820813 792167689 288782389 169057106 553396463 33818048 73643136 477819921 592401255 616055697 542521930 38910703 994772600 960420053 675861422 284834187 681069209 839406684 91930075 1017274354 355198676 231738467 130254128 454552853 847812659 87817093 129793607 1051061732 284643885 567240181 891341340 249411035 661313019 1022261372 929978259 473180109 497256833 224060848 1059143542 192518517 7950195 396466791 1056405373 164283736 387884033 438083687 853098446 553548611 863889208 322163635 805887576 108395201 598783871 964767497 105871995 684636723 567712497 32781224 832525894 919345860 286179814 590601650 977272950 858565238 265920818 525993157 25927914 641005053 382546661 669290729 285362444 835630146 154040412 1061881503 1030480220 463412078 249976439 362549266 925689603 324108916 640508883 93986324 552510491 89872679 409374847 545400237 614455616 129438168 288841933 736197539 676260151 483400878 223259268 450260505 394877501 897306511 947534306 240215071 1035874465 16343531 239420932 809470860 635794655 500323344 608498130 549171923 792825845 935883443 420747410 340998512 748559331 882653796 830064583 132008666 884761021 205401821 948891826 689657027 4089357 145650330 379215529 728783745 1033809420 1032251518 215947724 980603716 915162724 657425127 1056290438 423414469 744967725 202199884 971221543 925892152 61335970 93282212 209913609 378593141 602832093 607550734 440186803 293645312 327589375 878023214 99336909 840620207 183066905 632397163 255580816 335901576 684557792 99072913 349006106 53945527 446180140 881010431 488910497 125857566 987211923 1025571182 462998724 574444339 818478676 936549434 223966252 364639463 856567097 202750958 594305991 533349874 838032012 860440189 298874397 77350724 919772798 819984659 860986125 1039988642 119722420 809668173 1004345682 677282351 919948963 821791991 37054678 689354313 969874663 309504517 487783654 598927967 450977346 347970033 15764322 415266007 852781616 93419112 448021256 941518207 786637536 284924653 321992876 299941208 1028013230 668182217 121988599 782448395 1004986591 1015843278 375663582 982768736 252843982 89437275 761981530 343600201 20319000 284276535 455055443 675380273 568648477 226002739 18198647 832575338 988758902 60708195 601311793 96105889 19195644 198325219 13726009 423678663 576041121 404750890 107070713 1069098380 636675724 19592812 695670982 469629453 126212211 529430766 107870736 28825509 600948832 523071401 446923470 339230037 238883189 922328917 911512455 46175037 812892841 298675495 577305707 526443743 119109910 275012157 340494792 1053230625 828328292 81385936 692824527 822618531 497198615 1008011806 696549905 167130375 618856556 232383911 299403106 551182113 362737729 820886298 165231347 463740550 692841414 755364629 718051242 145916752 953828455 311135946 990435382 883640602 186180592 538170956 575817266 166352796 646312812 359569373 1051406263 569625456 420358957 797338703 615958001 1018397957 481677735 1005080155 659437850 1012871723 708213123 753565562 64868332 1038707383 211704449 55772969 221021643 500058499 750379157 894873346 305662138 594793162 454120728 977749375 332771538 975014216 301559207 201197950 936304811 1017597308 715368992 850667866 398289482 1003389064 198891098 729305208 118096584 856319579 31907866 729908952 494914475 931379465 39735500 210574648 93817678 241952310 559850315 1039000249 981069710 194018362 347476596 403316462 553458718 119535971 506971400 478109508 817262469 372983984 1031051854 230899121 239944228 268716544 390694754 521413390 45780336 933925133 321616148 488778936 249871996 566239123 496375900 814102836 638836565 419013538 602798717 253177234 670662064 1027911851 689943557 708120331 391483536 839006214 215221038 600470207 851366786 817897802 672829410 327671765 669673826 149460615 925722912 902746244 448311551 118263393 324218338 96150351 938260512 658419021 753126303 611044 548409459 463353517 242952298 925986729 1069644966 181075004 22861127 511648369 349641989 471614338 131552710 424069417 852367494 1040773076 784191106 325920789 340614204 555252341 132386480 998286340 706973732 59500769 575237521 126384168 101492479 151089130 366792628 472643023 554416960 750443186 363362792 7913414 333886697 779067296 140414712 565362402 622262050 530912692 453122874 114930896 786596658 161619800 498400390 850939645 712509207 962037193 586446649 891557366 493469243 317637369 11378223 456686671 830075213 354285171 858977336 992769752 700298300 557671201 213266501 496705759 435661780 306099128 534248367 539257171 544126475 727511443 238246292 508743962 880515302 675574610 152770206 682760370 726363206 335058258 751435717 878654562 148244922 972135000 438116898 834102198 122060187 957143705 919282443 161358329 421174580 243815422 1057049406 1043374382 658270541 705979336 6689208 542342525 82331737 869834006 366043590 834648587 250407452 365565810 937884394 167209036 665004243 853393286 996980608 685121651 496330519 431416682 371027292 1050423503 491794687 706095188 474061569 462647351 417228725 566909143 774302669 176844480 537920560 298942160 148293110 523525848 36477893 199394889 889951831 781162132 630950462 344387249 182969327 1020273448 984339547 57352920 958977498 317128742 272737022 704842436 102196586 243094129 1034544656 864951475 311524958 55638142 73043701 613875079 1059150582 747783380 711972045 577619552 1023461517 68722402 812628532 34148578 877461378 50664190 849976506 458452580 794583190 750093975 415439394 755886108 765935384 725554404 218232375 267188673 246811487 531027856 645788283 839187797 800147066 608893852 423033698 349989133 771038870 496932116 652413671 230443665 776204417 337061865 885478231 54954524 514055189 1006094525 247264969 916914711 628004213 547373702 426451397 675322507 274342173 103150198 798640339 125011390 735861682 74820185 595717050 354939581 323338064 335037004 407657095 727426310 800560610 451642873 953578224 51846673 214202700 661016374 209556415 870724260 726290441 361453379 238229606 1045071862 981838033 26584684 759297242 551672439 89232039 512430659 375711098 7914482 959612397 13365313 416784414 970751977 1035379341 399757908 528768149 1010846026 245128503 187739091 334813328 775262478 736473307 231283140 259814887 917083882 177919480 702542831 134493798 391207878 787207199 83138051 101778438 119305263 795314903 533906105 421051359 1069171661 443697362 405021973 109998046 778045476 55375891 920677735 299159990 188653919 873629107 824400360 326123449 58483311 603204504 227634756 588745833 992568675 160736059 333945232 389299234 189462595 47020163 934996537 435332338 176977950 155746067 565310979 76131934 454124969 94821295 783682230 39740075 490620988 142368460 481400936 631536878 208551393 666734118 11631197 117272379 486711013 314166268 137213058 241961271 811963906 922895642 803187199 111511972 346258211 191050232 701668326 693251826 508145011 977640773 508014900 620497425 546882974 406645596 1003574654 455654573 820846206 479764083 827355102 403145579 488760091 378309342 139569149 536073639 124652895 221079828 428224516 800732303 715565861 280373255 687857650 1058932592 431576350 46293760 87124556 1005675489 1041525002 445796814 332973170 167494610 331084177 999799900 492764532 949739031 404454661 751784406 855090174 461278453 257481902 536295853 954888016 460220058 860352786 363599417 124520967 68931168 66400885 237975563 545693688 568028877 179782292 856321405 287097607 31568996 590701947 564910684 251429356 118181391 964355030 83854865 366022999 601529716 591437077 977968722 246219122 942818295 410878030 390634486 574250534 683292216 32748470 741558424 469143897 209662779 54550447 895946240 143389309 217763899 963580097 43666933 131105365 818735786 595870950 446918117 1069758545 968580091 903340393 959950628 534754752 907611366 809850165 512480974 425172752 75512334 844920548 926702206 718684421 1010275785 944614014 766163421 396520748 834430982 937234123 412421958 618772531 274351499 289294611 770625118 995725235 231897659 420564332 1050625951 582474973 1051252086 879050415 847206911 764875469 912390584 912021021 38868847 997110014 315699020 750994472 892135178 913553294 715900755 175663998 96016090 1035683662 401957657 430077748 892311742 390823037 186731712 210210022 100479258 714699512 448646257 46329390 494219302 102613748 569060469 596030816 185623784 234142293 524865585 684404396 853359834 112521740 1060973347 609822951 287451756 978936315 778111851 632182135 523349719 119495876 410876989 1019366561 671618395 963556447 297420890 1045194205 717208560 788358128 76302229 456046360 15396780 659071742 464932682 327565215 1055311735 714417934 431886345 782431868 625295733 143088684 563263054 497423125 308888579 627638702 455215343 343359365 309388042 23892345 179658493 588362051 243261575 708301872 415751978 5733947 992123593 546965974 118318491 166305791 97121811 318264384 498966970 529091738 101145397 1019880338 988861375 907658394 128833055 459162864 386515560 681864642 565783578 340374084 355705723 682239703 51108232 60879774 305167605 681658780 968686729 645837288 1016058038 403219709 782208806 466292757 662946376 652158728 244252996 805025216 964365536 177368751 67466955 121866984 914245686 642246186 883323920 116417192 338852154 448673925 903961143 830420031 446962074 855845523 909060219 910248377 166229003 724366539 847624036 624330590 198257172 37678124 946774023 754653861 786280696 669020803 760035839 118828770 910904517 793188944 610600588 785386270 237228837 318529814 1030560715 214072327 462597728 111003252 170754993 527078733 78058580 444356324 630622671 528758651 434097010 536856045 1046773956 711970852 514090597 317735652 410101666 1050639177 348390037 784013646 724599443 49663884 374110062 836692214 837585939 1052435963 1067639054 97589874 1029617744 675440656 361546422 669567528 818362258 448679225 891146326 204644817 751193780 1027902019 833258499 275627154 81124086 404604622 383452140 15105794 106712572 514708016 369391755 412705393 507740084 909301670 336001567 1051715331 264854275 989997326 1021854921 848458423 309803816 441755934 661880923 981008074 407692498 706192340 849748332 872802124 975623976 72075043 349333335 704924410 1040118400 135621459 10135197 877105304 641028956 904730852 312858900 6832418 990142630 289699549 473109464 454543932 849371144 499114336 273587179 282697556 306149900 590101644 352272317 836056519 546126345 1050836108 149284127 261762366 5951978 121914192 485802021 1028631215 939122477 850408397 736964115 361679438 86543350 355570918 210104991 85190772 774651545 1003776256 869559308 777575954 667851406 393565393 840499532 1065003474 336240456 406661943 393850116 81303659 644740345 878735055 981805147 957991561 2208800 614804842 604617955 719163753 1022234161 155938666 52920923 864108572 202833607 102166727 24010074 981538358 738572377 470502255 445489329 283822838 1035673130 1019299728 191708833 894022431 581290473 368140547 842877860 618024885 543730686 813694635 505300943 134109818 688061390 83187478 98549430 41206775 522163630 1051987189 718840615 455333298 1008138237 298161654 915989974 88054099 588782374 330817040 575049882 809344528 731716510 548734772 1027617680 834839631 1057011647 324076958 22612219 255660191 61351918 718554253 168218432 545757339 925671158 209591548 752097012 358516276 909864782 310850335 57492301 426950087 447321924 502162296 839746049 240201852 695459111 591925272 769565227 105001353 632378063 833063588 156316713 506464049 628498066 473628842 583983256 853214148 954481387 343559505 23797565 274432606 515786999 768867201 370749460 843980820 707239135 242014820 110306626 317261164 957849092 621169951 910271954 506865073 749157857 149831593 460761717 205304475 304959946 476688433 310742167 523946539 988138993 181384926 668522592 708938247 1016002489 663133438 305646681 587141209 887834684 140019622 365995913 298667534 46276531 968016331 571997203 978762312 523700586 670689717 317675229 832121705 492269726 1041006302 548067210 221912032 862217884 74141274 184554974 413291695 996444609 1035152107 1037504160 28116978 868461947 139350198 685491290 59845500 255772082 380524491 833604812 147553329 707056739 665162413 939804852 681342232 737846796 909023383 940922797 84426157 851815685 241791900 883479808 1012781534 147904958 122544933 937193238 590401746 238824394 451949038 453972233 294287227 322248792 818519880 832032247 667750984 428365085 43620813 1058567449 493763321 632692559 631446358 226633672 934663718 400676464 638032834 209497352 54794287 51980085 538181301 417868635 578591371 286842957 335504754 480421156 500667098 561866066 588141263 2398624 503001540 105351213 679350028 324543573 753180685 10902670 159128996 881703516 457488039 1061822955 1071937623 139264760 26513947 333009192 331843049 724807577 921195488 802998344 216096419 930482434 675721513 367642732 44424169 15008804 474635000 741837868 747874541 251613137 546305857 371474016 832051682 621701479 399007280 236388685 521887443 939577035 961882790 97777822 1038329892 912385564 399259746 294858348 682844360 214990478 966449911 887352126 828486969 285021726 370240611 941689667 630641087 273080553 989578714 881920309 344213200 477019165 884476942 446864136 87370129 638279599 31720758 799565877 745683574 14710231 1054200466 673088516 147645844 412898181 421281786 875573955 677246105 730334503 956236005 711227882 356137604 676194530 778818369 204329381 861417879 839384128 173093087 94266685 430303368 560947923 38168030 970744191 473566451 645144054 178422375 448044035 785727958 708437305 450189471 46556283 672538674 291984752 355988576 878767617 113083895 462275638 498759733 1061238502 658372567 1002149521 1036242264 515506204 946264339 115707280 1012304999 363016566 996131532 1063011989 59922257 715489019 207678578 314814419 630555733 345919175 687501246 986605209 785187302 95933576 822556596 263186922 85605102 1005912124 1035486016 467590013 292654249 359420295 278027221 874863795 581275900 420070107 1068855094 532259148 1059547244 566827275 865727315 529904529 632097947 796424828 198709203 444869020 969546128 464216079 856946178 305955513 6327925 626310410 798099808 180727545 1068417249 238270268 544113687 955655129 418896507 232374402 395788900 627885669 499351487 913945425 612382405 630104526 505316804 160652935 778255428 367791501 985623426 18204730 552063458 156119375 354427734 406863139 34995360 416001396 430267880 706857772 541378807 260008861 754178055 759842191 604063410 807144134 351138313 697628175 113506234 531688616 55847126 729648210 119892428 422500895 208728160 593227005 773532483 951312923 749880647 713822453 113833331 842880054 212746832 432050171 485461937 1044711998 246751952 67854573 1024178932 39726546 579482441 900275411 744006005 892709924 935023960 1018246908 584577907 534084625 436897633 237753386 847833917 217855832 322794206 203716646 648646444 1029987288 801197415 731183808 79461905 335946937 738169124 1001280727 758063269 53596706 765664156 617283612 389439341 464642903 993695737 759902320 73361354 916189696 806896541 158088113 572858979 744235799 1030647221 165827026 934401180 106947368 202756315 853869580 592462126 678401860 473566535 657317928 804918180 860237027 341842954 964622913 639747604 414950369 852270811 600105348 882482013 2811518 410271537 768260149 902772178 683534211 449727221 921367236 374290354 46349704 1014207466 93166794 909208844 581765660 193946094 154296290 207359711 714528364 974802914 154259080 989712692 370401288 310730006 204395031 937031652 605765447 575777847 522998656 26543758 147852266 709701387 1014704822 629175332 469889723 975047724 94431973 327148839 699591491 578162814 795549179 861180877 94664321 739426382 591528918 70794895 862881679 970187993 260498483 16761600 499887416 451617692 110817369 387031024 684419793 771653344 1024509082 414778952 772702961 592366567 274611563 419800445 968753968 911988801 29858702 989768942 869362266 395447360 163605144 475005459 72410274 542984266 594647801 1001980587 252325547 950426517 187654591 473378712 782457655 560728762 363879064 323756349 438920725 139632202 1008713527 558536452 776965292 777761416 452675139 384857722 887512459 77383816 482561275 205333475 106982519 989330933 882860182 331230225 605242044 950476336 829474851 546068791 189203610 392701760 913321558 975405767 473671938 171451886 612896908 566930085 272214302 997892615 128054842 366118981 545120062 82694929 894769868 667696600 838885536 191136211 994271926 575473743 729459341 468094664 276419113 1058710515 466547206 712541191 953042963 909827616 354684100 515900942 443983264 910771628 238648834 116909220 248661410 254718277 398635863 199953560 228690971 601213458 857507128 1010305678 1004802882 720283206 149259041 418056604 907987031 653299612 1053660261 252525555 493713523 497798409 1018960141 70766967 724774285 310640776 855287297 781242841 426628362 674658980 914005361 986567403 963870841 964385713 521052252 127535453 190151815 873965026 535005165 573548961 156265763 1053438697 718865437 60878033 297696198 1049230512 769965945 546352839 41616685 376886585 66187510 681912539 662122005 410862865 1036883230 281960351 971253246 256226379 535808848 749299083 960687500 793042872 309228563 275525531 197151540 218962034 372726690 220400560 590870679 999378292 947563294 509499938 62516587 785987246 288867010 433252498 727299556 209555955 442608954 379800525 347816292 924932399 147898865 485222404 238229431 1025242836 44901879 814570607 598429460 78140739 1046242458 166031886 573701522 1026477236 451788438 818261240 405125763 399701118 699946532 760854940 157847680 547884816 1050653864 551393569 758757957 101505659 901498227 787422165 325493726 212173394 1007137651 324140148 169748650 395316614 371909067 577138856 245012062 1014998711 314848030 227290994 105868227 61291474 1065007783 5903160 607429232 651588113 11037052 680444873 863138167 148991725 597743829 260300862 120336295 428372366 435060250 438397507 50426091 39898881 88687188 994336544 403447742 800301218 883144080 963807391 661344523 794486032 485446203 637848221 839011286 343003253 380529789 1062363904 40186741 462355377 893982617 107609843 470822918 706420440 634772901 66227889 808763499 96656180 596892053 997558702 864433138 867296826 976048405 13554550 683639394 649056115 306746972 705102727 301623022 582604962 297961850 90444667 647046691 890115979 407467620 70247018 911213313 110243953 715953562 281473651 929627311 1053733284 629317710 961400034 842459680 58782428 494850365 916014830 641544591 404888138 458559120 739583947 543463767 260088296 573055132 396769202 884919267 368817788 1040930054 126427624 855589593 884477132 163367466 591914071 821358906 523039924 728189254 947311861 729436117 864276390 3051881 654375688 533749405 254357457 1040013205 629188878 42305642 175648508 864514754 945470381 588890624 752481672 865024234 960801598 79389205 825683977 708422659 286624646 58642197 192433621 482782994 641620024 743499161 37613700 615325114 186919349 62078080 1012725437 806263848 853829455 565826334 390305372 57218789 894344369 249231637 176591620 449490122 600820081 785367258 591788685 961025331 519604584 593979194 715989094 477891436 506849620 650529961 508617451 904794841 148551951 309995735 553159001 379472342 707334358 994487334 105584302 23002925 374344688 121125363 395286182 599053788 919033941 195266006 35378635 522566225 111936152 94523465 763384096 850051079 627916577 313518976 648489523 21580785 377301380 303889638 1068931781 968408369 15048538 207387889 319654758 204293207 200673775 398344920 447739936 621634825 770095507 31785878 502923585 370958147 863693312 527924251 205732457 285526610 400985476 330426423 451903519 74735906 533167067 830999410 706886375 312834597 180271323 261879878 191005002 877202623 472492189 942310309 940905626 526104952 320544109 488989371 346092137 16929783 842479896 307374977 762713348 75292937 423780035 1029647681 1006175047 968625711 851763340 914184242 775776892 259313107 309397788 423577406 187477524 563884420 179136667 175842797 640725514 146329005 154428195 110315113 375836367 118440800 796298522 388729683 333047349 486521104 516809536 852303641 39539303 140358802 974097114 51773940 1004885272 158358755 586723544 81411271 934305499 587840318 255948194 860845191 672741909 66307386 1010054724 335567542 1040094317 646144901 411867540 305576052 396661814 523594031 437739472 504304174 359746558 538483957 641153174 96616329 201882388 582939151 355355439 1022005816 70249180 553555613 422995830 288831499 51633664 79053548 308520613 25869515 454783110 766781027 774061581 782896656 666217931 68836777 1026075181 423862536 1022980079 717684811 928960724 122512142 31435224 533432975 820350790 101016698 182642267 149938458 877524988 1022273529 962875841 810907158 517915766 818451794 712924292 883364293 818686618 351441730 756996347 920795417 101985762 661925241 114834696 567234099 729950068 52020291 10771624 528258108 417166827 504010766 621061296 843097863 675060958 565722496 567260182 768174010 101769398 40487669 841206347 481282345 142060825 362012507 735417863 815840262 526339366 388524825 604150355 532625860 699900934 180793203 449307065 186733474 303935706 307760044 33778908 910925180 118746717 374758464 1008923315 21820110 237565786 1000474065 790597355 554802207 568250274 552731129 752300167 976934213 921898277 300802915 212893187 794468293 664181807 786813582 1023451786 999492071 114388520 932740426 903126884 675713814 682817954 412184842 259392655 594747739 719361549 823257022 721913757 27663944 87430314 22240030 160083216 676066957 810114882 1054130629 195262635 550381495 726231326 146446981 215372624 125777706 584840491 179589917 618319719 722965219 288398089 52027408 820622883 975114276 434056027 918768155 443509002 726092621 349082014 465695007 542089907 136334989 901360715 513922971 969636852 671205991 613120374 125879559 441077641 67260384 966025772 933992720 79479146 338219897 503525920 826535029 419519846 257528275 631030446 907382325 50986223 325787083 497605195 851512599 902664507 538812252 1041517813 919494796 945719651 30448811 1061915433 1053867953 106452013 1002559329 297557662 34591527 198829553 637751088 119730725 721136025 980025352 595474764 481353378 134637121 1027421074 131443861 1045990992 753291817 229244332 460181658 596745120 135129207 70493490 287618166 695040722 525831728 588034582 988418726 980052922 420977146 182012329 394524215 22475782 557980890 514568557 178616838 680195432 692529515 35954562 249256867 1041888485 332387631 720285278 1024216222 148116243 741472944 730589574 462066633 207498207 153914968 989702174 540608920 499594903 1068814817 952372762 101402410 238154593 765344836 151548721 178619875 322346323 377438207 167731675 575077800 453143891 1026802068 280662072 1070239949 809766438 862368017 862278925 680414295 420081653 962781530 757892683 610181991 357732603 968384934 701161270 804444320 746141910 328222005 692915323 718681116 1016254867 99322054 424634791 185503238 588547054 806691662 1041844726 856495346 961734659 992965085 506031351 39690289 655817794 153814371 185405779 378005486 191225461 978726163 628945796 879924319 848415636 261478664 566413552 207709810 445446846 949594113 588162401 817921539 718749181 826148749 687457531 304515931 523661679 386372762 875840324 930079289 55484937 4995533 728699275 894139427 784881335 576256509 309995216 296103806 289117510 277579214 1046646725 578974004 509658150 902306120 916642262 682830684 374426908 760181634 474693723 497443807 725302532 167464273 258842554 257149028 966895838 980574716 937357047 407169330 505621447 742394257 969805738 78644543 794465322 1037539049 940199527 255370538 955050165 740042301 865761707 123660378 1009903346 72048276 967977313 620238141 667369523 795800498 819358175 868043970 737718575 588437196 1009328002 584576223 1020166260 65859021 540165891 612693717 639116547 912651463 922827488 348087993 705307940 835108137 495240713 407756519 7733308 115736529 265093692 462741766 716947265 593074280 889404945 972483599 249931889 720410786 261612737 477884892 1071003450 847044084 647306001 68285751 479663641 271390013 51936896 137694421 41169446 431867208 631812835 943581965 848849172 417243542 811214631 837151776 495190072 822866738 973559958 248462101 292057899 5676239 251487096 702130928 409600243 553097116 421575633 799134397 349630122 536607395 38414854 674852161 804934465 266581436 885822632 1032040699 187464204 642014080 1045392310 563480262 929572310 433847018 353318741 356000294 852292134 368043811 147541239 693214647 320486578 109140878 84012031 597457096 396743492 414769245 886141757 663136311 1007680476 621288040 712012396 422026406 868567375 666851418 212746796 198647653 305987162 996880391 31453497 848138183 819327730 450991778 1029066884 289744362 1008807093 881979131 639908220 816767547 643119148 1005155235 1019602249 289872735 833774399 623282972 437544880 204232869 489279978 13677725 360259199 717686997 526481212 965931016 903285901 242559766 167677929 907146393 486099698 552917652 307774493 761522493 608248915 930652260 921602466 857390889 582928262 926384393 1026405412 232858917 974001526 577170616 296715797 637590998 353251098 435122715 355828456 208575639 521929542 619634827 583482186 593636319 966830178 84664988 354975072 347768765 168017959 519543844 633121915 299003731 474980181 123589954 228121560 340055031 545704122 129362559 159154400 286246766 59635506 531928971 921312960 912033927 819271930 394781609 82616780 880435633 97727295 114295428 934320139 759235961 756179754 264506057 356249696 773951105 436744226 600257613 457493972 667989914 848043904 44051517 1023878684 767535745 658566549 303896036 950177446 219920743 766231485 26303691 289959894 264602877 548920520 501893925 313503303 48305148 818423100 842322191 253713357 164439524 32288362 9269698 811451683 164454723 112894085 1036542877 589560931 880931302 795628449 930557318 48781541 84284856 747459525 548316988 1046741842 127014395 863717314 232393417 261624563 424415184 867724213 837939527 266391942 805291251 317294669 946392921 170992475 460152409 243591933 62410682 427075826 625439106 874463423 489039906 891148016 221219403 235996599 945689983 1024806081 890135867 254011487 604693869 851808145 432186347 696097666 623883912 726140167 652724770 545087328 563483979 944332953 176324865 78081588 814471337 897422638 189440990 352299661 631648607 691096685 409348214 810473386 369299339 766155462 331044323 467941442 472206892 93085275 551333252 945520438 59823005 410737472 801597813 913118079 636232261 626211782 810648008 836859855 126255838 256441216 381909168 272978998 1025267883 717001097 130488044 981961806 735345267 965351298 389843456 631204510 1043957175 45903073 712109018 103024028 488369480 94648993 818818330 954951003 355523942 642736595 221155483 1035205917 994234024 429904345 459102799 57881927 754520228 429611671 867024916 218796833 1000243855 851875873 428343548 220592623 373480580 187342674 347551631 797198222 157928184 964931948 969398040 282388221 651027858 312342774 182172053 609359280 771674225 663064749 316833937 819563285 795595843 861419216 611223053 97551343 772864303 122977013 139829001 967229405 754689642 290831139 669957939 46004724 1000846514 45640920 52465270 299717261 588826664 531992048 990080976 316257641 803692738 57737290 10964690 218423407 7634986 476940197 67578648 1050105758 591210325 235514130 707167493 822877331 146294460 57776633 199592268 429308060 489891301 106713525 138121873 81874995 96726418 244877822 504085833 968063248 88817327 605849440 470348187 96258044 305946411 813275280 392281813 934395113 27578622 475831581 116848914 177324898 858371979 938860112 701501141 824142055 511166660 728976313 559751740 188295513 543043344 868103858 363224611 882694980 809464612 776233888 1033037628 690820228 557492662 380075461 111120556 499485507 799926568 746403844 696487533 332301559 143500743 266519184 827384627 711025075 686316543 418458056 529777166 1001539637 575076459 6078966 67037111 219984250 122973644 882595212 1005555353 977166038 599178614 52388254 235641780 60458252 455382698 110621389 342508937 716970708 208121084 622533254 180692156 71045815 88284102 166583305 280532220 195098119 351226129 1028029179 747122433 229643365 815720178 559449977 161585388 879584401 75318697 933718390 828189220 455251003 416944170 137438577 919975598 273868952 751258066 688842496 524400301 2475159 725524268 876910399 64284546 249436012 232369684 365773053 897170999 608130588 122736155 185403064 184561849 1017221763 822475040 72974629 467276216 414260941 1012280029 594034877 393000206 769302049 179691220 309386671 403001943 314166888 271756849 750161033 479475088 355157094 130598583 793373434 531041539 508091512 639657303 641864357 79755958 928297712 906136647 610297328 1022132488 315952194 343734948 251959632 588145843 890831685 867239582 309418612 1066136710 185200377 551527799 984626887 1017133420 29959594 384017896 46879503 1054080977 134864711 545236503 237085186 716339358 172253944 158433985 750634127 666238232 692339835 609218432 352508241 119863220 837607537 1047951021 470292133 1059286525 1053286235 159843443 662019095 113511747 812933492 200196206 158363152 739258999 868560750 734329471 569995268 842314694 915101424 466136591 910277596 730773952 347219391 587872765 113287294 982735142 647642236 987450206 226080707 65367664 668372644 914580619 296527328 801500722 603689594 631293045 210081701 793921510 647417929 493607816 603812372 213678726 793737863 88028552 201979666 836018686 753748299 212978068 204977567 245796935 3689677 758225227 678293351 206249610 978615862 845071294 272739126 869886949 835371920 961808875 791846504 787489914 787282321 898285253 772794358 571405169 774411099 630841374 379748891 249044481 60730851 865743857 763789082 411608876 623150903 473656045 129910768 344014248 166486219 959290363 408537804 216749778 825099714 49131554 841922036 813597492 790814746 705082379 446764336 417696177 28807868 618214625 449089014 737782320 492051160 1000776848 468707986 526319257 575618146 160097092 1039688 612729182 858070709 1063212098 448625621 768314212 824957294 727084888 874434744 133496444 569547103 635543580 5137320 178808955 250367939 704946331 994980683 1017775125 771529622 189732483 352069848 953797944 263598050 883856415 780886371 436779026 805369557 272829142 953345053 15240184 389772729 3121920 817359661 561218683 306855885 170988734 488994087 882873751 592066152 876106584 204669753 813059009 1059639969 1010591469 637415741 806732324 20856240 895028483 719792932 33548995 440390432 21361578 493760012 157472583 682773036 517138641 670675401 627764525 226643763 16659808 332637598 336344567 691914673 546725996 181252571 1009616460 666082375 67066175 1070217367 814406392 731812434 20137345 979869667 652692534 417126094 936629931 300697928 568749930 755717063 919976082 194831696 516001921 1044796812 334712220 1035303537 233799726 213425292 1047255054 507386369 728489868 211110503 427083141 524810076 662210901 420899432 412245137 799662333 774720124 419529316 147324902 458083434 203770148 843673678 409596930 359076232 295836064 853144962 24340487 674882685 28747962 914647825 246005461 30227743 429763430 727515651 412486921 405285385 6878846 863464993 815395220 530079692 377749552 686899281 1060320596 641762112 681698412 723397442 324892285 953436754 969831395 306126345 989479211 1049523070 309922413 718944674 77875560 1039146623 467914470 389315677 316296428 597428349 312342785 958154995 1038794824 345475505 861107420 73631847 608723878 241339800 497839234 818291528 972363190 1020127046 187261010 422489088 759536495 403768143 201135828 194721314 159712921 260196211 985616688 1045004802 770433310 1056084713 549420619 565580129 740011957 747683724 501269083 941356437 434814433 83744105 612467323 826123997 1009059569 911678213 276444742 689499607 166359899 814863781 944096298 792129950 440676216 1040910360 517197733 121373229 319266314 720884670 145391633 28177521 721054130 856839539 915008899 1015975397 124756308 1036993320 287749065 297989900 785000374 102203930 43729725 1067679110 52788596 959671274 839225608 515500489 532235631 203717886 436210673 117775811 870946121 28423947 596394849 229730398 533995450 839806664 880046843 1068034394 426225152 530279591 1060312846 150145062 41542834 1022565003 405890931 412412172 576885663 880460297 583233866 50211753 7385382 158298345 903742647 695162805 736714366 918628938 65352782 892263997 341273579 68469200 926471262 153961898 228283660 820291923 240995712 690665306 821325327 547725931 367243971 355377753 894827947 709773266 528290874 144758852 624855420 366307745 418673478 213260440 320165619 576197560 438414799 465409950 404314322 24846605 743010756 144732364 902811770 192556608 401648903 912967373 118240333 733742907 345983021 758471795 831574143 897995444 682322505 1053944561 891998070 559888492 217798079 969897773 791102581 165144922 177033695 710140207 491081915 1001011074 739885333 796769064 324241804 638617938 444805006 1012762957 31492331 816267091 820993940 844238805 918191207 957888312 315734287 840871436 394967278 355663367 444665826 30995598 394464407 252799658 727528286 230394400 171864209 466999744 78276569 333817416 703639347 726940660 752402011 713620421 635903269 1998356 837632709 70724010 64108192 86500573 885800856 787434809 474626659 780097316 62027195 329622354 547001384 867477872 307318620 744485004 980396825 421009516 797402234 802736825 193524358 112997550 794889082 1037064991 609105905 901441958 255579654 914385137 785549310 180434241 32227637 491688271 230698954 637809371 586571435 707470964 359073833 316703743 1024881557 693977287 289720391 570356726 1010766505 963732091 518654855 741410481 851727983 384019344 81064457 810535506 362080353 550739178 523364607 271229794 636171110 486517875 679050897 479091834 530777214 178295659 267028706 336651083 708382265 10046165 775177642 1065875 924979326 626656927 969199241 77937578 327849564 318760758 32289149 936547294 449631298 1018723424 164993201 496811761 1021239851 997651533 847617754 1073652947 218575601 942990239 203277843 740577163 741799585 715765490 934318062 714020910 422349448 81452196 616681093 498919754 617738088 710378249 581925043 1065173642 335959540 473155208 267012054 106870003 870832643 44137896 502538640 877310993 825096704 65637294 682016833 152761569 97761233 602151070 219895395 654902960 632031142 606398925 775906504 958158279 458938213 79500837 662075051 586676489 577761602 933343094 1038941451 941706615 585859653 973719873 421022994 338181498 375046948 1006006560 605264035 515747209 988680464 714211524 199917762 465027448 477061025 498156922 1055184404 415073999 561020782 20720138 1034264991 466625683 247819994 959565108 876373961 164963697 628158229 301404857 555364367 588682105 569101583 1014109914 466710705 1015787962 473786953 889784715 28848342 828912976 278563081 84813891 377035828 290804063 734619373 773143689 309777334 716192061 321650874 308208023 70054130 1030220077 395217549 561663510 413030414 987451374 636438487 411667008 281713838 77352948 106528090 477529033 930335218 18573093 106108988 18731321 875945534 1034211718 1029290010 811042909 650494671 869643576 434481612 220026691 248821488 20826510 256935428 1065562084 637963315 334431171 392848916 398081387 1051639456 376546302 473582344 383703683 847186461 192307809 84938801 287189921 1065187010 452407127 208107022 938386612 258163893 837899408 492564405 519387057 829604338 699049262 293174124 964524137 252007210 826922996 863391052 3102098 283044370 835124974 170111578 745076991 102367008 351150559 210355830 324234420 776353571 861892180 320482793 409874455 136062171 54781138 757866306 646817100 927698187 439332468 135508852 698306225 524953085 1003620026 489624611 116223443 100550844 236151341 641923162 488411248 541228454 137306226 429433874 148979877 420653854 469641668 862061902 829302995 319558931 76571649 895582019 799736858 624886585 764191071 451461332 936771955 960213509 276408315 241844029 951057652 630778734 129721535 176114926 559206699 831874307 569778898 410452747 657095406 353989062 169597921 580828786 713087258 606484547 722330944 930145197 920078822 946675366 389132975 470935974 190282396 1048735378 1054152954 100502273 595305008 785872593 413646337 612136335 590099572 943207846 942282861 969250138 624011360 621480040 491458609 841481127 134213767 913196111 686281229 547484283 671795560 757069903 1031178328 41106245 886970120 768057120 362429830 362719349 983696280 937518827 1008056585 544780561 335952037 747691867 45614656 573747810 770907154 285296604 684321861 20228571 859497582 36612676 642594386 58574576 196895254 762552639 399094194 423054980 390422393 798174235 315515531 886082659 22928334 540509320 801022440 676836565 605782284 545166637 369094057 304200190 630620162 702257453 835828736 343875930 280204966 119040423 382554383 247100608 587651523 743991698 505852146 697938261 809166379 698741967 863635001 349887871 991785689 757590390 216978937 127538751 182527362 177662823 632374167 432256573 150082002 335009871 698315426 218481669 877282808 979772706 109397380 1058334219 961730293 291034725 446765032 1045957044 96102756 421300825 352694210 1048036616 306542340 428979516 1025792224 425756334 68478240 579677966 455035960 685484800 619558530 535220026 140443698 788089049 743171106 579940087 23020367 828377136 597147373 12457686 302251370 516292013 272773646 564673223 315519482 484537349 309444106 47655757 149934126 562139739 965911620 363431089 173063492 685843357 1019084672 239536424 393769285 743621702 25918611 580522279 181634941 481355490 692484588 852035368 888763986 186364886 87548064 836503951 652743793 572437085 1042660331 864896052 717939046 508564774 970868312 751727629 373482372 1042854233 516142069 713841304 153399951 126810500 701678321 753868427 602442939 526259119 447283533 744724954 580039893 641120861 1033353189 848637433 367818980 305107599 812655129 12560232 581266818 521491094 114504330 254926266 383142876 740857392 258535914 541241762 243822073 483969730 924419791 543304679 977985585 922526672 311583752 887975579 399340069 1038577324 565365113 135461494 521078093 20582657 720226814 108821611 149626241 1071550304 614404447 778618245 113404138 1036662446 1020098307 1018230037 175864131 421883353 91408674 238099778 377127581 979693182 485503499 65055369 272128944 482274341 258493068 744304102 735462050 280858497 566430364 438119406 1017091060 1026636142 270771862 299902675 25245072 1059917751 1068387514 1052446 145361271 684609025 611497694 779287279 987951699 313842355 804693979 622702327 461904472 416375163 51925656 270245992 108364142 468753496 308627885 1013186259 914146658 196143347 511361422 448754932 254485456 66973061 722184641 875797495 138191664 810016885 984857773 336562445 323417290 958495183 327623790 1035548005 77359472 567499231 566311761 267214002 662724166 232758179 1011042408 202883401 901918162 976161059 73092361 736322604 601511683 1059170004 625838959 533314660 544579539 899677383 174304229 925339077 875168385 894990047 852426159 917858121 787891 946406946 618756396 510031351 244185727 923600558 705085539 310897338 723771176 928241087 65080149 844189438 12190875 852917486 215905492 138835027 1009834936 79466919 260061317 424689620 88838183 1008238234 1025195344 22063260 266249486 101351295 43692445 841064850 243991693 713823644 744299841 320446654 376601763 926413938 999811600 87126206 541258597 60578383 467173905 861922889 443640609 378957248 498469051 600331882 374446329 411678163 290392662 695957704 746471380 437026424 158826578 42251655 446743821 41555386 996248255 253853380 769428507 854677009 880572762 586484699 217040902 467296595 670921209 237788694 261143 484539665 154770858 865410284 654432265 787110383 7520346 936028639 695880918 300803829 55634132 637619347 72475032 688734182 735485869 19394967 435823844 65736663 227598232 477569282 435088259 421244173 627383375 500915858 771891937 33757914 368455965 389792900 480180402 575418270 734193396 543931247 222889416 422062373 256294918 909339578 520721130 1052487537 25846331 360378002 916776041 1050877352 176746432 821188181 207887064 325392022 390584545 108462213 98672202 335395396 624426617 549878959 888761876 819376286 692532904 355408391 189584350 1060328067 176186230 636036475 290788245 816054507 561031775 849036002 566041980 974827728 272234417 1052958719 1030103903 858721395 508208779 14299017 572355270 246986266 198464180 1040401428 853589601 64421964 218332177 626711961 854011942 760811257 743317857 834991837 28548406 97984850 1037359597 426081120 180251856 813278321 82820625 3412204 582331773 888903597 505842209 737077656 1005692400 394338281 151718055 333864884 834042785 941939722 924569140 958192950 62573241 619174010 497288448 578345540 810819959 933432035 166702045 586562294 792524355 187929954 444787702 879396082 297066783 82778581 1032611002 50914206 743967484 939543824 802311843 713437912 510050631 878150561 903654388 473634466 738505483 526643578 947553447 116373996 730746550 432332616 333862138 433834355 23210289 953244583 719590905 188592779 321215635 170417088 761594005 226785606 142148733 815836256 777160095 561201307 559076069 13925023 405932451 348064739 883503805 27859467 387297825 313817849 208375167 867003400 311265906 1013189998 947858735 214300916 100818124 352446391 243526929 934306374 285280256 264549823 967149361 522057151 349392972 916418498 584339151 802536310 295447470 468471128 428957592 29734331 524773000 1011589802 583427917 74870653 539735255 26155286 948904439 306675098 188459046 944687677 33700605 374261319 939831273 861900301 110339055 625306200 376998450 101515418 884182256 342085402 385667439 1044193242 667521066 925678826 931019994 83806911 800346406 238741590 258286905 643978802 181714940 390530985 203900786 466271094 601850966 768097431 198322828 556831349 1052298676 289668838 532474585 658187936 589136493 11519419 319672287 853135650 959346136 309034960 305150712 112214743 635262836 125561042 804968371 1009590992 726848434 148268033 678826324 1033982049 557224958 949927108 945843045 782003192 727119697 387379106 631020989 486400892 559591125 167168060 1001193121 898378933 877922798 165014681 127382349 437768274 595612259 711218206 666277548 847873454 492844608 632207382 579889235 1044446972 652538059 636759321 438665719 1071961711 952313948 127367314 71589889 461527809 1052562908 886688071 19312177 827572487 979170156 836510306 826798419 594594120 184911166 848738614 663460595 331036800 303284845 819770383 315029360 384379333 244672094 895896671 558020686 1059088543 233390300 977311715 785342990 716054440 363247188 452586888 1028893837 299691347 252220582 203062070 704397637 574166826 857134291 180165443 519815806 208221202 912998385 1018803444 35237143 428140628 149707581 43077212 817137172 725498881 827132151 678448284 198109353 964404510 749342447 655320418 87992814 1000314983 706194230 584607397 939871211 310611001 24053092 597773031 1022375909 842094354 362360744 654853735 187855697 939641156 1057828863 61222050 757123370 157943430 919006144 112377676 777718235 763352091 133179549 1044704467 617594830 208418790 204579506 1040288794 313518071 11816119 952676226 555757386 315890455 553224311 638469204 832042513 1040367807 154608940 89000747 618510677 221284559 883008206 83566498 466691262 1438008 556666945 22366098 182828020 516324911 540111236 1051828979 661525844 420882938 533895276 1037909614 1002118855 127888279 789555441 624068641 783863092 227259598 73416269 268553285 887394423 375803125 750841463 252086739 454940134 935043027 360224119 41745082 821269295 952006612 646529950 443821306 640831771 719556227 823673905 538080894 777153457 550085776 126419805 910964865 639931539 150149868 277826764 382436735 676726036 641254633 346742952 314827878 966809747 589060572 617562882 490174976 249777246 758661817 7750593 924167004 451089382 863689798 860092625 535803243 19529569 144789099 462086527 780673439 893895158 614062766 825671079 688422959 625623072 725876867 907507126 395571420 1061155881 518821742 828969979 885107804 1061475935 324587755 291038571 927482002 216055335 737991960 154785888 18596421 302566353 487025969 400627346 74529804 344101690 997700174 362927420 912394607 534583517 97417281 646974892 233272892 595398571 179913004 108401745 256820556 779369560 630754667 213027243 978803757 193805912 428708009 792999143 1059688893 913918930 319122537 829866067 96730532 555349445 602922543 246607531 773478487 806580544 715547514 230859837 653226855 1070807590 368748003 633691496 976344963 679691895 758911060 712851612 841847827 914914808 28497163 841301182 529603317 155090161 901230087 1018518443 776233877 725678069 910325367 596667796 122877887 762866439 337233928 631468839 1003391182 958746016 149975093 164365761 579609711 441737656 295046689 991762837 388073766 525670999 442871158 111779177 606703088 82917320 141691399 240980307 34602801 604530629 884952820 444630433 50440173 432075244 295794334 1003146684 517884712 971609036 1048576250 972058550 556306727 1002017879 963214858 949711081 244076412 1036862694 85808471 488996532 59215523 621715518 1065012249 336251766 53597199 549949908 271798270 302701711 655045820 213399779 132741318 26910345 834636594 709678786 147039602 517788932 469825660 949079175 309429682 68005210 518964765 597963616 1064268522 1007288911 523847305 938081988 523889624 665630129 799646538 335386024 86032041 256988110 586804170 808528112 658225798 68159520 528750169 734017256 541662232 500748502 181929154 1016220580 438197675 430206140 779601931 1050336547 375528966 804790538 83895046 334748033 222982788 482398844 839899331 912481637 980843911 661519798 586516319 908172269 791729414 781257344 780557849 907885406 141701156 778747426 557542175 774622288 31247834 515190324 1064505238 808233019 625523403 271463567 314244973 266077462 671706608 598219175 399659058 741790512 1027051625 100597353 452545024 15274695 721863016 804237285 153398258 806509902 124643317 850249752 67025223 281228921 515437477 412069771 931474971 343116204 545931522 555862746 11256710 15757201 910072645 472824883 63215741 929579908 117652158 209976210 1003108822 8636067 18526938 789111484 441806193 897563454 456276412 922090039 276997370 265267749 521673312 1002533059 358137975 545754083 535253380 313225467 186111667 240997493 85041479 788324397 16476319 32956663 417139079 586494017 624809997 709967358 832234546 288793365 18143167 469654277 32552564 500041779 226857527 802342293 102839560 193120281 857003150 332001220 237775613 128830831 349204437 725182365 796604188 1070120120 504506543 693675050 189782162 526837542 482441819 675851152 794319597 455650670 609570708 669015714 661712571 930408237 332037662 301358550 71763933 275901355 679693864 652482459 855110089 129781889 882414895 1028033306 393847022 769683113 570379905 481437382 572201322 526549120 118162173 444383183 958521475 3534379 635539860 172641880 658649558 486093137 837893705 515253017 473029205 368693530 142777104 395690332 244262298 1047762575 189008350 197775441 735945851 28446599 98261479 157179368 966632743 490771041 984062245 412251893 159329023 174468836 805182922 165413598 726544474 72220461 323593787 454797462 599984905 602274700 361483157 770187043 632647256 686244571 412576384 106742556 683444341 288315726 726385352 849076028 685881676 247972507 982415056 303219400 20862203 485541309 664569650 188987806 166305162 562640396 482065571 408815715 154802825 922999506 979265781 742670943 761924128 601425337 810838946 273238941 484844885 786826814 866039930 307063635 922769154 744773431 12639615 799753252 586316894 822973007 763073945 955660186 609963174 673286019 362607694 757612061 554606923 473645884 944626562 724068244 883291083 364656595 120330879 1028170891 411886294 519510825 481227653 590814973 491315313 25072546 721081563 926544330 409112727 29056347 954869860 389066236 270327880 584133728 506905096 546419968 495455432 38808086 405223068 985707015 1038739844 251190098 949814983 345393862 1012107832 329886162 592532955 616869276 700991405 473129005 590437597 39355183 463449383 256627450 629469883 670989214 888596565 696107817 184377414 1001826686 999786751 271219086 1036201998 721701121 56049147 125997661 593198874 429417159 78920633 139800453 191890012 756786765 965044568 1008549467 608644404 661351091 491307240 875315813 336098521 1071760350 670542106 673105670 566219057 901391144 17742080 1024497086 327646753 260054207 135875093 452651499 929147824 97003139 632020388 135086074 663599931 1007216910 894233960 418900188 689512445 837681335 22005476 523470713 798241810 65501080 685271131 412984170 577066658 195314206 577525511 1020424540 975033384 456739645 371277181 564233578 847831807 283892713 555475029 134704626 1039509268 26430913 393204345 93505936 961140347 301933815 409430448 981233396 5536125 193137044 569400392 79843646 389115075 971305081 797331393 708420174 743129525 655355863 1071093615 835996324 1065710549 611429271 4310401 414900975 627847147 469600792 804292803 1013670156 758855267 890387700 82402955 986313480 687520342 624164147 512041195 256668285 702495038 770255705 372484378 942537127 840557599 264975935 700712455 949863615 115111495 861724784 569023917 849130947 467063315 783747320 970727611 253931966 482980503 538117787 275712604 96009538 420600400 104196201 65338246 308851231 1009484984 107833188 811378254 972383942 338180178 473752399 621484916 1017724343 219514854 666197096 134514918 356006346 988008792 586891402 746044518 879494826 641021473 723012242 583966699 622465515 238396060 308721133 958771950 116162419 556506527 24656311 894051665 935995734 1038772745 241104716 763392445 170712383 711028727 954523301 328036949 719494422 378741387 311289366 578662031 492127907 275465857 596346757 373853069 346414430 667280279 93875407 140069024 1008689117 45600861 691667068 882754813 437812070 991761656 520516305 450210682 128196066 88025346 1065647534 512213493 722159986 910399491 446755744 905647082 388332790 901755149 408047139 499417745 658380496 385901965 1058636617 447981201 233633302 783490504 157565763 98719369 395682121 726817079 125322157 953787737 170808485 603836496 168560038 701259016 936689078 687734947 920770798 677483019 956102983 1066855749 6610002 908578288 972099043 313861448 975436371 162324361 38322884 1020051418 988434303 982764957 1059884469 512166364 986287080 180117430 210673657 10461945 997831290 235378294 970867051 861754628 362213510 761313370 303749066 871575715 891292967 736868977 704430608 61325449 635130417 825625047 915270751 730428173 719566103 643919413 956439110 288457685 545564023 449332382 469536111 653801027 157740888 954138187 626830839 295788162 950650982 811547729 670021915 169219 355412971 858889028 780901521 525519883 345083687 732270628 478822238 512836475 1032527657 612577446 168601171 258878057 40671890 862513407 626020005 871462271 344379203 477303178 182200142 983769964 158349411 659945654 509216316 685069236 763552577 637187015 162371856 186831522 693662150 686391855 321307404 144170246 66004191 728388657 175815172 415583894 644073004 743740532 714432581 1044187967 674319368 616558803 859996966 555028764 24324569 518935955 783738741 383608028 467574934 287392335 445643492 635045858 305902720 924565722 22414704 96856252 379599542 654370215 602455201 599082700 878451861 839215570 728052629 610316598 653275208 182644844 447565996 706049498 489931599 170259915 459790138 995242854 510222368 969952237 736470053 512022938 382296578 578769268 450632632 1088295 338472275 1032890200 1002211261 717251727 437129481 555164753 297721002 667214715 900461076 713437886 954972979 1034758559 1005487006 745082762 128658318 290896583 370570502 722256521 813051664 439302432 409322984 698365302 1736307 485923920 212668494 52610455 705044942 205862881 983510465 918438014 561053115 145442423 617050936 51097295 934491869 256309189 209168382 264072524 642973514 61203113 318150381 883310319 700806741 724955191 901936911 996341682 1033146696 125607098 798539444 287844941 71810494 961808123 953330711 21994706 1026471648 307671409 536204493 1027572821 59470708 604907759 1002137975 1020416862 713403039 941774616 803912266 405649328 242887460 856468893 1043604673 793176305 607049479 595056411 667292413 382664574 431375756 972028436 998659452 861025980 743796164 673832990 458850189 65319272 396109283 843120485 20272984 985555680 803833572 1020810746 616420460 883990968 1049311964 1031934520 350570193 227110126 681647824 195422412 542728514 254841555 622321930 507866992 209118600 1033349493 352823770 676124247 3776178 564577914 172536047 902053245 574163164 747924405 184850999 1032246998 1016218506 447482924 87629552 68580846 880764096 1063515071 424914395 360143071 1054873790 159776532 83489109 301675943 558123092 63242372 762993554 533798312 636594447 472550643 645232989 179472185 473265753 607954725 85329827 494747970 1044182468 654667618 291353892 777585503 738760961 209378012 724429639 777259932 707556104 81633168 446126799 950347064 396009416 1052920435 981681477 186255065 179600061 793392956 736003359 362363803 261096728 236131106 573294264 19346550 731608089 62246229 79544708 131900892 435469637 626472609 1034637016 922210071 17175868 554219377 233346410 252087627 597964909 545774941 849319304 867763185 732857460 416599499 853667561 408216720 202629557 879017001 314394590 886279608 353738131 312316266 1049260333 650581190 952819193 106562774 711260546 842142101 218115818 340550679 108764237 321830104 909220192 942866764 743846728 605359320 706891741 306915009 657137643 114184287 483498816 322847810 443432194 330050167 536641065 1056648332 281369703 103364609 100233329 438872160 447118775 373337191 253717099 213240697 80942185 1061022329 178457956 650329204 153001055 272699231 1039312321 320011052 252028628 326716842 850212678 846219763 518670399 372736492 552030145 435742601 260743313 227356450 636788124 875838039 537114156 1043753598 424543652 97949632 714923775 572149633 578929166 100774418 188739419 874504431 1046702677 610082304 775777949 641280042 461308813 460400303 790600088 361826585 589836776 885636608 787722071 546300859 212372532 853078493 52348515 974390780 102925720 1000174712 361238704 292839977 1033040652 89707635 807703186 543245775 413520308 1043270971 240506059 954168334 756010219 415850484 689201485 1069639231 280674207 111266324 744298799 267589521 891922317 113134008 399121921 638935372 432704501 257797052 348874972 187943341 862605616 375945895 874404861 546446629 480639909 583551095 1009339898 733007703 341524242 913870658 237353658 907416760 405590428 492411894 135433505 963214459 240229013 936450157 544976811 607502523 203957259 45935993 402758337 923753760 409182220 766914126 146902892 310284581 310074619 386225482 858086350 548931102 381988207 708383121 689679360 148594547 570775703 787083054 716313073 323714869 926345427 789283746 962859866 791630071 1018774185 364200576 721274801 355335232 815845500 453864173 122770963 492410088 283068539 117882191 76364020 740253021 702807003 474873498 640223960 346728788 352518572 421491769 78574361 375608499 156480803 38141198 467869045 783545084 699418115 491627952 493189356 794499582 819105955 237519160 683396068 653983847 652208137 721971852 524773441 754314431 859880067 690781228 697212458 163786937 1040993640 984883535 420517512 711914735 39231102 478335812 763022817 352417815 365127976 221857492 930165151 158988231 135251373 943707262 1052376042 292272680 794469500 128102326 670773002 897345371 783924729 468870861 358654471 504871748 520323284 613588151 325898706 760076355 165408329 394493594 1043043835 226992407 391516566 550833943 995939078 853964003 645276766 121144331 525368785 81828702 302141339 237477676 280966199 438920239 932589884 788966215 792596475 113458522 36379000 888522224 773170248 24281745 135590480 428477119 744269639 696130649 285398699 590050366 754728899 903195909 61241227 328520129 792804936 1042411329 115174875 426088251 756968385 321406475 79547930 713521613 19125818 120776144 187936807 824121955 850813453 855974437 542505643 73201292 836858920 535721907 770243955 733696009 557765023 1067719959 706436538 630330180 986832680 171118836 536675246 188053984 830364789 471864749 494087323 997638642 89557273 423497261 580518299 105591391 327102108 280958418 76218586 908946619 589324020 533256503 722025903 160811220 57850712 643180006 935495895 982598885 751695439 690654951 1000240951 643283172 549549846 958787835 857077058 574520618 68905199 994284880 553980324 534006024 343421808 704982573 384302830 587721606 1014160806 634484592 514352610 917725168 943837608 1063000712 576968664 299713580 484815130 472354473 916829409 15832274 650228033 917989077 790664940 738642975 604793536 10462906 414836836 16414496 550647545 633622427 184909260 497594375 837041927 539021867 927812872 216841 891464877 1054521860 921384347 452359294 564741374 204707874 17848877 196159732 758615740 404205408 888176436 1065515281 932774533 854656620 166750788 506858079 129849344 352232432 49201557 364995451 355873040 145692997 497766829 871827216 392352512 983467766 821752485 854267918 461140255 462338689 391164979 1063367815 740005285 262541248 653767017 167491112 1008368092 376353187 572719949 587041196 637356036 233653054 832494699 52205385 469259934 790526421 990598481 84357990 761004366 524769380 995699699 875946469 836570066 446578237 23987770 447077327 434041277 769820893 34280379 396722751 698266191 44559239 1015351027 301889001 754092913 865233162 785997310 465652341 538154207 930016652 859630864 579282807 555158044 4039765 1054715688 982243269 909927330 380033755 56341227 5583140 587331394 876594611 624482659 445384630 700835370 302444042 691236767 702596944 711224573 183227262 421615525 228684166 3889644 578216538 620662020 268082608 309425641 898058681 577014067 977148053 77558926 25980789 397911699 470044578 335664561 277209710 814010282 18115804 261011138 185498410 28469933 462843985 781946987 828537308 288649319 942154399 36280697 108087284 81051361 617567596 461711215 704223093 67440974 941335096 898431947 458057388 694956499 934273701 487682918 925404938 667214616 641601602 778455380 373394089 157464824 72595197 68072480 397410686 273977279 1054609077 507697903 809533780 949554778 594699166 796379819 82094879 446579532 842178549 108649669 978472338 569425479 520784391 671245715 935864047 557762628 423525629 1042861454 685954385 924167793 845060816 539736070 975905143 724562212 255406692 516175786 1049982583 993995046 366286191 534199961 261843820 951580755 145511875 1000528030 564494153 644010966 13890716 348567031 770985518 1018138242 606504285 399735340 251857825 1058447620 761569768 273526436 685123712 776750263 918617124 1024825633 479101092 265991044 512180345 850660818 1067473123 452683734 37621923 521419675 478411933 327834867 455285163 459265328 76311323 883758779 841017186 516038871 775047212 223836586 1055755297 472090752 904918473 452429932 837077499 937238483 881712108 385433257 246197703 189411712 761633562 930727505 508351115 385517371 804959799 861515220 356754514 725157493 458166324 816526899 801373271 659155099 868392204 1004561389 176269398 16913662 988230280 609217150 829186231 324024083 1057362558 333513189 132290107 225766684 436321938 1016242789 783267848 77998223 188887761 896267884 542163329 868088770 383167987 677187941 113011376 121061942 398366015 175998167 904904895 215971264 453777696 210674882 112461246 1029986732 358866591 610102051 430400196 25310100 239001283 414706402 654820760 542651766 700317116 502101841 117658636 725105297 971301245 4891943 564527652 107239767 327361155 136910852 688245433 663252047 229600844 522874124 85550090 755807832 616739446 919343160 1053951256 138732540 558586375 1704903 333190064 760422015 972235423 625291231 778303260 173302434 818079216 538297350 216168741 113397230 899331061 709053477 934357683 1020276405 559118178 956276223 720315155 30883423 681839589 100268114 950333250 823934776 85958178 518228849 576184641 333872243 643052382 697405682 292511927 641577077 663926433 829027308 638966219 825267040 597616748 853724851 477801969 375473540 29728308 993706472 1020810941 227827959 650354943 304882536 78680270 98166821 313377734 165118733 1065249265 931539636 848490498 653910393 310410687 280867940 619960561 527016602 473725235 930671190 229466031 510817997 913670677 415855797 205669968 29728976 619285210 872690631 681944292 738313574 795063451 821080955 711190189 625438074 432183727 997949788 697710128 843084032 483133398 21025288 455489197 73152476 462246550 776283768 373442903 529449905 82317455 777263311 333375710 980581027 524523033 842507746 136516488 1051164441 126237489 371780287 500050909 493127498 555337893 71404973 622166175 1040854504 44447563 668177284 178655294 910597795 165975140 481309630 881682173 807050771 684782369 567099373 976864011 220281812 62704181 227038847 981482898 424267992 207955532 526914948 313648002 825549514 262551886 1025060690 174251562 90892707 515595443 681150997 245845594 977113379 98569660 341902997 767261149 281152513 322759742 715364951 936937289 122595595 565676878 1050762747 905176591 729217298 960730892 533870393 303049848 998041563 388874124 248299716 864847207 616762173 279011267 654624396 403114583 466549263 798220366 977676256 292203033 918266536 739113053 169042598 895216873 766057180 219716013 952394826 161652587 600072074 827338273 664298368 983196974 417535956 503420101 485264643 388049480 405829163 1034014139 598542629 878171479 265603172 918475049 1042940665 657042828 82307906 663286324 749270011 871399045 1070516576 157187024 82792665 501281111 262617709 771410751 12532212 816041862 658663310 220001129 222181959 163279978 1010742908 658239290 258789909 95117498 995546444 931838344 425663902 462093418 942795324 106413505 740702586 708180525 780759117 620892513 407596901 463118937 888116018 1040503719 374973904 709324141 911607157 259143501 1035107086 468265613 232346505 560189094 262010186 500751277 381552329 1021398603 55159055 498511924 293292217 466943871 14295016 860788763 362127140 385257580 443833520 877486739 400338468 546710980 560073742 702162830 680218215 1071666389 181031144 323314779 610793300 887810723 559190534 861857510 924771726 383164270 658055958 835288568 91200707 672084523 143157243 104863271 427854322 169148563 366265587 575536735 452299274 504334678 426158906 477094298 469148898 915551720 106262788 49534356 1038481672 896359783 265504335 215830105 778663694 271239320 1060475844 97357373 632685789 93841248 724888602 758825968 134744811 622201079 925835204 604504740 1025236134 363315489 867370172 384493506 445228114 151172155 78078181 984798424 224551934 296928750 728410287 964180156 789361825 38570878 70708840 586343077 489946706 939300404 461029367 1011595004 727570822 120105240 723832739 276510726 899034634 951443188 166894890 409411099 741201700 971425504 819121609 697992979 497073618 253930977 373077234 1007663460 639297872 766056682 677394842 833527590 755769500 348315572 60147992 574108160 187898825 587571648 508810900 80087913 944478960 1005840124 706684583 164668186 159237391 633800543 339319409 422289274 861296110 858183948 812538730 697162921 398221244 118937025 860030018 729872097 774194913 768858443 1053475213 171413820 776107889 125703357 309085890 61587010 763795058 244260775 439167371 788525398 248478156 479789723 2425171 479886466 924448730 172014671 402140915 1052349834 286688615 58214203 205978231 662682441 322582808 289775361 175533435 796344522 763466150 2342488 134878713 266716481 234817657 1022086525 745033733 766823196 830843724 1019189241 78008483 864540991 507899665 128505195 696999165 179787124 220583397 147621647 416395632 790689330 997132196 867126630 875237554 460936437 940113721 914260145 420639046 820403123 369117900 519906434 301848546 709351043 115661482 621818050 602153037 604420573 515445251 527218459 868156476 991637412 235420232 393614705 200801638 721890987 25033518 999011499 1069138593 274399755 1010171633 1027579839 619472827 303449475 896542613 41842537 1032048116 665248302 326177833 42098913 539058774 36254232 957103875 116137757 6831316 717449017 753211056 385343191 680597735 220571328 979414764 624624265 205266720 937720864 229709804 266858204 95184970 64739504 365923059 762667315 992488130 217066211 697882941 182959220 691618547 681751273 842173552 804204057 1001244289 623856663 88469551 682649831 913666944 995179203 377301557 333690005 870056043 168159091 334698142 705815731 839628106 172885580 137463607 777574182 811774109 17722400 265168042 1034911332 570748191 877717928 869891562 139855014 1014059786 206334668 855371312 1006170310 587066586 853954746 980223628 112200490 389603000 915343208 262336121 69358861 1040818275 956092113 1013764546 595944908 829960224 362825393 147968782 223870354 500693698 826544847 1061209843 818150031 422867353 96709957 480668228 1026802560 704687190 1042784693 790085976 363374501 51643989 634964524 477883657 280057095 362042239 338277428 228851469 700060528 21365402 623182883 548222613 397957768 245728792 242741265 230863060 71417329 806843695 1016418434 1050811088 695198678 859851670 300850436 195485001 870402419 1003326502 735854636 700656389 106287108 90467115 749286512 508463228 747167123 411990762 64636968 461645974 355770514 239489891 187882375 48679040 5462832 872578734 401340791 787027848 188476304 645791537 315307663 679741809 776247392 700812271 627615521 220097085 870298150 229357154 370427967 402508138 668229031 350175383 510970516 897707132 953087780 941545521 47083820 908967432 639414000 392650134 670977930 14888410 660647736 900558626 416407674 618491864 66017555 323480128 833191530 490425186 624250834 726686201 282461086 205229324 454126935 700014644 655192965 730657658 11705081 351870905 372707488 839832641 54210489 639776348 122028035 96336858 600579510 713188882 195902849 564094780 78124544 573888182 286394620 346311716 462541703 763871367 1031443968 181433427 837161464 127243979 400626622 736634122 429107781 321155511 848289772 226520171 24542896 914486510 259015180 177551147 691950704 64503762 234127529 330253821 846413639 1072524166 129404991 935826977 87758934 694285922 269179466 71114260 799885079 1039257325 468724533 1039683329 80661320 21875089 246809975 26665647 787132329 180016673 922797555 900940796 172065918 162508242 105371734 799063116 392190668 31883359 164680190 980654995 737578934 224170709 741600668 769176942 584506513 3174722 431759986 779421122 351557946 47419314 895999411 402526112 547872238 294463276 543080085 425472916 540206029 957335323 685144255 1062544153 388185762 937946010 666178903 826753981 360184675 688242656 1040792622 147142656 533299586 655677056 396252322 1006316728 226367135 736906411 946565155 586502545 477589032 325184495 401915218 94099188 493003484 873505839 104255010 146518864 1038616958 990618424 163928469 55378465 409142212 615756453 8280189 28400439 348961281 712512673 269399724 234697485 90635437 783045658 252215950 628066107 40371570 930798265 1037006246 7304932 17671264 1026138770 733484417 428350183 707134379 1053145033 953530566 132344414 374875473 158437661 137035813 400112019 853164416 717660539 907847869 823463287 567613085 325188316 417236216 926979543 735674617 520079133 88133109 562906480 915066660 360327889 12689321 951400802 763932544 299793712 311153900 841758190 116084256 219542730 819330201 208458414 26317554 143565915 1019247139 291753462 253900754 475209064 869830104 535799291 323484606 253812443 211763631 315619069 78886905 745604885 938422496 371247507 318963941 800092784 787004254 745219683 373570229 380923830 904062623 857655320 434390117 307933696 59914282 717889623 794088692 890522085 189935387 395212564 435873030 425996257 1045678908 706731819 839738145 931523834 513710540 1024278949 962956430 557089888 574797466 20465702 428001278 13476540 710369798 374684855 850570397 791924830 673039058 352947667 106570584 938689277 484009727 3134256 1015227914 315258991 73289292 602470897 466336578 488385045 237181076 572886951 963661610 443854944 727297318 650559472 834773606 82046886 22160257 482930369 632901003 870063252 246539052 402258899 552968397 322738021 775673403 892504740 927059975 977348992 165795198 638375222 332024193 618413868 689341054 653717869 459818654 867719508 345367989 794445610 1045281408 564260801 851329722 518027570 705622633 938148671 461279553 507706853 810287994 786455164 120006294 950015763 291482060 425451519 230917783 747203266 512215424 339665873 258367510 730818793 416495064 742391217 196690623 250991775 566476620 288530878 536900821 725039651 860229723 1064915340 282455306 810451416 417854691 405656886 83990856 582340435 213490440 147066900 643409187 781333538 975833329 500866939 29501779 518952534 733467070 598669242 738871109 576573084 646985019 144851849 8821106 848646749 579292417 95668205 139601 179541785 640707262 822140634 101169475 788173532 452007483 9191961 1038232877 867720075 638371453 130818718 913691131 683530283 167392748 915426542 171796506 968780070 925080685 420385007 285669362 500127952 336603462 570989067 830150721 998381981 14417903 241124186 538761289 518365796 931965385 247384253 828446119 714620294 516363911 466555471 426872050 1049695287 956908133 567464585 898655932 464906279 378477864 778417168 613670430 246126388 1061228530 228773728 928114838 831629567 150339167 965924024 65494396 980060697 652793700 534960071 472627071 682301737 300260833 834485014 812883738 518706441 621835682 772210243 1033421849 43650294 897721403 69217256 410993853 662228206 990496643 307707289 459016387 141095862 749455588 51131915 584943782 888913460 621693924 384489242 1072280643 138638932 215749485 126379319 1028155550 1028068917 729564454 136430710 555138649 800104022 999704104 651146034 377742091 244400471 459784636 469324731 742024654 68080311 378524367 133838055 188956594 1015189820 25936816 152786154 443276600 643742272 610444524 882019285 322605135 886988527 211023987 347015519 584673452 755053981 504179955 18000923 587014369 438269109 571698930 773709495 163704713 452871355 516721647 124567725 720176990 362118294 308777270 595534143 351365713 566844749 120423437 1064833406 243197241 548050595 958370709 979789622 467867960 81382999 973981013 842723012 696300012 689328239 1057331843 273636256 59186549 462976361 380449972 982793628 1047308547 232600590 92843612 932725513 326250913 419200608 310848501 543478462 960441934 217786146 946584427 214577511 395360217 399731907 65689947 1043033646 208494628 880838788 17284315 165977914 602156961 462365034 40271928 1037448366 1002016783 66221505 181239922 331872668 595956767 267964933 449685060 469119987 465607580 695999604 720907074 49908452 319035934 572594852 914530284 209440857 624386649 122333907 810735205 728619179 792385408 737297577 162996118 34939916 76512341 69516782 820155444 439270527 821183733 468053608 1031788234 230411996 595401822 322580149 249633485 125715723 493454624 624953683 528918412 622763688 78653474 7607635 206838940 57849740 944226637 242379749 915615682 915380668 378769507 479454188 377785359 254457094 329496686 880709604 19583383 257617508 325919603 428376383 575953643 218935583 295763108 530647615 903953592 925295390 509659470 977772353 908434696 874753172 328457711 922938639 150720657 762429676 330917879 901474734 681031108 286750930 173313333 671657949 108449856 811465880 467840449 392851489 569381210 1062533115 558540638 907463703 215706181 992230849 420860439 746466576 782035240 63574951 873104611 1047203501 864547712 984901056 288772286 840308795 698380819 733245121 816413510 854813159 312383594 66570010 51200540 1021381008 628600831 258344851 322027922 769363756 502609999 667889822 252203495 712945566 627736921 994258440 285777702 483094813 713476603 830313260 198725880 809828198 897620778 438180057 259144972 1049415022 375913404 1012521178 443686161 455580409 982848273 982749643 232852262 368659695 986883240 643446383 822277767 13692357 596957283 144907461 881381997 969262789 716715096 729537647 1033904325 676408419 477264181 298175729 480325197 804757672 117608976 682442621 963263346 905923275 859367103 718426580 239706406 728353305 805637133 184737184 175771762 521229582 159188417 115936258 655946120 936940814 465984471 173767443 991619500 21949605 279840394 535875320 572418151 900992176 457171796 852083934 408510543 572334401 619661038 358339634 293969826 423798838 505158097 336303186 45369032 549401132 224877281 451549760 436478736 938292452 603926527 932721184 509095139 1003715242 41518381 728831122 716307309 282430036 212127520 749510555 941221927 573220164 1051541276 766880642 759691182 944433154 939537813 261531936 322912915 222125761 863274602 462624952 190993632 408170073 1060792963 835234461 651166650 248401199 343539701 641231133 90090365 645612596 102245186 899006994 663550956 378775284 347646725 693480383 517255660 899249811 538651079 702552711 350442693 356298206 889690990 100938145 893245726 117548264 236981496 969779479 766352394 900941730 153447529 700086632 568996786 287578890 939568038 630239551 939245072 401410428 667420100 912092252 147426849 898152331 361466042 146582520 357831049 184181073 889755353 195787919 136431873 103902987 256959311 61132655 735084841 792457459 198023939 11442492 186698591 925165261 223726712 638654119 770672317 971964777 10812575 874432868 679452077 95749467 832242933 1000957986 870382453 812368269 1061375701 911489391 241810949 472458967 487898151 610281218 722410513 809887987 581503492 91501077 691749598 226893743 958544995 500772039 545065466 1034311634 180305501 828502262 345478332 374331402 891887045 661786382 159595924 752697391 303985224 618471291 104588759 427072447 405194575 832931947 254924526 453987278 529185886 1068634801 829700738 163604255 107581670 97001672 543243282 996612923 590395794 279717195 405527217 551033186 1028184532 684366275 246880445 369881747 878120193 611712603 1063863334 330820306 922332745 700131734 980507 754185119 296768899 380573927 374341883 903306195 798736745 646709273 332340354 404295147 851535831 921510176 332431916 457367821 600294764 541348503 676966612 795712319 312548385 342038807 617928391 524897741 879017245 86428618 549158999 298898063 1013923006 472440222 78025860 249769387 706385064 658067018 359736537 80059336 466065675 240578635 565431692 874366698 337063691 1071226510 66958255 190569006 739233260 692745606 29323079 804274897 266906047 876586187 564205471 1028577039 1059626335 520260243 262803990 400480548 814076921 519119909 351883997 905281113 816722444 228210502 365827134 193590588 320403831 407832511 369215563 127131141 104875042 166092922 906345051 948945673 850952741 666644397 533586261 179260971 876549005 741278301 914445351 702209723 106209961 228881414 58408206 904432382 701613525 163393451 175438143 334959751 738945888 522131324 426152895 5773810 769769911 389511237 268178039 1039886221 271775918 814202692 596536303 1009820501 1046841168 33971186 435748644 755961920 803261776 203493356 302286601 270868055 47843894 543758067 364295722 815071083 110565885 330900061 621796800 149643122 848178374 1032288100 699575209 476694460 507182902 379734005 843708281 973913312 559431553 969847240 226394957 922761344 498622387 1042117804 267726989 48541490 722128501 1012761622 268608955 421122886 782434406 552709328 979202020 99221135 418160368 973737954 226500024 61320089 75107907 513800459 373919685 837082244 710459548 118877100 476378415 661572442 8805722 318609474 542986393 1005881952 805345173 552770644 988645729 199699620 12785935 29946641 1039983226 975267393 290757852 970939070 462662704 290212322 461860944 947992664 231710816 367936628 588491010 709626299 226223363 884912325 451086552 772815111 468753307 237797137 1055923598 343813797 573523713 965988117 113877550 263979309 748204630 950960077 400795136 311398869 961573048 17381480 337100838 623079913 331727712 256919269 837569899 182720578 684983500 329964001 129882113 322853696 911016481 530341488 922389087 870989130 321532482 635843211 798759126 219500227 320755816 465155082 624944808 70685985 1062634808 340021817 964112287 16217485 172645757 1051288120 426831671 519003422 529879609 36218810 263032962 729808202 636592596 281875540 360561060 118566499 766036485 139591463 119448031 14901278 932491748 56537868 521563443 490081878 411623071 851448461 664950945 759227258 816707605 782422075 679207889 247523615 836118736 1036122152 722801221 418864680 156483275 336331200 796184943 624924378 894899780 499072865 28331358 895247383 315042582 424832447 984178997 446307895 818723096 795272783 400162383 280053083 735742214 851322343 572325655 741404737 300869001 687077262 674371288 270232078 887578935 320708634 378615491 905741878 708726450 567057018 151430366 837318805 930583960 789393272 271314652 847979029 1064815900 60645450 468377924 160058120 737690919 1021556425 187339483 81130758 511818938 859412585 230566238 959580850 765490073 56795043 338528556 941253184 498102418 684769532 378869855 851588070 1047771564 769250683 606836758 344323887 173767205 428426887 214532449 542296032 756061904 939758550 230517829 220009726 690722679 89218730 313563135 43453367 335353206 140934060 804168878 726516312 687429607 827356182 895053892 449125146 282214946 353554217 52044150 814550580 1065607574 162133937 801021025 824129096 322403642 8787473 295584798 551869406 1039561694 570908777 1004062734 404973664 349254649 883828198 432654600 96851090 569080939 874844785 132500036 536173280 248315787 1037032866 978090874 571542538 674803707 156369655 759317353 765232308 153378190 327198084 42254948 559834299 471632321 172956907 975838662 324573092 57803421 878831791 532111376 233869191 985939868 963853284 604698082 427600107 583260689 1006165534 492214320 85230470 634802515 288481663 747688308 388338573 39037871 382415521 426292771 304208417 374901191 158583472 102051686 781045259 829953648 771714820 810509402 721256925 265203508 1027915771 221556145 605426558 704904771 484336813 331917681 535290784 217842424 1028901509 255713573 968729554 50212077 227608172 390177830 543199368 612749780 109914013 171264028 1022965957 350751564 757599771 792912847 393703292 833462377 820792401 780262125 797277240 720402276 215203449 832162451 853512047 541000773 814514287 833851372 427477922 572565330 791112075 161600687 202774806 690946527 393014624 32264845 338871640 1051378490 523265334 29341620 1068070860 750268959 488131449 190614392 319976687 409788198 25105873 339039004 117226946 792860498 230096955 1051029414 847544273 660468703 871972127 630619324 126528721 318749782 753328458 329443091 392809281 778927933 157040189 737313420 39955031 99320464 409529077 110458280 196153842 443861107 203443254 680805088 336314464 41964848 520702491 1015088476 859491043 750156424 1003097692 932691559 126214781 616331772 903317713 636294548 327316429 493959107 214799481 35904937 838835198 763956042 357175921 503459362 1039061064 189341907 1049867841 795182814 661208582 70252134 602701064 17581935 966346847 21280263 928594562 512612310 35078890 329781561 1000130792 754562073 574124113 508024651 918386081 877428006 859334375 33439496 1053928848 546346738 637036988 469567201 153240075 929280597 500653164 725483264 448407558 39480635 514142469 850710904 864598992 959922036 487595341 468009410 1026342045 852252795 227410597 641555290 740947614 774968671 1073000628 50511738 721479877 694096710 699208470 532480048 36525205 407678333 618254850 501436093 396004251 730740497 232671423 900664793 821505132 974419240 421807629 174058330 204076002 444589750 225788668 129995916 397436176 900344429 420779149 26118222 215147481 723130130 70390047 484569049 936108571 535916940 403996039 534616842 902111838 55829080 302281296 897776713 333232227 113733124 982504941 802976087 296067018 695344332 514264143 484904492 579111658 388477960 14400809 641532184 661855874 314693578 579675506 704408727 588262990 519458693 70018305 300832587 60123428 351240685 575826211 213237799 1056838131 304568299 661233964 956092599 200573223 385614038 487415814 528758585 61405201 987501624 114607474 228437877 140381110 457308222 262648244 752918211 1022956509 418089594 219107437 852624066 869564705 797840540 349006045 542747579 952865405 912350551 186115615 987572293 447941721 285298393 647202182 1073589558 214549703 27220514 1039979251 713342638 958943647 595326849 511923644 88924139 393263597 567868531 884089820 498465786 378449204 990018900 700970486 925409937 516670667 673936258 425381886 849649826 57881027 624849954 227935731 220910789 933883404 967076894 443201121 741907229 1035696335 702776381 591235672 731914959 511583867 1030370746 896572705 1009808311 831891859 594611972 207050307 178727962 208851036 395684409 856290427 48296722 786928818 447884787 305546078 206404748 89556312 403017600 1023298382 787365679 437307187 420780391 491218369 523137912 490413894 288288427 580699647 546138897 849410939 291627490 567170518 132517887 955815777 495563164 589507801 508872816 318904832 567442048 452887385 748367972 378315711 664592374 595903067 388285710 773491988 584830321 1027256481 508938428 398922907 420080096 501179299 674234522 533876624 155927868 3409751 53576341 260097882 326709556 59098522 211543404 872257135 394985109 1047766478 936923385 431572966 705807472 902237042 34413129 442211099 358059537 1039797843 583791336 328268322 287653268 160485326 650471894 693761310 799329310 969130478 384148348 361899862 790864296 985240505 194282432 889790633 341885348 745942800 917158707 976838391 677612708 679969968 454719507 57480341 178791472 945910436 293727033 574140103 212378573 239759994 345863885 138348907 647877291 212838390 650133795 526374776 431954077 906809853 335574061 1018539213 755085307 322640613 239079826 685356196 160804024 1031604803 386255646 687226217 120409369 482818394 517919398 334147386 45427687 425950853 229550354 630381348 662236899 359444222 415784912 412944419 102395082 1061986413 91811480 162137059 560250885 230449834 609345327 839045460 523664046 197926149 702462027 964672836 318075933 566113522 173140880 520659928 790410737 874139808 393044248 53284457 391619661 885147285 112443523 109834161 387685628 634542188 872169695 331997352 802826712 908206923 849832850 61732617 617855981 396399687 8133380 307107230 135173597 18664557 609607203 347466978 901205310 540083279 464450115 95205734 876668947 646348844 970877093 184454039 415029688 647432440 956277424 644355642 797230890 544484318 317427886 99826966 757250005 747449980 505706519 687116783 271356800 354118366 394461110 30540000 1054009345 409984534 744904921 145605174 173406494 543259897 440424615 38973547 147328697 626246399 1010346239 389723765 912916330 582323804 840832750 787779966 488383721 867236553 1063872968 752402404 1051331650 63985851 282163192 840581783 781962393 171127617 385661232 248645694 718389447 928340937 749989870 122878882 196709760 141162286 175389910 650430500 641914629 303678060 279548658 840250350 635391780 379226110 182004886 242645790 450962933 388468399 434293272 896995521 32079364 322260050 423131540 822022140 119165634 416972728 629563878 259731344 739928988 679926575 278495358 114081068 795017274 87165706 99258851 62205645 906551715 829907135 1014631202 720086657 549281591 132397277 706938459 846150648 45921707 600080401 109397560 648168111 235512928 410306723 318123237 547355560 678388669 486251120 777285951 794175444 691914595 625337714 964744571 686158859 605879370 915865443 655768155 367366571 610689216 116490438 151448360 900591624 664587009 804252565 886700062 221191606 1004734384 685432096 1066619291 777809274 537112525 622309774 699601404 537235779 734696516 373999903 325172343 870793554 720092399 703356511 420199488 222954678 1060362727 970247233 821468092 659815857 88829326 1012655688 85423614 174011915 879353922 626531958 317782246 21421491 6817203 221471893 427907354 500961602 560815239 959262803 142921809 725661222 1028293905 788383239 230421944 801616804 265918758 361470304 78143674 976359600 291660917 64353654 697027083 375954652 1048764886 346053629 130700598 588368777 645871998 639475562 876874873 427415584 37426767 424381709 784238881 927413821 767082396 808385963 371301101 458944000 55451769 51012586 462663696 410922676 199254161 263142896 221475495 768038555 892760636 1061011837 6610887 863853677 454451698 326213086 137192330 421899190 203420299 455281323 728482386 735579666 380600980 583497819 543455671 884450109 941065225 15515660 735215080 333944436 859798433 471254470 826798212 161876440 587412694 642180725 855210901 126606003 449892423 434136682 232112016 848107580 691300463 322274706 321303371 93376141 430883469 972160458 795726931 533441722 531015235 733362596 356600214 493856251 301089051 79405967 70625581 963401273 916712289 68545141 175214713 182303676 387850087 771520275 104242714 211877275 347711387 358435164 387089187 526687407 100764536 881865070 347505148 498758557 946515220 812563437 847891361 174159092 795071521 132629192 528827633 660737996 9038320 536640147 7764495 37271642 178213725 43327927 690334597 447604024 783120387 994100214 632294578 605708398 623985772 3455060 43352983 189306549 408908240 725258384 930611263 555406522 496487115 124509499 371256037 170734546 359030943 97678781 813435866 157310918 818849571 717628989 748381391 661689324 1033952090 871187873 466423206 761615392 251620185 48870773 865365764 58293990 311230856 157940063 385351525 859387347 191863320 418793702 326334076 575933650 893154932 1000141178 486431226 270770971 976146728 593375459 122127133 1051159081 498832564 161173339 691516758 815482958 224798183 573184156 524708899 174689534 221272715 627994655 992519498 25671481 876947131 132912837 965296564 990588306 422907034 800186287 876519983 173268545 734359260 500055375 691653322 465395750 725686224 544649097 224082025 656838674 713254398 671518404 714563346 69631498 613367411 814501185 282661404 328902942 895041858 396450451 490431500 457361854 250506215 866334588 663423450 516958375 295652908 621359085 400740338 863770400 581150214 866353587 562656997 312252540 950646536 318753487 171225230 928044032 371137204 795962563 1027332819 69643017 447038637 58910937 947496398 230483121 613674026 651987016 804520073 884223596 625753152 461986034 601271923 765341028 434490896 925369277 269288918 288098878 531950322 447090383 374505782 662058641 247750322 16247577 920414008 736415061 707532375 496023736 329202144 299775958 163803134 958548434 418452117 1002773410 787828987 321524975 28172327 386202287 212326007 372575825 761970708 644567610 968622234 597224893 949690662 908934003 1036298009 17293301 276215332 871078412 681451948 894268863 178548440 57392258 967108610 164380871 865259229 956973225 98659127 935284985 355038227 647121097 470944343 796057786 393915092 784304566 158113619 266320914 210154786 406913550 1002264175 142538607 1068944542 440172642 309174032 1043377259 733105931 1043383196 257333495 497452685 864489531 419428680 454351976 199896293 466631152 991009973 657809179 652041971 160057568 505630004 246602078 1014760789 716027425 339539549 12091072 752500049 48535663 1056385692 612300341 751328976 265676439 596361060 911549115 410904472 1046328749 368510517 455962797 329763460 254872828 118762813 669693334 801403781 219284736 351376770 707349932 732340913 218273693 143558950 803420829 644379436 53793307 774401706 349883779 59448001 990009234 901489137 1013805756 106232143 546561774 212676641 899860667 214506321 336327920 553275284 598359336 796145002 862447324 1047894043 761536378 651334128 674748895 15951732 984428210 621062647 984197895 120265819 993367080 1044488102 10715121 532475465 74925208 1031281422 111862542 323269632 169792335 1071167764 77917954 782856764 469378373 1048152310 560664704 664122005 37893173 396894738 575143702 77351779 176920231 532104466 63705230 509608626 255540257 724448222 170280307 793083038 1066098706 179363840 186369444 1052563659 76256868 684816836 800363553 742537879 51999337 328530593 882318524 626278346 793910545 756688379 472476915 583122408 66762883 976599280 153024787 104989114 1036674385 530304278 283075750 940765858 774226658 20301225 1056293714 659637999 1065143639 413403141 50269164 677782173 1069430450 789242407 146735939 647236457 576557990 395710482 237077064 34158150 898166434 66478060 42249231 713634919 902818735 629649520 1073683827 200957191 1015773135 407553588 367691548 303903240 333974207 490994152 522549465 498052862 319761551 1063599492 584492537 494251641 109297985 1062140287 242488410 477351881 860467309 273819089 108670437 647801233 559063943 732202345 660760792 225692392 192589798 434162800 510701602 748378563 786188576 305059371 20362446 302181627 493416473 249054358 885525379 115762630 898604949 722401628 120358837 532062096 975965542 928394126 2197206 991973041 1009754199 506468009 564941958 340777349 699549483 480762471 299293753 257279433 616242483 827948883 868485339 529698010 599323738 552251959 945329048 219386012 239450655 696169301 103417326 64660773 637513397 976879629 567309180 91126081 1037843128 494052414 17518736 794917178 155268314 757686696 177652644 769636551 326155881 712434228 242956279 175829098 82184427 165843324 489169819 1006312073 812961352 822894508 390635668 887484160 1043332719 856774833 958422948 246036034 155449618 682727213 677404205 173755710 172267829 741934462 781793727 938382817 532228683 733715282 35475373 1024820022 942245206 785653738 462352239 719125017 985195727 566718444 399194472 64217912 829632607 376925613 672822779 157002892 416025880 450316582 417883166 303273044 140855870 286694075 549359095 159219380 613914682 211593548 348007998 407260319 267175784 700857225 129511178 404681501 1059932852 709830623 609667504 568486600 685038868 294678693 857935675 31286112 1005145759 1039379168 625930458 599656721 292359603 785926982 984838544 1008201107 8190131 1041755621 82478141 964294688 306842198 697759188 42385514 971531218 686383885 316418069 571556884 259930488 484307370 599479885 830000637 995709338 617857426 932085789 288071083 352884119 170151496 639457570 236244729 1036120970 80038296 623816960 557178349 1036905720 974035766 836831940 1709741 113772425 236092404 1060832682 593753244 996661165 154881212 70471489 672934554 835385760 608699213 864286294 823369793 33382002 761783110 244398422 375614706 1003583787 875923358 249660102 199441196 342657531 1056559549 798018748 517302343 577618165 60317017 379848690 760421750 664918281 340218556 634970564 476117547 974386673 518962150 178737040 888814671 432410385 492745193 733543424 195765351 949321152 1030303174 633457283 55599979 894069244 361059642 765839706 415697953 944354689 168621358 1066693219 281177257 564833638 787484933 183551095 100493774 237324573 822636017 535756570 1026116854 62289571 1019216637 41622652 411020328 534199647 191584289 568433550 679496663 327074320 780584293 901565059 874518441 368701786 808880973 624449193 333682558 154542816 639388161 195077370 308306585 355856816 625589410 129544966 1004183468 489046227 726914215 438556126 897043104 550737299 894933086 228756612 903432683 213958879 956694159 289924446 509577289 94812040 468151479 262898035 301196673 612725848 805032746 868509415 1054237369 644023670 209664350 259947636 188278337 389797629 754261796 611498066 192777800 2629641 186643292 283137928 315248580 604854150 488052236 539493488 392077008 452061693 786732582 617216547 899191947 462435787 489156176 383356442 175648958 341569632 297105714 955021188 771928726 880903752 140387915 67612453 944705048 1006608046 285250860 142609370 1053493302 358829481 265955185 971523201 73599975 524265341 695648450 433789594 411211616 227413864 234449745 494732593 8970997 992482572 996137503 895654716 741832639 731824052 800834854 990156940 477271287 1037661196 1042903865 641241427 356999187 77744051 693896539 683662595 253174238 536047885 962045611 365274249 613494556 729385038 309045544 139821141 799047629 1036379663 239593673 816104657 641703173 523052534 69110414 651411574 1014107215 430375771 816727715 585311398 789964622 425249098 787241336 671940598 710232442 1073209200 713961149 632644280 186188655 355121720 662850234 687458125 750166016 270508956 30763105 262119871 752120995 292261500 112546996 802391916 160199465 297745608 245645162 169730374 898951919 631057728 773626406 615312855 1023712547 273293748 585292483 172035887 892984266 314079954 279302321 559730633 240335098 1006208060 286690441 870377138 810781817 341967873 452202358 903232238 238102998 94051514 308741309 663284217 82421103 185208576 912790484 84322522 550807414 25587217 75720867 923671785 1013446353 279532922 421553528 757554148 106969763 84560836 300045594 210663210 552388402 325115433 355502135 564824435 209765195 1056219567 123446493 784481179 33178572 968081224 925346453 966731963 61422487 605063068 20480388 1007973300 503642602 553253759 549438153 957603498 482462902 784359238 349655205 277107560 383073569 1068041542 454467742 47148371 170169584 839444575 673069245 1038761881 343305806 1008745720 253389915 830141202 993151828 848060076 826142114 243827347 979661517 410733738 1059800271 408283699 294735106 43137781 987769734 459505779 739741167 282710809 444227465 853234239 906617181 843971164 33114261 618235690 480322342 790882571 841735648 109470833 724712875 31532713 223820416 316192579 384395179 358493417 364733646 203882842 828629179 849341126 859781620 1027137144 438406713 11500724 226930182 24355033 647769884 882756158 1057682780 375355720 533856332 532078505 545951089 806974003 637798327 385252385 823922036 670947540 508094826 89378293 177649043 350046204 1009022472 748965418 270089384 278173116 204774506 629528021 331306384 799356533 856174610 246357567 153849342 202441805 419206632 316461234 133665673 50856121 1010880259 73230476 393458329 932866073 589677436 673124798 408020894 905210974 731567635 128115539 717802260 203478187 767562921 1009892623 679329308 494334346 469679636 219965644 862692355 111172889 488288852 991436468 664060097 186063273 803337162 434824673 453819054 359730063 952404794 758856482 910021991 187369167 64352418 168415630 551933187 554292395 472916447 910359682 589758673 661488865 567525485 926196655 576542742 809667880 1073202951 56998089 708591526 699478895 783625398 440808120 78191253 557146972 299669852 664302541 383333024 681190923 1025390484 792087419 332011352 278290696 332194485 53397583 730159096 792205124 479164283 326028160 239483794 1047850650 654792890 931229718 884709682 790236060 318423759 28381626 546856377 729010354 20776017 831698106 895180559 235118265 7486636 1009535511 554422880 110961246 758976200 312808901 652456374 562655725 896015778 697024191 751798628 499963679 855103662 700618453 143018337 769281818 956773682 1005095275 19793595 255993871 1022227537 530067707 487379543 631096206 25016035 260212638 406301427 377824005 706977843 659944089 929885112 612576480 197869208 253741446 13066376 952728019 967616536 504574148 897585603 402878691 69093677 809870210 677819444 744064041 582929952 971645023 840923579 837932221 9246657 245604998 1017792509 880476740 713099845 461691918 529172482 801763701 1001646660 964402215 681919102 443854372 474095099 1003147304 498030585 967052095 433875561 74248897 602580268 889773455 470505345 321552558 921812796 441624943 474986401 84163757 727959162 841708489 222360040 242439355 248321810 46245528 635898332 167882290 430245783 828211708 696718528 866271056 506980561 595127427 943807066 488020146 567549722 884069081 979567918 185223157 1019208726 1000074749 136532285 679758068 303138729 868685648 990270955 540464749 121901163 455620953 451982799 827588171 26490218 612415506 761643027 10627896 522768199 1031977428 519403645 686448811 723493419 133617603 197492393 589200573 112844705 1031851021 889390299 283283486 673610417 773340330 934450004 552371835 634622807 861991785 516531511 462187668 546310243 438892154 998269630 628630033 678761990 300920506 1043041011 955742565 17187759 119596609 769018145 787446356 655533874 556721867 412275692 571410341 298039567 1064657885 300269066 900653295 632099399 566718798 74892849 176787552 823473019 27913430 973575895 653087330 786671104 680508897 1053062620 128568538 100560945 243876111 502212585 282770495 1021634476 168174993 369495967 331973154 319620340 197598083 791959733 597668580 1024765992 427589361 63816681 364880879 537731501 19743788 274244857 658508401 639577931 421011243 374735766 117032960 634763431 88373850 338810080 792317909 179513497 873794541 106651801 1060203377 766678162 768822914 413165546 115072720 736423954 96264045 310430384 533214356 116738587 20936527 547183633 95497885 595678494 568433444 13861597 283847016 929934922 929253810 67588586 771165553 76334802 305026146 1060055088 76803665 565885846 844922478 459608524 548789670 201325034 571308241 242465255 799759399 925807452 530489467 606914750 750612530 143746603 600081511 63035496 1039664480 241504628 248547731 789493966 916541077 105435306 315358418 41301089 265068582 611349376 1017056124 319373315 103586960 934201735 83115968 324356537 203758643 928858927 349064690 534950164 192293856 289946386 84863072 525406454 776201932 476805401 381345571 388900880 709454554 652867893 77653946 911968141 213586067 405065965 32690805 235959746 757231569 657210457 303253282 545664947 1048279935 866158518 1065891919 283646607 651373989 332733484 977364386 272857382 367748212 373758907 598091971 114289877 904843996 572799890 169559143 23825132 849692792 587927286 1022505601 539750751 593656658 925762105 193105191 407884584 501122709 947660995 746537528 858446138 431580727 937868000 622541981 836152606 731462040 917558853 176338438 728110985 1004922145 1062521894 766782008 29038358 149517585 989722771 406567855 745557559 54221395 837649474 1056251577 1067424340 1050701707 500598661 503034666 437187680 953622280 616165674 1046232673 760580724 918901559 502566894 1048594190 863598438 666538031 798919857 725725395 448578532 796881879 126856397 186485583 956112284 148787582 12341871 1050544837 518729336 248464959 164349827 726125487 78795664 472412765 657654010 221623532 544275110 130534272 774527796 448013970 1055754171 867358195 233835834 999253050 131380506 178773497 712709537 575604485 354771996 360479335 1059555406 1014584922 1027009523 582274657 62584773 61015247 685294529 38242106 202825924 700900025 801021932 248982648 165019202 971686743 681492061 588928779 148366279 638295236 830111116 224179309 119611508 915966478 480791984 392729413 76537545 228518303 1003186756 867553640 295246529 855561343 938445080 332810590 540560367 181492220 866532541 807001227 819057726 428392784 847640926 332686168 140912728 809584378 883245433 779310236 962991440 895437676 925192798 308750753 282175330 737658636 1070250807 1069113834 691738052 205857414 544416781 238360108 98303403 1059172916 604184584 407015925 898990599 7051718 649912225 400624120 213761561 578878008 639184055 429574462 524259174 187636579 1047660946 249923720 401891973 533614105 300997647 232518994 1063275447 829696346 64337781 764666434 952823128 535947776 943962787 31755527 858775956 71270268 638843443 246110775 174279019 675199046 1004365028 636246608 85938793 757833624 592321092 1012494300 377888427 20251938 568274917 513600312 108787858 695618082 182822240 274774123 496516458 549833798 650625429 474369904 1004850501 1062403790 430347680 514479674 896266112 543385250 554824838 155396542 991608244 811106273 952634467 868890263 822209461 276180900 891871561 990349911 996369219 755385765 959746605 1041547223 799099451 284915113 910363991 506788358 773070576 1070084237 846508876 88039285 336943732 157879056 341093079 164548926 474113577 755370371 715952118 184852960 928973702 152883336 963233596 103858441 544273187 611634555 59349162 202503647 1048010236 89713770 274728136 312689197 74429227 278765825 784703943 440879722 161151581 373314418 749304248 600862653 673738605 709434220 766480974 10611266 924144943 176373163 393629797 540885793 223140705 461421051 473380781 748046800 300101168 1034220751 238348822 284143954 734412524 161451166 698691169 443137737 77111808 12364410 1000562739 711830299 885416753 592005496 34794439 12489792 704263157 763600816 73214616 124200399 456618648 556456026 696142346 305510965 858477281 348774185 1039133273 790522885 236073615 60320692 715246772 174800878 769714418 414769281 161195051 472496999 449426777 784314426 1056952478 359840004 464888795 609337370 936305213 354744592 722375602 586607450 349273437 119710071 505041149 693232341 1001303993 590572928 508313870 842927272 529594765 961544793 252394826 155068054 171353104 976928486 915149602 2761589 969523802 455090665 814119169 917270586 207297679 1018148250 379083856 581652963 872611751 486690503 655081869 98342987 230955198 1038219178 661501003 887410430 201193444 225386219 852500366 171281729 583032650 526968162 370010569 538389779 80086306 154522367 423345830 282681238 242672691 762530629 602978591 1037498414 466981050 6556537 79165457 864785586 550389968 495445125 27195087 604946777 168665531 694616286 792819793 44453662 1033909430 806905898 528295697 772595453 959399164 35696311 748131123 241081312 511081634 1010621778 477792031 6038496 23828340 1022014059 183832508 107067585 235112207 461999772 301688835 77565773 149274696 997717919 926965316 518695292 957661238 718920206 175788153 992184246 596049498 867778857 93445681 283700318 227866980 498692757 411243782 607718025 824449050 123735416 662019367 335060570 1014980960 155973643 166930089 837383831 197437484 885491251 148749469 447806603 1064872364 691996481 766772096 644192749 610627566 1016901196 587012013 896603639 779240849 59149952 638119706 962649596 241459298 566118720 935590185 941068481 624932654 921447645 545506737 966184433 995866106 898509366 438295138 70952076 734116399 880550707 705357798 186432511 359278085 267950294 951195949 139106072 246190805 214795619 1058446639 813945222 808270406 538400338 22284051 731354638 827043842 841883022 86544100 859647115 381901951 443802827 669974256 906146814 936181083 709544661 700257181 834998402 364016917 479182315 574790026 718596031 24399241 432111226 931870474 577888015 781333140 1063529849 260583339 261962278 594095378 739264165 659823883 56651909 618648413 914495467 950221143 1004984083 647429957 1019570950 563641216 303797957 637869561 179224989 315113578 648723020 900259825 681899809 250589944 266930083 881809289 819171703 82610107 117669959 604145087 623204168 865664138 159492439 290990936 626641557 288347439 1015176930 754504920 199279417 953859168 739593314 730546529 189050245 213510818 623767953 363149807 450049400 134487949 688499448 996480297 1034630374 749562021 227270066 87069428 1040509756 914209216 881476964 820887219 433858757 831559187 504663131 401794309 1017753300 529982987 184850340 986449548 875601924 250422247 478637257 358540532 42639230 878771221 58065447 576293619 257959244 335104491 220964869 738126319 594240790 557825942 309505327 142682882 327563264 1047694927 730431445 633822868 354799007 649788529 270030030 323238090 652055923 640418843 317208862 592229821 31876137 969973494 672426938 1005913682 392098535 191875516 920347685 816125893 115676344 248073168 500021800 1043077477 646330165 559603920 210277954 81096520 1008763907 786054095 449532677 213993975 893669625 651507320 32260169 481085164 1024055436 429315644 896541028 63107960 966821590 716381495 929525787 832873243 888275173 983213264 813189804 764383998 917339496 410638036 1031449652 454397223 368666837 74555958 95182559 840889165 909619481 551887168 282751103 494375599 932463569 288406028 669321887 24839369 745790740 153442446 338698979 542783372 264221808 202222951 38106637 767401198 7076469 734031867 727190487 1066097709 131122825 665651486 630386418 106039745 738842056 27432120 515511902 513812739 995954633 6115552 736103365 338581377 22477388 600711133 199818884 559847895 834812880 1036930516 561637560 300618436 274859631 517356569 270012912 1044893280 1002730325 413316938 292637874 97061345 725056153 854878916 1004215370 224661250 833439975 214024231 1037104476 970914890 542038403 1000205196 247904683 932240399 1063268291 633313092 251148453 610329315 655262977 1002464002 799931669 846360339 587908252 184034592 659821454 904331815 326557627 168880886 654727371 820741896 546375976 710416786 891461103 1048586897 894250794 380810252 643197636 787256576 476583222 238910549 887280281 458110098 975389184 467395206 784001680 412219125 352551848 224125509 857246704 95646681 292306014 179492719 963539103 972767622 75449595 172658564 502242156 612413358 731329844 507961680 952813542 903825951 836501358 967233906 479741131 74761358 306830782 413107860 529423623 646055183 306007165 377654178 873435480 630271428 948346027 220179365 751869577 463332825 150262506 550599594 653345742 740152776 847794635 948380923 856650724 107265110 984554582 862546777 979652432 451119329 83004679 894354286 997729358 54141195 607819495 801086745 250040941 514258108 113062270 579447255 650922654 1073465509 256786258 726139338 516206555 783275536 248811773 264629127 365137136 852248658 888359329 471591808 73368611 1036081588 842058732 946572098 580789296 952016758 870786690 1060294676 789096032 918195189 481367160 982562553 1021910156 925785006 298433106 542242451 309087583 648689128 730084485 442448903 569692752 908040034 680242105 355440814 786286870 726207577 723863964 369730403 187394890 141572078 988147931 1049122761 435495484 1016008621 827022352 817698065 225778765 960483731 823320148 864158034 873802444 574609362 779165651 881926005 755935242 795485320 516885922 53868070 581212212 690745164 569273694 794528179 991491840 155691978 108483316 757004230 484752979 60761218 216475194 392244415 403321503 698739611 690607781 366430420 417016520 888977799 624817387 195318485 305128916 319722908 1021043930 1062426782 337537092 942966129 167746071 32817356 6489117 337124169 265823729 332239043 493990201 979486763 148691400 803467036 520284252 622843499 294333490 463481925 74181979 671545237 108394253 351989005 439098363 1019889136 1041804545 66682106 1024694340 768936712 908534789 501374956 881605736 530658700 688118946 352190744 674534398 827529035 53434887 272012827 853778048 579145538 263735120 848993700 923683412 589287354 151803573 974929526 398619033 370442224 123836890 691409480 125892097 642495216 737238362 134875580 292495139 991762228 206569703 466162460 573175784 633960526 159242452 298243964 870776963 728327558 521685899 92940238 416873770 84863010 892889771 915350452 440050038 650493454 466570722 575695798 416995948 685329244 859198825 290462444 46790073 574548999 1049140538 933625712 942594673 364602805 451733787 96961242 901596477 357035506 784022181 686337823 524502279 210300100 795593977 182930569 709435774 226724802 175939579 13446732 467840825 71546328 644164971 851464547 552636292 82205338 720460272 95652122 983268092 38988095 409424494 984149979 750215793 1041257367 552262249 101022445 875446541 515200010 995624311 592885189 544317095 107126842 768816015 141100594 783351160 728648277 467894819 235695759 1030394823 405244167 201849254 392568332 1025704834 747923570 378293458 242497147 5459200 255369652 436131178 700059800 1029047641 617110578 546975272 382191204 211001393 418914789 595804447 120881191 529958999 926255458 851275470 219981019 3649026 398115428 733169257 628581360 571411367 778443489 350413985 689657886 604779142 48654121 818134606 110706070 92299461 13290560 926101060 481706170 1065459952 25817222 755310863 507235631 856515484 700177184 463910005 211336429 965435767 528078636 211698825 507821501 949992642 824373382 996012293 233369445 788965043 300389525 111765664 257276807 554677374 719363067 314499956 906759008 256327092 1033558076 895685920 1002658659 493705628 293351711 1066061893 494919366 379997177 456287738 389468858 1028351793 953948721 657368824 470470391 1028976580 210019839 321830893 339148034 156543908 643877898 665489028 804205753 987942307 837064878 252005462 49317842 758145022 513045687 895968733 205644083 865907490 450520492 790570554 277305661 185334327 913528278 973651265 421961086 145724182 372012583 484532654 981812443 370771941 756592388 1037199645 108861696 1048210971 928272831 708263771 1067658933 255477335 633435835 536162300 78892194 179372412 471294501 847179989 976312862 68241253 849838559 184205746 669182759 581997488 8480530 549194087 928730235 481054724 851823684 645534486 310605938 13348646 804928228 261282174 133499218 397314034 542216529 1024574074 422732367 285482318 783565546 183386400 120109484 649066831 741150666 255515953 742820331 908439284 331571224 530963086 1066553529 487725514 1036771212 376663648 136135426 49607660 378279952 856298149 22939256 481325046 965243939 822647827 278580126 751659101 627075844 828430077 595107864 601265491 19280466 79583044 105099121 603360600 813015361 433764365 734316188 599876759 416948448 11972205 440454891 445569963 836761931 1012293621 417338626 120530047 54188614 24258284 671976392 660233314 895125214 1050468719 143517849 829084117 831428169 970049834 236461342 336540888 564902738 714807438 472052610 407358481 871460387 410423016 825687797 191362491 171172653 541598633 134334703 756051921 145663088 972459386 29352327 275214527 230712535 539086435 647300490 257468001 77936358 798730865 259524796 662176116 1047814018 329765483 781585535 141942330 808015231 554741915 612515200 777541759 1060404772 282635782 826271483 364243844 83803203 461330373 825180762 603428267 558187472 9881906 735535718 599820779 757588817 651825967 480171397 285846250 883750547 471046314 1063523919 786736258 636266483 441497138 966498745 523019711 308137515 142685209 663050578 170103543 189500521 326130325 515910163 323276201 814606188 547103125 794347350 209804347 1024232556 292746861 729414335 526190335 226611858 643647840 969974492 447757068 197056064 287881349 87553981 871338743 871359208 681173293 16187541 28413555 534347556 974835637 841550832 969487362 509102051 277941168 256175821 618979765 339490454 700030170 152113693 58673772 63423916 63985212 976137212 624114144 613560379 504850211 443710013 939863603 1014303829 1049313680 203213869 110091263 1060644811 124815482 205987458 417343442 935327885 256018738 285078369 990337082 240267638 211706899 291874623 189201427 781086477 420741204 1039811348 722403394 391659345 399520086 584503553 247295594 295389005 980597547 489712778 614426575 40247996 1003282533 795999166 242178852 58631550 976546257 989344496 183541570 994420294 992581981 70494430 858140888 750321860 512617637 1013222207 589996845 282321394 954585496 886668208 507498036 545842406 810908411 453279972 876564474 413876875 826382003 163544664 1047971463 870099518 889999791 90562375 108668155 763390777 902914914 248837737 979654641 753889013 852803366 910380062 967296577 315908951 170664360 782281003 417626177 15434155 572924503 199817019 682872455 317273528 1009111617 587298424 118904724 409701474 453883178 664737546 92623945 951514504 285785887 318396323 387081774 907132585 561330892 305460096 245236979 564800860 747935605 51839027 1021764208 823253330 519812334 710636670 903993947 388466264 108577595 491696825 1055047366 1006482745 755552652 240830750 180034396 839353509 290688369 652067493 43386576 319763225 390604154 1024497615 1069260391 103324082 326792052 556125671 979692855 293593447 135470410 127273301 905687403 1003079689 512663178 567988506 48336198 453733842 629114844 940986400 774566420 500567353 83143959 750685131 572578576 441645925 1023769109 322628635 284409811 880110208 266604356 213841442 35406211 811948238 189399600 177282161 972287273 51203108 288357028 980882199 525111301 604819256 366843538 457058841 423250875 83754381 867777152 31464778 879626140 1067033071 219377767 110760580 839822346 833917622 332511500 282862322 998738658 632840201 621182431 808686709 129518956 11893486 472639023 705522374 409012140 381754185 89644298 506035653 854967165 981549461 1063898651 346569611 809908598 604823542 782511256 1051433967 55030299 573227940 135941019 316719631 594154960 998427077 382189897 659081991 292497780 273647314 498141205 594589209 990072042 345799807 378584153 431796610 898401447 1002437151 455827394 1020458502 843445611 151785722 497389718 634378672 513458129 464645723 874555480 184370897 382869558 735920366 319406386 113910685 377828930 792624732 28900919 296264795 34494561 194908863 948941492 283973380 859950371 1052191226 1047895205 192769588 247380743 6105338 943642490 723573169 961657073 813309955 792094274 580957050 243052348 305108228 24973210 852338695 334239772 662391899 833255768 192634821 874709147 437567927 64044477 604915317 18079710 405548444 593673945 990538977 569404584 627310769 226194162 469326313 234833690 150255136 264961287 1012926832 895739359 144061395 559281588 806814661 85080569 573692576 60434596 637873928 266770192 840266796 828351794 472535923 353779101 318632635 822276095 595104532 465692973 892510020 1023739762 44978332 650088105 708953377 291841650 931784421 863821669 1006896291 1026451183 817842879 720976388 833603758 672131316 801736152 934399332 177079647 314478696 676711320 512662164 776655640 524871707 142747068 787594715 361249646 966610165 600949159 132975417 933059128 164553252 598481242 566880797 481640072 438145571 770190532 429850154 677301586 273534239 725121644 732606632 860327750 712446847 72412780 5157295 797975413 121693081 958914164 354944508 412573969 927396282 156114169 1055957043 706890109 798262498 394502323 267998157 354380228 573070620 997070361 254963200 697359661 201420308 404615999 580845644 327047984 36986458 218606681 892162231 932968200 21395899 925121896 395647688 294477852 705251597 588356122 991477512 801765810 742647597 823419855 99214338 418579356 473699264 1032017277 444890052 386820757 594130849 422714067 572778402 262755326 472706765 737532307 278530017 162458563 1050549411 645024262 159083558 447701145 854342216 314616718 945803141 904531574 817755079 549316447 476416963 800571526 74720611 783008554 179892801 234097262 235514581 201438168 1049798341 414257893 930207316 379228251 132661618 875494561 652912335 594406015 439235056 877324310 708460447 100614755 24538421 762772478 406607196 232152774 988287522 766503801 299763170 574288518 808392326 130998151 712904635 1038096492 989537278 689751408 180912491 238992351 444894185 473576297 492931834 754721604 655841321 291172396 56970819 270965395 290857892 516018120 510344619 605604011 709035463 370424320 686023126 849249583 533964466 68055579 225950331 922689248 1037301819 962213126 883735393 923374075 807211632 130977797 656568833 14929763 711670461 910481865 495653960 1025227881 113444641 672969039 690746120 537140824 957150553 923278894 112494908 939809825 718921857 330200027 902272555 516121146 864295123 1031126426 112035647 942110835 1019735715 506802074 586029890 42021274 538905929 982677448 423582948 980809042 926427676 395906675 179973428 969383373 602148363 561004143 113545442 555027841 582458844 160743998 478105525 551445214 604930071 942162875 381854477 620090831 574771719 836489117 1051019674 169335390 198208972 1008579211 217698073 152421429 604918725 586176361 221298995 516263077 1045295790 199585706 420596989 725209058 299464406 621222570 639483149 519105328 154285681 210854211 466853248 188166208 995992901 466946180 717181366 89009467 25135768 277169927 24547697 615149902 627001683 17076676 540518254 52779281 1073414378 468175173 222053900 109841210 531991321 17499693 97163219 923929086 873998885 1059064136 2445932 301464269 821941649 696044653 1015276851 291786721 943505106 268255257 777228222 575060481 986419468 944091171 509599459 13618777 995478681 888078927 303887949 522295868 128551273 376979926 461286110 398048519 67624985 678627411 1020330562 993040886 376299786 364046407 600832376 61696153 619408902 469798908 517146381 254479479 950692896 373196454 276567634 360229092 901954627 333510299 23733076 966298445 504385677 700839203 750061024 401960856 735682934 29771527 363200421 321764829 501644982 836236374 422814897 701022290 541215229 461665759 837033199 917714359 392835190 8933708 439197069 196927649 553248628 402154760 209491654 818407003 646405713 415757522 392238826 9452348 1033427190 739892275 764409817 451249324 235710562 500822834 565383174 28345445 798087530 935614574 912746967 377245960 928403427 1038945074 426858849 366606378 114291432 1064775487 29971280 278232263 712461035 439140555 413350790 1034769479 943651225 148727657 342609110 752097859 183646994 236096615 602713434 279367075 154651526 365263994 911220256 1003072154 880568013 1025733849 940861965 293950745 1067611953 258264463 960043804 1006996445 308495729 805875305 878310640 596690874 538198039 997793564 204862126 109820224 887339759 789306458 462276066 1060241935 99277812 30058521 59792096 16503430 318112644 210359278 403097240 86216404 963515351 416778679 3769180 587891226 246122332 41992995 265885128 333588459 1043361572 668273059 859220666 1048049139 346656551 650010033 626501502 620331610 242538116 373577170 143369965 182636446 296198923 992049789 213374845 960243383 1007547825 880526693 819461121 275480301 632636027 1004234217 678495442 125539480 1009384155 226850391 360404269 866070477 1000331143 1062528257 584649691 472181457 256622845 136967810 801358186 192155344 556584683 797750670 632167687 433255740 142247401 24627561 290011290 679704598 394478820 997244834 1016278375 459398734 163385510 656468615 416856762 336577097 814734914 86637093 1034887635 518194166 61507153 550998344 330631469 978326178 992119021 751389032 446893491 215860111 812823087 1030083082 383484475 653393391 971340658 568719840 27260220 728305118 244290055 1050641199 365090125 626611963 396517482 322165805 1031367963 194996321 828231375 982550730 517488215 350116404 33762489 246235794 337902218 782689463 381632666 249958017 749636973 796705116 310427949 442300868 21744352 472889986 71579244 684089325 456263363 132710989 534988999 7812583 332926677 156696783 433757507 698018109 891116332 761854575 715908024 276865862 225745369 271523301 1043931310 648418845 976160177 178677995 516904358 683901437 111902581 684101189 1071611330 357472656 716375322 603069304 789684146 111154523 337682330 7240568 827490120 488382989 386045471 268464589 920404303 205704294 48808234 243009496 516931685 129658021 944654645 415631814 202874490 287294117 438347851 84096256 251435801 556933651 732207587 302728614 198802139 760615648 42790915 857158428 16147865 94407053 580375995 852161652 63771460 629625659 743676967 643215724 438560996 38767155 43212300 320540276 588403360 736134729 284250230 148775586 762834709 620060491 569209536 1020109959 865278821 68482374 1027715081 750397736 583884033 736057815 329474302 1008472563 66683165 824800905 993555464 629302735 66285994 717161187 968360883 395933382 580857700 210615832 365433033 276557374 588864103 564830414 350745063 391193121 1031264925 869636817 39143209 401008374 185042776 796342939 436535113 506645531 720784945 203969416 763473203 397884710 656992596 536754166 818160612 562438749 287660566 296649597 932880658 594480886 708327464 552863991 325808010 684466325 255263232 998047290 811838835 508837407 73966500 631466654 375787734 903662354 492925789 390589120 522109192 605563095 584950757 862791517 632636761 302639025 321027847 974352388 619887818 415617862 265558236 714320193 702940746 724521722 786470016 503348569 462192018 394895358 547747322 1019077654 126002733 844459946 704319878 137327727 184189259 648226509 1011007757 499800525 589800268 907390191 632656364 19241610 320174341 943910601 644490541 517376158 758900885 58687554 31848000 841010300 525611773 445092761 583957366 990023400 598774142 799223793 149202883 933408261 1049447314 643870997 737613716 960159881 809456101 916212099 191269167 541947987 1025382574 548257033 981226277 795824914 434087263 205236115 315687253 1057469509 89564775 600379894 108431895 34617730 863233935 110366924 96652829 278246409 114422942 634079888 5296294 806449765 967014904 163660018 1001584019 730322468 334468409 14184530 448755961 996610719 564044024 530968003 65478114 740333931 845300646 272015042 30385392 559356969 133034435 377230585 805073506 7840436 727346762 271216094 1065223978 540642006 1008067949 600402847 780194028 1048942237 536892736 363544343 569731229 200616477 343762528 89223538 694215071 691396278 88386266 786463557 546769946 593525060 1033996986 1044487282 376633656 180130069 194943058 1048689123 202661850 982428714 502523172 351540781 547094181 555857720 129089009 148911756 955432425 495587712 942205827 132928559 931145012 111627978 63755256 882907833 162536493 959509128 800731919 1071817358 700512735 183117252 737462205 561893367 876993408 903506972 158336729 100602002 765285793 34385808 291328509 887113236 708043453 520540963 286151622 604460576 25574576 756426899 639353057 724219226 383661150 391756419 125718153 529324466 770697698 279458234 595942042 845164956 192432789 976405035 92987792 314033446 1039266612 297272837 450945631 145382369 20963448 886979306 430442416 833506982 1013602185 370707585 633460979 931725983 267457139 942072975 695281453 896328154 864040799 779326080 749576548 571843607 735443085 923120682 325556993 1029616124 354174793 120828094 84471453 442589635 498829617 603162449 671730946 903854767 810410726 549293095 605362813 944681528 376317570 638834152 493941725 603429721 1011776435 544926794 801586512 186496696 151245264 486258298 470448256 417459590 1017709694 920054220 249561095 247953074 170335565 511019459 192659595 330620428 191882385 57751321 149146689 880891351 496015814 1055434750 676716274 285847223 442841175 923803193 45781902 686390938 590213418 297363204 974799320 214597705 1050196164 69851766 991347395 597954039 989656565 136986877 814004117 669211526 528396243 581536639 1057179257 716634516 449568157 880429354 271976493 593334844 224569620 277628482 434432958 74085064 1067572966 1039048424 504743884 355172347 498151983 1045206244 1044590794 878942545 876481793 589559760 966413054 50843331 87958718 58550324 918139529 321571683 377832007 291066962 63660126 640946158 581795802 112219525 408862051 185542878 333933085 512831394 549053308 60469859 548525205 1009395596 580100835 784731472 411533671 910578851 698780094 509629599 352521715 811473934 815623287 189582835 70879059 927175134 1020249796 942786843 396436339 468269992 721372162 715937173 116946924 231523721 632917236 258360317 643240688 1039287965 802641406 350413960 411545956 1066159564 132019639 957443504 509009825 621940665 997526711 386451749 906003584 610594730 548131874 860507978 372332804 268784611 115310242 341068168 919344136 405277185 454825352 204555655 292518932 650545032 361508523 476953031 455960986 922973223 1053586829 1003145360 67972681 1007199976 704282997 550726811 1037575997 801335335 622996581 632276464 28471454 798993129 396656305 399988607 260105205 781716727 519011892 472890069 781923908 372781476 996215694 884602101 752331031 323794336 771522228 334475611 224221875 793941949 745240219 737550807 4743564 1018577970 329980812 902943568 451001568 467082321 746860176 234897318 367508436 154725329 1060926439 308600136 925853062 406708347 442182526 970415819 362425 1015860984 655593830 274074091 937970589 294707043 797579136 959577853 685775057 486457014 702696911 479148306 219457863 342172325 58382971 1027702640 85016016 606300559 207365743 847541373 639891481 351842968 944428674 439509648 288740092 47208656 555784734 745644008 994802131 533506139 841453386 444722418 376586276 398063368 164802316 403417383 1020440858 110737280 313709914 912140031 742064584 398190710 817416852 326411134 1027965193 324400975 129683751 472679446 658353681 681654632 713796944 309035066 728068021 932265906 127553662 738770933 589521093 866168208 452017447 374177584 947429990 415715416 511886526 347578361 989886828 901521126 898588259 163981627 197801885 169562524 37577045 238879152 254121780 652038661 468034229 1070759288 726553563 380058257 438230068 853701330 1010002988 16658529 460937612 961569635 599606431 1066790270 45525304 725559457 16686331 1010832463 839719179 880794497 156897151 442047 454720856 747998895 580660923 376990285 654082871 341232231 845628750 117393384 998201730 601849239 494759729 301207990 267449289 1071434530 2402121 1045232794 283441474 39156595 1021876446 406317974 419483938 151061539 700697680 110415227 990964044 49752753 955546685 746271431 539494081 582345611 587449427 370160838 194323919 112324859 138622788 21893882 799865759 1056597495 833885902 501201245 673260398 25941674 225652864 418780926 1041400372 985428009 523152228 154638407 899953017 814132236 470548555 73992 336287026 211012150 693648433 648643888 888292583 413109294 753717894 1063749285 764416398 473816464 579946234 1018300244 212980960 369597193 496578813 417844636 218311056 230552427 611376308 346453192 105386060 77779628 284382618 439415399 512642408 329054870 244231171 852711534 235949871 277987843 340130315 184397286 513217299 279965642 1011120789 661737932 996349088 549657206 69914233 220404665 1032044670 874928024 668308630 474898283 575637342 938810060 56060626 556168667 27007367 552945911 167157082 177415312 631609709 532977114 297573805 262847807 309178595 1026005233 435124813 336030109 204434025 447646941 452483513 747208839 1028318620 611696231 535959113 354135571 983667985 340483058 355672578 131505392 670534452 391698453 1063539111 131338433 1006498910 335829476 598739180 996270353 936090395 437809025 68142617 549236808 658094875 395053204 61084032 648132043 1021621412 228206024 644650367 634405664 1734855 573255263 159807661 578450492 82357179 317317296 999415339 235727697 164694928 591795864 453819143 133932835 125885552 189179638 689374903 324056923 737290893 999987769 718521013 1019108148 94268945 727367069 1050873825 110493531 1049580190 852067463 713516015 1017486683 24092121 762263492 918124841 656211821 838045849 260856517 521358192 805538550 55044412 358879672 1067658038 203429307 143250938 620100691 948927637 801363899 691740184 589988711 47627841 882486336 567418215 945912518 2028744 930730883 381535510 772744557 239378586 390831767 914139559 975998760 589759723 564547423 292168627 147744320 850500211 184669761 551743771 765373010 58084337 9944282 440351125 258020448 967480791 109492286 976091017 313635003 499369617 964620895 957364165 541082086 19168468 244634575 146552846 507867113 967019517 873416460 180566404 836932919 1037919304 770257689 403715351 329043771 775789665 904666973 941881450 616207810 151342680 29103811 992359764 1045286464 127468502 726731841 167887903 82080071 148426275 274589056 395038388 231118961 1001942817 8447172 765480646 81566900 992104427 569347877 132519268 818990302 807413613 388227931 28822942 932299446 33320630 320061391 410898243 606434066 399566127 800051648 711315148 36605432 284146416 7503412 331433118 132905347 522423508 228681601 961400346 35522300 1014525312 124644144 562782618 1049469335 737258535 30676011 448224100 646907382 978822147 919658450 749037694 886882916 1007573422 807905430 257473924 311133022 156010363 616331665 382769249 747672077 881164269 384549060 696666931 307268497 705595588 386004053 529905262 325390009 892317239 82579107 57545792 69371308 596078930 176870744 19121792 11676546 742658949 112315358 862208024 112367893 1072591017 1065011180 332163693 570119057 542647519 621200565 71867547 1061433707 222327064 115678788 272951655 36637602 734044911 1062858237 843066695 207519231 457937033 469013824 442828907 422052226 538221180 74138161 843237259 778441163 619838168 24744975 128479873 697447539 589620341 153335939 965897289 363667022 637767417 197275452 645636193 348256834 485207419 111681752 1073738553 727716295 675482761 776571867 442233306 920681166 347145043 7924315 477970091 763078241 551934430 567441772 737864772 559588945 848932549 558821638 179222689 93262983 299758978 968935180 415110003 107257438 596070662 760185748 582763928 572914974 702092098 328454098 162993470 214601416 1039344594 403798734 147565579 511518534 767693082 262624439 259030439 689707557 1001580037 303898393 64766896 631985916 940738919 130971892 309895903 578214857 128340814 345235443 881178622 451168690 51540174 646880770 896084051 622478644 944445157 810190098 471187343 781948424 872627107 70898931 461924881 154368639 46161774 938160906 201786432 642328337 3737010 355829921 195587418 1034808607 630985498 83891343 622805852 293101236 300494185 381217293 147110828 210254640 919223605 12387886 262336659 891163253 276016422 533987801 1008977175 889901188 492983059 780780937 905165031 581905072 790818270 568200007 383280376 922312943 142516086 71345741 401420763 390922264 61931783 596370196 639003790 693389018 877943976 554019203 1061635533 662116028 527184378 732010729 499990828 594248846 65216219 988126535 869026662 122104570 792255394 651934585 67617884 211510023 133379838 996902995 314153032 101819399 1071021097 918584124 862761058 206945505 743822748 878888479 849664736 905951308 640685784 479231663 382233256 414911793 818070314 1013972368 681037097 975973054 145178642 89652205 717365564 218124966 633523813 339557097 347029794 781983142 567280261 439369191 1058681721 823307031 915526113 609778797 884513091 220046539 658231836 27942906 755491741 857615841 509257862 717676526 1071836778 677432446 465503551 26959358 416990072 1070387501 14062813 654721891 1036402013 698420931 305572765 738198841 338130937 726195862 646327535 1069338529 566604391 142895561 645514282 845147458 780451125 173616861 866783641 616360204 81924289 855287287 505061013 909205852 405791221 511288390 697979545 367113405 250681842 9298776 667170286 570490209 414874109 122966900 5110670 1058957208 24688465 209052950 410145360 481539208 539322056 248746930 974556868 82023376 366563767 816069474 657398408 791066635 586457340 257036248 983927860 725373126 347562030 899541421 386089410 234206457 160203083 594459997 260702211 536120074 653106001 534301529 315181088 1021751407 61649073 404877144 410778781 697102324 363028011 666020541 818521770 36151879 719896440 450867594 356751808 331135016 947576119 13563852 210466372 924172673 546826046 183192848 499838434 812967543 941228535 32014790 961551582 913623524 700131324 693472945 668455762 1035257259 620611135 486764312 1017974177 132932783 771845329 303523146 220254930 353597876 173778573 755571645 578531918 581993181 825858024 188265257 1039802130 329946255 204826884 262860834 242390848 443413726 444443064 291956480 284010861 136891160 488452816 18369936 320246238 62890735 784230493 107294966 290310366 289697420 701891472 119314180 774092654 727577278 619842132 55033936 390780626 331538430 870083451 1012604342 683418716 216601263 212916362 316277646 693637815 839916434 304639132 920101761 277031382 323811542 405569544 484621972 620589109 18510208 558124287 230362818 513055104 321628430 424085769 1043979365 981244942 126828740 647588182 791200735 141462963 119287143 277849549 439262218 913543881 782534297 100880894 616741939 954228059 310876192 210384337 728655912 213443454 758136529 1016206461 450859143 765768147 540386670 827041965 898120539 743920171 961293898 246128504 74959164 559097645 127616864 690939866 410873943 841571337 562136801 16384596 373375874 13426452 712917075 896837801 783977097 756548411 171160509 579764807 925446286 644587228 754601170 884602374 38353663 511752562 282846559 504893480 839167290 119072526 589041717 611146967 1008709911 164166597 634897564 31387368 953207499 390835976 810551443 286445738 215426475 1050018109 159305426 930567584 90016336 403562130 112836687 669808175 252515686 369918754 36705876 936787828 536426661 403616306 45644836 1045811388 1067781396 442054116 969739793 702766485 971654813 565688211 320563131 539851508 24978310 295004684 392921855 48087600 531640156 40748951 924391630 856320913 781147251 297233423 784334487 1036323211 133975071 149256354 357765127 47370537 344416952 659374594 1030690322 395898596 284979537 681883188 698156275 687168434 358292108 9216080 1045232689 535119284 156635110 703720737 761119874 843020108 814198567 696426262 415926277 556165950 82132462 959463193 566399327 1056308602 582485192 479123545 40510235 242952405 657215737 240386874 592883233 649937355 1044343996 235458550 822685133 288108817 213878342 909012932 330285436 61840502 832765341 935028317 861382390 744838466 844354149 1055732520 619040948 692033503 232866566 960450683 661632858 884209196 631096863 1068007795 618467109 195051691 32862038 162367494 892381310 83339349 260190497 499585719 79842491 65679230 297424236 327937751 297926166 722503471 1033364245 980468429 942930912 744248575 437848154 685751001 850632052 514126173 890714875 773444714 410232592 703172936 664345436 844226024 494491659 104533017 272562880 957873461 190205737 519556916 487844482 437543365 840238080 1012990136 979538781 816993767 739500789 149118632 879776469 207572880 613802585 1028727655 630181994 912040093 732957567 520380041 37988765 796095850 166481503 605438867 221858660 706918009 98783807 978236281 2002259 521128753 307099609 574827710 369203752 232819965 229098016 203418068 965740659 495403178 526277259 223229942 347239631 420032537 309504366 137544939 324872049 106589130 787579649 309343142 104530742 23773598 1027017152 872221288 785877187 545028308 749199348 929863184 193664757 777185094 391517451 699586062 1073415066 746541953 347179827 427109389 106143916 219346641 279211318 451578698 355966147 989127774 203399137 47884430 845184134 385728220 670990668 427641983 839386952 395785587 56076243 326573153 69434284 323474819 180692358 562948996 248178506 586794523 174409073 907287961 1002496678 896686805 436167645 910224818 33357853 364848749 82313983 989199876 528163933 374129169 202507414 213089662 768309159 526307798 124720304 1071580023 872979058 796048611 778238002 487206713 205073096 403736358 144718861 854319230 620454813 839041219 206453554 376227420 432745607 813022542 670392647 366738407 817115502 1056051482 470024008 37073822 883196120 529069662 987283989 646247456 163425688 398735695 129287852 97049870 395714640 375075275 784566918 688727092 31238196 700285658 354621712 691134477 715131935 950481089 552809996 673543799 950551342 311785268 560203306 682992472 211799349 847817323 67154275 431240851 608493498 1029049083 249430271 470051412 40881270 73854313 205247379 470497259 678404413 817468521 303806962 565693890 1442465 216045681 78803532 328952053 283008520 412726657 142785376 580637318 885395090 641317556 967075461 237994213 424596505 577727750 7211415 449152029 180000236 30837313 895436973 229065891 755959298 299215876 474848119 944495934 723998655 850424491 168056439 239465161 862839426 833402287 737535446 289095469 746452239 987843601 391839940 1002138590 310824855 412068774 19019744 1016970949 638682189 4442127 53140034 991998286 93009135 881370140 1019644967 1025014599 310547324 913023696 878953841 1049353742 364838947 440405464 426508455 789559531 819297356 513884954 207471742 885079366 179204932 211800431 885129333 445742240 290141450 7352867 967999881 525036419 1037694163 687657567 73326148 153606074 323240455 524766625 29885924 860201433 650841958 248364989 669596475 38863691 587734296 161378784 680964360 364753947 972337491 79289610 972524022 358917307 960020237 183923489 565490988 410885495 246109386 378841272 201142266 53947844 1054023797 885002031 635832482 841762306 451025945 521373897 517028360 934934542 684711209 915689909 187190269 112794690 864677691 141126974 1052590488 983029131 202681936 396088962 869315617 326573979 115474397 749648912 963095112 768459003 300421051 916775482 967997987 491526434 172272859 165942909 455411587 625222136 184506487 750871551 966865055 594401146 575152432 108509824 674754783 416399014 416852930 470844153 186923676 142403854 268546304 64252422 140392581 115330156 927733008 801874237 694073389 208131794 872207178 373486819 786301055 457896045 282360209 548452053 940043131 782833164 667164186 966853635 645263922 830480344 332111077 227673540 233206941 100710481 50153761 704318326 542224057 404761334 624009520 51015761 791753650 472100380 75358881 450724722 817143856 577961776 799980748 435341273 665580028 746839871 16450844 966182923 116469416 860560120 824671371 146123727 1043507752 977932331 22125665 570922317 180050547 130646463 739981689 907379492 148089042 715351433 598483109 554133097 1067680539 274389624 28798111 413205071 221692390 545810568 213111595 1026995151 598861483 49048540 539100507 247453815 645371877 91064318 730789419 149417047 16032826 555721805 190788704 380030365 594727367 1071202693 501789589 662891103 347077193 12919154 647118066 403024137 911076402 434796217 16754944 851613084 31356505 627473855 638471102 933085760 886412926 547441846 548393290 282666790 169728910 740627020 646357619 113951930 851463878 260377499 1034610140 522537864 252670294 128039279 1020669576 642653379 439097909 258640059 740526015 1012460770 258193693 383684232 484604104 954222502 326195101 535628548 196815350 360238476 383118415 906564331 613594451 91404671 677743930 744037697 629599811 649349657 1018202078 74113408 1060821715 1020449317 409182658 469933157 372813235 435323830 956844950 560116760 692341788 247205474 350240360 131352377 10035549 46376476 260527381 1001219064 1043296230 990880928 985936274 390364971 3899635 699499175 503463282 836324570 525558627 475316538 762795944 638321113 153470504 1008648697 109980621 665623710 635769427 559155727 677509499 114823089 765239975 349437297 119001892 1024633248 960159308 347019562 378057312 309763395 286911084 709566679 941122561 1017435634 457035439 332111833 600491277 238651573 672364487 322084375 482314529 802619980 74842368 982603293 708909379 715313820 991127374 280899311 560422714 424513715 581785812 915926360 598212620 348543899 817339588 943774749 715894533 1023607100 1066845702 40526241 467139844 689872935 623379187 483643881 831851908 14154363 27422156 550970148 770690946 511459995 130272615 664953563 387416294 943208642 666448504 1030556990 572411155 677188170 276802605 240457252 742008785 15734910 929445435 63566600 1014672010 200424373 683386160 385311333 315626298 249345474 1017255421 176916677 485187350 958196407 978542554 349309509 336754072 602173438 245865498 774077993 504538080 94659456 584356386 977161433 320304206 884474412 346468168 957578132 837521212 164604018 682250177 1024629966 989215430 465110502 509109755 284710589 494999837 557256780 144120594 55313482 39986592 197346379 820266543 694661538 99250174 91609680 163248612 974671043 34587422 131824599 862175649 462044418 40808306 797205943 833354245 222694201 593231928 691823838 397519266 941780730 611680484 160952353 209736075 630013436 751163179 471303354 913783674 1021015592 495923960 764701970 340141979 9510408 133675706 687978530 125215030 623666223 275135898 165634658 942230525 1034856031 285404618 1038705587 467857307 223769752 235051537 204203131 673487565 862882479 1006029203 442683486 163449635 336324749 189431346 802694505 37803380 680790560 307065421 503836605 186174307 73517338 74338649 426301305 52466618 727049626 931226807 686657711 278564341 853594113 101526906 298467819 54247616 575061924 660280336 128499053 324603363 801701080 243659629 844871760 713410856 1277661 549836309 106416730 914565564 832529516 391851845 809412292 863343819 684706251 216906329 488289703 422921810 178381090 502012798 210182674 703692825 85919823 1008230697 353368713 198851911 1006586871 662112970 556266746 682354110 179481138 224260515 1011664905 729320537 1014676133 807174402 814298097 938834916 261764960 98336135 630725016 247595869 282292286 47132585 453175450 1033371919 448577060 813694934 562066933 909492943 638885772 824145695 150925151 820007696 331234149 765195122 352510640 136847976 1062379838 266773027 370586533 745123498 857862576 494730363 549735324 614336250 644409928 128785216 712405875 390175065 461277281 165800646 173300674 251262048 766892841 497443245 189576838 1035905312 731108715 35949311 1027746967 721719683 375813118 148071569 893851685 697099584 59956609 70583181 840379456 901968861 337388422 774144593 222180147 119739611 347355702 614314215 59757869 734832334 717666358 839878815 819241116 727130163 1066255147 584631679 1009449928 735177826 353385579 356048706 608539129 407448663 506448321 1072002331 590995036 553051821 318142571 512114540 361563686 648079984 369114147 205684218 848163650 339383289 51366651 1012410081 983245500 934930358 948159143 898672780 721380173 106762206 582668798 415451940 22910155 432021751 43773457 181561465 247373303 985654402 853266322 84423069 445987938 948597152 534022120 12914669 647135572 980621827 807030284 562031552 1034370587 130570044 619850222 339500815 747974540 909702098 170416441 295132713 574886269 753903519 681111135 345708363 489936453 43707716 410805835 694520692 13575200 282502670 464298527 694555739 634157054 531970620 989389082 912831128 14788451 395225870 423884378 1041351030 491117967 238439433 487131536 646239661 269703223 152920221 716149860 1065720719 670772266 744238835 23594677 713859452 766443524 832098598 227026452 783534349 676127133 132928791 933098788 294091693 92445056 789043133 1014758748 952075768 320125121 809370392 1016737184 726280602 967025602 917376682 683487804 59343552 592986039 57406064 629199051 1006108095 382628516 146703368 372273440 828726434 248673890 559064615 416213103 874314549 90047494 630616570 710337692 723604764 352260393 432646526 991721314 753439762 951227260 543229630 622372670 654436085 1016706570 209180452 876499367 614043654 139706891 852507704 268684969 1019900725 450026374 131878278 241708228 385480880 239165037 273312869 711657406 1010969266 85497204 182416186 895836222 389356593 974029405 116519392 375648588 103366378 918364227 989063301 264652046 996940424 799519668 981369576 114779880 564215033 74586143 386373632 702459708 562347616 872198076 198581389 473839053 471544448 711548483 65504085 1024177012 266984919 282129158 1064376314 340999721 649956337 998801428 311231455 868529344 459578020 309184782 733710888 190334325 256345754 861063862 716200451 968219606 425941193 1068309134 1030862674 1038051870 941146631 253798418 543821366 630150989 179821399 535756277 241237383 127994518 86856994 809825243 150540426 525791691 930833239 791746543 647742340 102958902 971104186 417971263 842419968 163191215 1007365379 1051051442 980262093 489034204 11136297 646959149 801387444 668197822 551993415 279568206 333558474 656307770 269355073 413896742 950900771 873843991 476160672 753854710 196685800 911150985 735714691 436931597 341027345 30088422 490750999 988479567 218040413 556688504 737374656 555094075 905784794 1068385674 668541618 605165139 1033855800 171674568 85681776 37010791 912308523 385867417 585948932 834689839 31346333 174387090 431209502 175704732 716491612 775201318 679172984 163592749 744167791 1049136391 704574245 463129203 951183593 614096154 850419566 918064741 656102316 920178021 243156449 158779579 1034250491 133614704 90188295 867422431 179056028 778294580 706093466 53399039 481134038 193521697 464977461 421456355 65533091 417226142 687251947 788101384 242390790 119330481 388200053 462157777 670549490 590305965 335329546 1046197468 731937532 564187375 839390831 260122771 175138723 653537594 724961537 14508689 949811932 226671630 171137111 378098476 854752046 297627424 792011182 343789345 277007128 240587339 116765215 725241003 917192057 780697481 638712952 782239359 24533973 188998030 1057208988 66112838 139132814 688946904 67378916 699767545 221554259 1044785222 730666798 819202086 838595360 490711855 481698649 658742742 727200838 558756559 552194515 173435080 292062279 303876014 204888705 805553591 1017885012 741997033 780463518 642004072 691474808 230047284 937239729 1038378484 1065969679 518065363 735461330 649671606 36039 814409988 576843140 67447668 739327383 628320547 1053519252 113811026 729595100 1020100763 942903633 339972482 321282585 283932446 270253305 451921420 370638628 500553892 902836627 754517904 889137931 968725438 119984707 694450749 457040081 207611935 1061938293 895151152 264718597 421467325 982402610 125939273 995378116 1011689086 268284553 525484254 575904641 222530274 741578817 511293928 549845012 349055709 968004683 765078296 881383166 570306367 969397632 311163251 693651946 699118421 735305415 594964934 158176243 912590230 551283756 149792147 1058390183 999528593 582421884 861448414 599237431 836475589 828542239 856686807 699029307 122262131 896730412 17064746 345049821 512382325 418607274 426792194 370912346 273474629 468483965 173371776 115481256 139243145 62191281 1009136777 776174300 170312265 77815880 502298050 570246866 419838215 589051541 417392593 912124048 817737534 221351888 638666557 950536885 176718813 456787471 747543896 419936304 996780763 728410987 762280458 738488061 678226700 297561395 150476424 948261438 980093472 243758534 288967754 739574428 749006937 210457999 823085601 890460510 923061956 621542447 316512740 130010419 229866032 750219717 724975585 615769529 877100903 415190492 154256509 571664628 204743348 743220131 241766656 52392212 988480308 268544168 525754756 939635807 415595585 635436853 89417088 132963344 246672743 54177707 546522286 1045859210 755787922 87293657 92290961 437133131 1034925996 150154103 802291404 802277844 751965538 1032544697 757220790 468871849 134656396 1052268633 139153593 611299688 272621207 1002998873 863185992 394303701 219738298 338693156 945675463 493598946 521685542 633856619 633776222 544043193 87318326 312809243 525309860 713143185 60955784 421216320 488096444 358701565 841828431 844137104 588418905 754692223 924587750 401292888 454308355 1047450914 873715928 499392277 494128743 639551623 282297136 417223202 298358213 141629256 1031616517 389007864 939568190 121521524 34096020 357444135 588649746 889827932 456177026 690272560 1069947424 931311877 690638204 807384431 894829272 167359076 131641227 848814274 339127124 772120717 659532998 263715521 271351312 716402100 203317800 386376851 165235709 597749362 882715119 856422109 399977058 600076791 318921285 151174644 626492292 503116843 1022647185 507445079 670702274 109307490 448549156 177109416 182392608 480513590 842710452 685896946 779967133 1061846821 735700757 844463256 1052843465 289007887 358618249 38027783 121683993 1023362155 458725614 210993884 553418765 205138497 615325983 773136210 920491201 606454012 505919194 151309064 461448803 614705865 823941848 495028901 796069008 907819226 927781139 151260557 901213765 43063004 501529427 353124683 51196368 379718617 134567559 246485179 917043069 873867609 448803648 445624039 964645402 950104746 570747969 371716758 616692281 543705175 179998298 1004777183 819976674 573767619 105452343 178350343 112307684 96862297 485325478 294086854 43703265 1071051486 303490092 62423501 28817633 95256903 135811855 724851659 215304264 143234579 481167329 584850148 438664495 140428570 374248366 817673209 349521570 119300670 29276992 609264704 264199135 146060421 754006718 245968803 731107414 465631416 160668834 90115460 567157121 633596118 924555298 1041877236 812746006 714943141 585448321 225816354 746267358 159845766 19035391 571517125 736048556 303439260 759075000 298883021 615398268 763746443 899409 942791755 1024503350 20445389 159489137 742705778 104477292 118754297 286009668 783985510 622232358 379978759 239864863 875130299 658018823 869358323 194080799 1056345433 486211582 633384819 215693553 1065196063 207806591 912845173 692791964 383959184 199794366 156832878 588131532 108293068 935321562 1015003742 494799917 951559405 819456831 748885368 630181565 768772203 853630464 293885851 109945916 174398411 928862249 210658374 149179112 265780672 840117579 969161475 12550543 656257127 127677309 119531756 223790159 759907705 909294515 933642173 46290333 326053124 589535792 66229901 1052261395 1051472488 285421176 965728007 404902525 852733416 122523064 221381377 316531873 957332574 669154475 818043004 541653684 340988030 411300078 148611816 408919123 837381562 730357322 648670785 350309070 353239171 518430143 471813794 1033120719 580282766 125770049 539655975 699631943 720316332 283130276 389772249 832454597 984331100 800242770 345019101 775249905 334931981 245491060 738317186 127306522 697792596 160765489 974943631 887248980 419489493 857247574 462893705 1044757967 544502023 937528083 100856334 371029549 897448447 944517435 53364891 398442306 392773864 940482774 94787047 721644867 498586835 274128824 806319486 775673119 915188172 883050357 965564476 538274862 97265670 755807264 557205781 553980065 47456052 321131911 329759988 566973611 694271767 553767954 997155143 787780002 785187977 12504913 562893590 1064252526 83689167 993349021 305999916 879203426 602504621 222179716 942794926 108567254 848151900 655911479 827677795 543120543 636724543 88040388 649461124 83080240 501475905 920961615 378590074 753394815 901363486 322395873 667483462 302889171 719101006 822455675 122426509 26448899 1065047408 207605977 1050275257 1024466530 522762479 182868954 994117398 921875482 744960884 214831139 654419566 419787267 313278895 996403665 387627286 470610467 595905606 726945127 977963434 719336901 385512912 397318275 390411630 105784439 467584173 163977224 943254230 421800011 165280246 432207295 570212135 864504050 617920682 205275065 159444680 798601354 509212080 185219649 711306534 195922336 582803652 625674897 276199781 469894376 664125880 791970318 138905331 525475039 155633202 148037573 605384174 601854028 820798917 277154280 874415578 889369571 573660873 113444927 170000352 150652834 368200203 655864588 238332529 430791031 538823076 13700190 130551524 532834413 557247837 818894239 720763577 1028145238 459034697 878055128 474420180 693715551 205096271 255295335 258569234 321861400 868120925 777205327 311989748 298699985 409982425 190302242 747336269 308061588 705622415 193270871 429769429 946077780 800645783 812533811 279848909 335409874 103478522 85241352 917513522 914366707 372654792 292258596 1046304823 294015262 990766249 734765478 686873076 340000044 247748463 348119150 1056253993 972223638 13709978 800696925 726422241 312353855 485816305 180046937 701146787 957353804 75587905 697976918 607746718 444863578 536670499 449128722 365695578 183003834 422247052 754628827 93008672 627415903 561286599 25341065 119337314 380436088 227388876 391096937 1058897962 657019380 410634014 961331599 1046363809 1006686337 1054136840 376499725 292601875 695781811 1008185751 725665392 419712264 478946487 525486664 153166240 342367381 145382957 108979136 592562005 152774759 843725146 918996949 777770157 234120124 854608651 866167725 43330270 39457580 673964145 242802068 1061387786 544980719 989348976 320386223 125715802 129044275 213670196 678143680 807864312 356988880 809531933 246154503 558654370 353435963 313009859 944084061 97724409 868119399 854215047 374319244 948780293 323844873 844263215 864390505 55128879 874523054 657686847 949678160 1038542433 548516080 215179829 957980653 568607943 853394348 991006631 772086974 925065660 779154149 1030103329 752089303 63804375 951620550 943791249 684540351 925192173 15959986 96387692 695008300 118428005 56780027 624029406 545976207 829803706 260740466 280051415 399174676 372094290 704639981 876806690 132508104 816055225 335607918 731423129 836918687 266998478 853178145 96550405 365559033 953914886 723297763 884739339 1030042452 447872479 625600410 978004148 704029967 266372081 85604087 500338527 480594098 587893839 57368406 364729236 858960125 87481166 162044370 340397855 464756468 968959140 58216167 370515394 917978705 312319542 371399772 863340997 862042060 144843229 680559813 241721078 602300444 964485058 194318939 643060021 239230246 601705665 389598355 330078609 921952192 297851324 22789639 670579037 685973460 251699198 1014296630 58012727 917875740 226542184 232821530 174351609 611927043 127832310 355677000 957184234 806320227 1042362455 779739759 251947589 272349988 261808430 662379673 617585047 604515871 692167788 604991308 463450930 103941758 1047710026 507893888 367608817 22952752 537512827 1003257398 896782705 305928819 644282574 237185069 389215187 247991449 730246169 454981354 26769625 1039684322 967765736 15058550 937854016 850303599 949041803 179316320 498132684 1001143142 927847537 787931112 84132189 676147460 483498478 700898874 267097612 5535376 468390576 711048245 369315602 406839261 736332454 1066713434 294435486 686015953 1029898809 1030503001 590858279 826952065 1009173174 47291579 550267918 28176403 186506221 902798475 723759644 4383219 32688644 802310371 440556119 1064828853 64430158 16511076 420163709 302321737 755732260 799415076 319907997 952777578 340244021 487420914 457125737 667258694 700824684 421415641 467025648 669874269 227509939 625252647 1005426330 994391468 232087183 105427531 676495024 649497767 161170921 624810853 555909107 148444344 1017777785 827071848 173937254 1038669521 964611732 966287796 802942388 81469591 698908328 314086979 580313932 23831024 397509243 488504524 602760636 56736944 893184494 834001652 295904718 989773939 908135805 705272831 594753882 277608389 477482909 372051102 1046209584 960713204 141029846 477434261 328409125 369029463 350996566 619093730 602187195 135415972 345042143 659501065 1022416122 447356015 813185940 539787677 165345764 213763864 57390367 325981607 492037973 60382649 353988582 736860716 812022205 71916670 528022071 879878243 699886117 399339744 589878843 588636596 348393023 172674340 24629135 435430951 292808962 356285936 801608174 122111196 527604945 557615937 125148693 283221778 566783916 969617632 844824061 428004249 983122862 20746776 684547287 23886011 542824344 365163774 53817755 1018048387 469095587 601794369 406931942 771544693 714081744 328402750 114768231 764998448 25776391 798676117 1062327796 890272381 289026974 1047909932 791220263 838581525 872715172 620471806 559831232 248634317 208579364 590536697 113329109 659106346 1022599887 375782712 846714458 458054772 656767169 87123995 1020942296 221978971 257407296 48147233 1033099722 1052105392 1050614925 231659247 975387731 965341733 445724996 243825315 338553083 524575113 863506939 462960430 605487458 517523249 599291545 221154031 15476163 734727847 979053060 415344465 147598743 657458708 578931316 43978303 473257304 428536536 172824365 148830919 408841763 653725573 899275362 308788380 764405836 1002216416 588935860 52920381 30001363 1064725004 746676976 948019579 1003715518 949383527 1063686210 564744207 185469291 315684998 921522041 589260470 730839063 874481150 349886782 1068873296 97292186 578319276 645445683 579853724 51477923 491381528 569905034 411032083 730285116 769971924 331327827 721687757 882091695 1057831203 650544343 969885432 681099525 210641416 349373892 458058771 944322159 397500571 1016514242 182588626 284546112 31127801 344923226 76461352 25829110 827903512 371299213 948795277 218758852 605643004 153296737 961368320 439744673 348017570 494201873 330858031 507108229 105173423 541081966 1048913639 445144215 77304703 87467241 515962837 661583802 20321864 394746564 842815537 348627889 569846043 381257582 615301058 126870707 886064798 843110000 590120731 308716598 1024996117 831606013 219474205 969838597 796718450 707581903 77647853 69263393 668453098 786139836 592468785 76178945 763864910 478508091 59037307 377827830 40956175 449495215 959660400 620361416 38503276 354413295 911030009 1048742021 1010848566 489483951 392713109 111234195 477992822 802348170 753901995 406758731 893487903 781957510 592203763 225758769 666048783 571541790 337041812 1061848214 129046353 41356545 751284501 836422203 733252404 451088475 1004116675 604309130 810286707 65721073 355532457 934972061 340682521 985713382 246456497 1045883019 284068074 556564463 717607890 777997512 1069834289 808268399 604384084 369236722 249483127 872936067 170051898 65906697 990587917 798675697 957501510 296992243 164239017 146081063 1066122511 883093342 107903772 165721088 455231276 493221941 693419729 338458955 672128747 846332002 481996590 234637848 161272600 380112782 99833820 897419941 702579002 301475535 74359054 44189554 591939900 954384888 96361796 940688953 149135293 927679489 279765706 524867192 574177045 731617054 293629317 958752070 558270703 557292144 972856823 194769827 221589298 874083615 34778321 293231370 270888509 481156833 894674229 838493785 918386977 711994628 609202845 471608827 579213193 323300257 468621093 527869364 344833289 836765157 671889594 447567710 248567891 499042743 367987965 1042845835 510566151 573868136 824175602 508051219 147204059 444360112 965523933 845586382 545706513 850502185 499474035 78092285 586010816 368690882 951964715 102984562 899246757 1052381311 919232082 353813578 930429768 683309537 454888629 37572645 543658878 809411138 26947169 970189775 913541999 680486161 84059721 914615488 548131144 447411093 430487919 849979782 1655028 345411307 419050432 19820381 628596695 1004309850 42594325 1008753693 811300753 255316902 1005257328 396359624 140428825 251399545 487824367 833530995 1064054833 197956989 796461071 682412478 254069034 198652531 603577343 1012178729 819124440 459067010 819808771 951954831 955763374 1041230104 379836339 649680791 511602397 835220716 276928271 601173460 188647170 819426688 775126191 464544448 89935884 934144872 119758955 63281133 1041883685 798476952 458474766 189951471 942324494 582435139 694930118 509950992 653550340 77061881 961656639 746472909 761264167 895833891 580917188 367493691 615536225 242796751 773297897 960251862 168962569 829247337 62216949 529967962 670953556 604292272 756557497 604739004 167476011 862854584 1037358186 462612637 179977702 155016127 948516309 965900220 1023082290 1020343562 30399168 924652904 599908875 488508107 143782762 535815495 573348033 808485285 616579724 584392433 94622436 157967623 519248111 511169405 448305970 458866621 127963172 541573057 846395687 359008206 895565501 858582495 299152615 758420093 611932517 380448861 366513962 828147587 901203297 240547383 481836912 1036797425 456324523 621149191 898977888 16747803 833187208 622655663 562831470 113502738 599716038 473485798 365194139 141657730 689044902 465100394 347919720 415968199 1036787247 539412050 64610843 806193918 644760913 430517309 644300448 332057914 993269072 56270357 599149373 77534084 258972718 125015704 957215222 691485551 524199636 522702644 1049357559 1008104355 201749861 668882637 1015766344 993799284 357047037 63637650 119345945 850798565 485919953 64210968 23205479 217878371 115569495 694531738 298893498 926121637 30607712 899870 49126051 984731500 31501269 190855032 368520292 166266084 905075026 160411871 907576328 380986934 574435769 845653158 414288961 684304577 1064341666 486256546 843577642 878904680 446248742 597159113 455297228 597009543 63557538 564336077 380712367 228492773 286466641 430574285 479833500 57415325 193036788 617424860 210436903 190024486 814620714 847476073 747101710 623918404 822527514 287322795 636414744 93518805 289304756 1062836102 895734798 480885797 150907551 657327571 31365806 171197510 592762052 400664733 378120010 960368474 113634127 788882230 880504605 695212588 45977872 439764229 884545401 906255377 267216850 114719857 14831752 486241864 292835145 162891035 21701176 706109752 829218451 267575380 1003543757 66366418 629048406 789326586 282304176 233688302 7759768 124799489 887462351 518159349 111364194 125681641 656570821 798702336 318090063 639077469 42913165 1024043225 158866502 664768807 814596738 954669648 520124253 299112257 5436644 223037842 191640050 420306248 1049020137 107626103 172540051 370757067 224453115 873878582 783402339 186564344 522135821 801520223 966949861 161254286 730492642 35609499 329437888 753397729 838465471 521643700 979293048 994845045 424801851 863953946 1017171585 919520257 19284027 608059620 746152360 888068203 965695194 304507947 606773346 473839359 608768307 418094108 367276021 176690588 472956156 206558081 548597628 69374069 229594021 722443808 903170219 975863860 583692950 554107505 213018826 831304835 1071278146 866175103 215906994 595732593 134438660 170510732 39128306 388286803 411988379 280649227 792277984 535584082 31835064 668268112 144388353 646588830 460285337 389960695 1024911523 700900166 427560004 607849649 46906650 162959328 593558657 203112068 1032538508 585697828 220736344 1059328256 98068222 601404914 964735704 321714165 1055439154 1010570598 822750377 907908072 152262059 528861237 438018182 170428655 904345726 226811248 602949453 53405978 52655283 404496602 595015184 641179798 254511504 763803532 902021015 209767297 267171194 51477934 199466353 202370595 167659157 101992167 847317277 751648574 629390469 508562180 966148793 889044988 1006362670 920480633 44755449 461861010 1017854243 614069347 26992008 711618649 226635930 786387517 112016610 418497409 1039611945 307101036 81944461 438167152 682651109 964496844 398637109 280644731 243301286 118389544 1063758186 237044574 615190054 224894394 46375196 149151354 524768878 635686991 795400431 1007982315 796160919 490780126 772025231 778409896 165060561 283393713 1042957679 842434882 1063661513 290522575 673863057 319245699 444965660 833531994 497781465 328322817 77887906 92652065 60395129 650154185 697055483 1017355633 856446835 325929216 658829260 529914892 126598036 884569564 884761403 1065245800 757962933 257672365 767958175 349611082 224585086 102879177 675192379 561559302 662573525 628320365 1018223151 1009564190 994106400 768487823 531650134 655593927 616336252 670810517 669033453 750568979 99481563 494809590 382036152 312183183 737089145 538491860 920998412 423171363 451223379 875127990 871854141 934154912 1023673178 470729682 136695533 758203745 852381855 44550482 395474252 323215810 833139633 905840937 232340887 822568148 1050387466 1036844171 331819077 739991989 67870785 780318499 560650786 679499439 851502681 417349655 622825661 515244257 637349984 132793444 394399797 1038636956 831063450 527116722 606263960 837651016 87675195 954766086 471523627 438110845 184419288 642028858 186822362 156513980 998129993 85733925 917897319 86183868 716038271 1009747237 1002660870 262953261 418781608 53992958 974091275 832035346 556939808 918432416 480889577 1056113790 200415913 1005479308 693519598 787100160 343343263 205794704 719955491 337172413 268544351 823433549 19965452 555270440 312167293 586843839 996568376 438135816 696419256 192572269 730525324 787618331 938731043 910882793 455352380 598227666 680094421 519305401 1041679391 923658560 964990533 585804305 138490532 665770578 814263409 990306007 245472254 7952338 168208162 743756195 566604629 182833609 381234641 59135931 824570076 242494471 320808436 181233898 773180738 611471595 540574409 980219460 876526855 856645491 773699338 528658899 971161904 130157481 809346561 978330255 328567622 381339722 952041437 745434461 688198442 535854624 230129033 419224094 402706645 259162777 391726449 557586873 700442370 302081472 1018811041 951701396 629332744 517304512 366309295 632677799 863833633 297567881 919131461 145263624 407696587 746041884 986823855 1007766487 95168014 478132193 606172128 348919338 732040930 471540369 791002034 127564319 37058631 79952858 49495493 211639258 322253891 1007312877 529470788 510962320 682514253 686041895 1067542601 898019675 419995216 864868098 432359473 907198467 828137523 52904631 706045137 34168037 846554771 428427444 48541808 561816381 352178627 142974784 650449488 789045657 396250117 1038301985 575659458 775496538 859931254 1033796387 714006575 596521422 419104204 594683870 657189722 15259575 230216113 795335332 801465300 1036265111 330739834 296034920 160136234 468650312 467563141 223507777 917070484 218828085 971996976 310479433 4848871 935705373 841754004 400846338 57950012 335607299 868150648 277769585 448511644 460361095 362768336 210509329 760990818 152804537 47419196 1037878897 31656045 655608843 178911610 551904643 206697803 578035346 966300472 1049961777 245205858 416003624 64802888 687046289 978001844 361006903 668737185 458956122 385121265 826731794 367948429 888518501 445396493 21873122 560822644 324983177 373362349 645727754 241324329 573981405 850926133 198571336 1029215898 324632347 788400174 666650905 297845416 682695318 1069376607 1054858658 192986908 515778330 210326967 883614214 560494138 378956165 92890526 284728860 204505675 201467088 1048912670 585421847 917570383 703314415 389782980 994438873 775981112 636029792 216879045 1017345145 707124524 996584438 1017896033 840374326 966836337 248302761 663687568 1071286451 174591219 13659322 278113700 124228942 445921136 56139074 325286538 140236873 204554679 561415023 135164725 833734347 449459275 1052956861 32020062 1005335390 645254857 320556423 336376391 993065365 6384019 461014234 1051037430 963384854 166965244 38506847 858346064 304154559 99404568 739502592 624536207 925884985 536163127 824769442 173444308 957281970 283482253 842532979 658605306 984906268 1048750368 86114173 63302919 416416792 787365621 228688829 858645701 909388360 250277561 659326020 941831040 416431649 535168098 515262288 886965763 840897132 825784332 472780112 688118958 382024997 121769831 596323581 327802345 908263085 344359217 642190420 1042715194 464080008 990043340 792744339 141728584 276058152 239601675 654594645 219601986 442733788 704670415 1016405760 766542069 450396954 70284249 936942955 326106737 577966348 200350297 279039114 1014728203 1045581961 129823301 942455024 223480093 356373133 682932037 583750536 738373367 167057527 685808366 657009834 916613384 417074286 1071323965 614239349 355257413 651870952 737515608 767267242 58616935 832824022 843802425 164770615 218269579 408835617 635723581 490611791 958572812 583392182 332238510 669297171 291299281 995439937 442083161 1072687807 166594101 522927104 151615108 297437314 731589338 158134079 920195724 23465138 135969849 925456979 696918634 161537713 394244340 1034690315 814445267 241331197 810225456 992969198 101524291 350684972 797955939 678859996 840911862 537082608 805531697 531182601 258151405 413362870 950791498 32193037 307990948 733827203 316902010 474817703 320006676 151057896 231592518 434647337 712940611 551389503 1072309805 296209205 331682267 901975176 586979351 135923298 773405165 74809620 58843602 197324193 728800535 357876225 155404766 692857305 632154615 429602727 301110475 833209214 182395473 810714451 87901056 720511339 173414032 83515244 734051312 462498866 118039686 950517670 23725834 354638854 36016012 180346113 399047325 173245512 279768025 349038423 890469378 336290363 70660479 780316157 63771054 74946515 871623808 987634632 186118822 294224787 610617181 289003822 943885204 358760629 720012984 715728758 744777628 475359526 346606246 1006615428 186037061 786343926 259120729 446413209 831779842 44496663 101460156 912072409 797953240 447868722 177424122 187161075 589321066 423306369 489755067 138792725 770651752 551966343 984891194 184272476 435517896 594602561 444901605 900240212 194607008 1032123432 870621263 959336630 1025236002 867712571 829044073 494289800 507981971 839948425 231561698 858372247 892435647 1057781055 864549462 57505906 580099413 66145377 506406740 698881114 721902042 113516960 607330468 470373326 264537026 444477712 916443501 260737155 218752753 928957519 283835012 137115486 385528044 11639592 432035726 394474370 132678861 759987201 1012067057 526159939 311316379 656662142 225190622 690107064 150463241 521799717 445873528 51483513 937830336 278967836 111797704 604499717 365060049 305825868 13417282 363132128 1030576590 114918211 819088828 210907796 88015729 566024790 336760401 58103218 296346068 491577148 272243457 557299488 864751292 1015425724 969867020 1009068648 219728312 166022961 999105364 434804854 406252936 1028631764 671965621 1022990071 769444829 282517125 716109418 429456018 224513789 304572326 550172234 325241699 1000509066 906918083 94335879 1023707228 503154950 889867485 138021650 525351618 583636484 72433074 230260875 780478089 301305946 868687469 836973620 746546392 499766909 874998706 971075976 121558574 530780959 549436185 405284721 59848176 943864575 517083259 446934666 650039217 593698430 584029637 377738739 1023851562 666851318 140338003 879898678 288367537 724276990 740523082 21784376 99753693 283121752 1052772745 740909041 665158514 51394078 668469794 643238982 197945835 766581795 122150498 975836689 383673315 421072518 821108505 221577621 644037790 857914862 65904604 735224278 106802904 861171254 826189356 694905112 911143779 639092727 234775652 912495824 756819145 451583989 659136009 829430383 106876590 72928650 238651060 664647439 987291392 477812609 336656336 112092275 612171518 391311168 74504375 965973513 149915327 136064160 720748903 615714122 926701757 1031393535 593993648 1008563655 1050218521 551429369 805003929 773441573 138510684 776849894 453825520 456650955 262851893 471920754 687250809 427654418 152728598 606435662 1016350685 38502623 16784135 676408750 760075569 1023393332 447810313 15626700 719342538 937014768 903806786 536362784 969423409 250657490 68101874 737996667 627238630 435566171 994979063 10924721 918438861 802859748 288567381 406172360 384367712 156806495 421934016 848349152 355875838 536073383 649619627 53956856 534826999 76304978 317075226 103041867 479916678 214867622 727039375 792938347 723315503 320617625 676484258 294703730 458759435 1062041203 981826397 205470473 342988178 708136987 851098031 40059706 876256118 553018247 118670449 283959827 578692742 397702812 57618408 115764159 429673355 44167993 654082937 46504439 132914974 538057923 435165708 472237418 711548089 555702634 153572211 998196489 742539741 48347150 62227337 640652035 719108267 718411108 859710631 595785942 519987449 450432258 352211288 473613470 68669962 108387435 635746149 49325086 922361714 1044291213 556580125 357401007 680988833 918172146 855524730 169426996 442503065 404906132 674368192 870310825 795591513 77238479 393112845 281236714 271053695 697349301 465896931 941553458 824455043 1019242279 764929559 578039228 882013530 808694558 936260953 129626606 285530569 190810056 358747887 32626390 401582061 456291551 242584548 125879197 296141691 1002940111 2496592 488201157 385188412 793799081 75488835 208200205 662553771 194353309 890189943 580476632 919093892 140912093 298804681 62977334 524115632 115382063 891581902 1069212432 107223955 631455922 367964368 287780211 868542235 474345018 259793729 389365812 28637216 336990207 59498849 747956297 911485604 9759709 741654649 817036099 551561862 29910962 203222178 356945122 661972139 1007352664 541741806 828192411 1005604781 958134311 422823295 768069855 931560967 717236030 463071189 185148539 996070166 3503633 134669449 1010000518 524309218 245322205 452941684 987430279 1071200626 934951179 234470396 1036057465 537929969 821156516 118596431 296410461 692201890 499644828 430439810 952041301 996841796 823624502 762538988 279117763 42294966 431678711 336789899 333269461 545399775 139427584 429130784 173171705 911527708 435206052 723208792 805738467 421676222 726254853 918184019 895715779 417368085 254528468 688171844 496635481 685759213 86023371 299913120 236342565 696226648 248278771 446047989 866814229 714979366 656600263 320530308 798318031 253112339 692725825 109078970 679266077 270776263 647733229 559623378 470147424 949867466 71272803 190785599 777842359 462531260 957427824 747559943 961764155 682952088 430457967 910085982 500548335 129413847 556893026 731680363 99168787 1000310463 974082636 848737424 61594448 492231179 779157498 493578317 688290532 523443997 929821495 829118498 732435625 705122615 84525279 279275208 237736886 67487127 606240431 290167079 247467377 245622270 278748298 681141236 588202804 364999115 359195599 588656981 384689309 316404483 851773787 289413139 134329483 446319254 468706885 837258040 498742816 930752294 19805420 77158880 325952184 454008851 1042331996 269955792 824941849 831851643 235961819 887343801 1033883783 990322194 255457351 17302094 576252971 888696093 223093890 781486940 617530637 1047262532 950253988 483815111 1001549543 1061270625 828012892 149445100 597557551 401133950 410669913 564381165 312742566 492855426 896510962 485745178 824137096 212600818 540301811 869107235 1010748179 731171525 806276820 861345676 48919520 398385193 845659569 387495615 778668304 697153892 366242384 533113611 973356781 135049758 727130999 531456778 101832679 963809715 290872457 501237089 258334167 150828544 726518594 79365867 693442083 913940812 852883507 272642643 59817675 365003950 651624741 112273438 673926220 726044718 156031752 75903219 899004858 960581562 523481865 436785641 352202204 469569197 553345293 305976719 1035470830 207955043 403045740 491249472 601455811 938224563 177164762 332717965 785905856 885436677 598235520 120289113 757582663 735184390 838808196 270241549 526586944 817743080 861331868 356277389 591747506 829050208 73328842 876611870 412515537 58491332 213480424 600899098 963714706 970030612 234933438 530881252 867181678 510597692 737218048 879865175 700026416 506995741 348932823 421965047 871931694 572337661 962571532 400522610 956932120 984989631 122639163 331879344 593216114 879376404 923158545 208463586 327064346 551942560 82193137 893506868 59410 26849412 957790392 260785299 554243086 595982311 482403779 611249586 22891679 490590749 944237175 1018661007 753269669 885351592 530022361 944588243 102078930 921811181 972468593 10282507 60888744 599364598 889304082 610808809 448409543 613817858 218667806 305444929 711854813 651218164 505700027 272157479 4556093 49156726 913005818 312133524 109016612 906118220 814810363 299890046 168486669 504972356 999165037 639862927 343963536 894832618 292066169 830888113 278630432 884584983 133058372 326046740 771040630 943870890 111282968 549556876 895570865 296636479 929757988 862939061 316998841 505420932 868240287 552882252 562139280 606757815 151610356 471473116 1058317032 934144467 709313763 530458148 122225017 394912569 202343967 675911262 124437354 571861881 926869252 701858390 441920085 267359373 623809986 1044574929 709142520 503903582 1058594898 718541201 747241286 822444039 1068826675 1049986677 975219888 433538334 88877174 436845250 680709151 816815502 522941407 822462273 683590416 746973665 976060008 178825865 372530215 986981399 813338803 579976503 203217103 550428435 868840935 65981141 606055417 515804239 210088188 108296951 381338511 137334585 543040917 966056648 184921089 1017134891 806707889 142161649 151975937 248576854 250629157 654911696 149465565 392242562 387867398 555917923 647868287 927816859 138731277 813348757 140848377 494391089 806443467 857690221 608394657 859016739 258595172 537153361 385930016 23162442 454684169 520204322 54682210 913804149 168093120 126473574 838550749 946736569 109860843 924672917 772501167 435893888 692986865 822671394 911921604 446878961 2688805 757493736 1060421626 754036516 972801161 783785173 133941108 812317305 460323729 978193500 165866467 903273439 331365176 385737539 7754423 699603988 93940632 470589773 671554838 232495914 68937531 165178954 171893029 642119369 382154511 711701795 966617977 997435732 524490815 1056521966 897312031 590753299 30155839 1043118603 955312970 504287761 435398161 724892425 804374235 85346288 594605438 134788894 310535245 468219366 491400737 405546909 732329192 23322913 66439298 313408444 288217717 896556968 258227892 454146582 801745835 218941079 452934515 201580753 887712772 450702552 706865055 741094509 178566059 878645118 565508765 227807169 497408722 46988216 918050733 486573759 287965874 767920330 640130473 897925065 765327171 347441252 330965451 451053727 450454534 468740959 1018238618 494610918 235772132 905626159 96932823 343714903 967270250 771383081 728018995 449095201 297074470 1019927324 748519234 418200650 120897922 431307455 721026495 730112957 183110997 62414431 996430982 924053121 1046275038 135933575 667790988 506874185 931185768 763647104 398300912 537189555 322706827 315290100 957089841 67104229 871026351 834100257 639975923 100321352 531717726 175526529 654769916 12172490 113642898 495508491 437061983 377586490 636675657 625884117 432841874 791092740 87141843 996533638 317891415 445269711 912504626 336284229 97099996 1008382670 605835230 375923766 538597926 511823374 41583642 613791222 584184707 516465449 174414426 53187187 831730957 559834343 30923989 964522083 640725836 118364228 117593086 141477434 363130282 892689603 495868840 756549458 649263640 918252528 858692241 762876088 47216739 376520679 360285145 380760815 1013633227 546236989 440891436 584201196 569673872 800087290 758796048 725730138 209741792 424651731 1017369245 1025957529 836921850 914078476 623658935 53258699 491089088 383394174 101739516 1071611191 465451643 494733189 608404748 204910917 780500668 1008451968 34502008 110665918 730679014 851584139 343301055 865257385 204143047 98393329 423332009 172978131 148855548 298717594 37943965 707047597 165148487 55369591 321811754 574147163 776042882 3163816 988897305 787094924 513777450 202061445 907764097 146078944 604631650 411318454 256252684 544339814 546797486 365206512 190741825 1041003424 262342310 969114760 540523417 554518876 1034732688 980656174 920909280 391637177 890517577 1014862190 128129030 996175522 364979218 86390888 1040727779 62692813 710832615 500830291 915144832 970846171 584984926 121421226 396495029 289526970 181380205 817951389 964789693 932002935 766496915 833982928 594618340 707058503 73189017 924700689 503597807 451928636 159073955 614886165 87534633 580989247 776847677 905656908 426773050 350887252 914849697 503620469 317043037 259123061 504412953 421647099 57385648 464120077 288043856 214367502 9453603 646324882 736194120 365391322 467790415 918081425 83106208 316040942 572176089 87893379 564562393 876101840 684870814 774985945 898749232 98217436 147594953 111402669 404851868 437618113 193940198 809386543 767058554 591216904 280681386 502897153 368472243 405855470 930876619 588826604 226578521 1069592271 487047568 341994992 303104344 477776585 7761654 704676746 30898570 776994116 65582838 101068630 958679688 1015750996 132478027 806311987 970531367 1025713197 539682578 448333278 611873469 402279656 419586896 743468939 439592357 14876458 184801594 925796631 894273397 324704570 471347510 77314679 784588181 601961443 929452886 1070221815 579855397 790118877 327452248 1047743939 396946494 897904305 62981524 377448764 556577486 995418589 773457917 686644621 41190093 398312009 789863999 959874766 991597034 563648299 188635396 403773969 893638154 217630600 301633973 61500382 576264287 607127730 136996865 242116733 887305454 180008114 862045615 349674140 706488540 581464819 1029756128 137888267 870104718 1070537529 88860279 198548103 154498903 611618717 989288312 513571329 601923974 586413752 687082762 436064616 349833878 573271438 640827800 519578660 174292951 252512071 240162828 758174753 700356978 62538845 211764353 572220133 27255161 558055723 62835077 656213227 23532688 594601274 666962345 736286331 753986367 580139633 90923225 455216141 495046293 31897798 26411193 1036679441 245721305 280550783 442528534 326646823 852393386 1040267892 542779731 448157597 723082376 329332238 647929741 131181586 993919181 189270911 962154382 730655392 483085830 775999882 363212463 787206331 784478773 650367477 374380475 421586192 891852840 958206315 188311079 609728844 209481048 567502737 599352976 862878892 848500028 374656526 215720751 790033263 384305337 129056303 150942920 480724917 1013930460 545928194 705961093 218343578 694467140 786236354 364628716 170945099 502879503 772173620 506517887 645012949 995425654 319865222 705307414 913724011 503473174 214941355 965647483 707526110 1024091448 125746550 979485352 231342492 399968633 767601752 357460670 467270568 283715474 833419132 195116039 808021833 196388952 337324392 234036214 398370996 394502927 189648782 892254481 856211147 859766661 180977951 1037874245 95796099 794100161 826819897 811592897 468494084 601641885 431105824 411722416 37150821 943552500 244030956 555441532 859505078 623075839 63503374 93637415 216121083 343034949 214428859 93176922 428174704 630115454 1054440183 900653814 786856801 758557657 100883017 561757434 1000697105 617358688 412286486 905828379 242977237 71171482 220231480 645498589 493372179 1034470372 970688362 992394301 218277926 44284181 411369859 476391995 394395806 229238 397634863 970632050 549173435 985249085 638458450 979649274 128364181 670387100 520650396 569614471 142412451 861728986 411964149 896747639 1038448310 277487543 353977263 459003060 338244518 46950556 527841951 1050539096 108682892 998384462 385290726 170802482 532136647 486537045 341789178 322832723 929723852 409725412 1034437295 859157232 861775089 124315536 270641685 936031685 211867258 1039804047 81341438 4218153 22519532 602206054 739061186 280866821 562250076 501944748 972674980 250608705 702027244 552951800 49945612 168990831 579237822 731288802 969929635 170728371 426929729 886164258 760916992 155613741 1017687221 463796954 516105958 834012807 721938257 703356060 570242727 72017934 446956383 737791720 974265605 711526551 1039487021 625203950 276350911 1068722040 995028776 49065335 454992991 477540569 32574668 535038986 95585945 350059758 994102978 156543305 583198550 242373374 184020984 316530227 104724818 27149410 621848455 747846823 293275915 549460348 695818464 1034441494 187899935 527721224 756403224 792256348 87370579 692324027 214178681 800687188 413234518 336936624 112153539 289656309 909144970 110965403 911360227 418678935 500683366 74971731 286012530 719029913 396116777 209515742 322121432 341502770 671090531 848374011 1034692979 546292824 842499964 245610906 371445636 311823948 594509457 302291752 133523104 130442096 858964984 280656100 482782269 748477883 396711701 233077816 578928444 31744699 23955105 121854759 657666563 627868991 461918152 823467424 642701080 132387461 295639319 239754544 636036844 794450224 519899269 962150718 820397172 699255114 38373748 951949372 724925812 638452057 999906756 533838414 395194827 656827950 212079481 295186295 813760346 599199421 84021048 492332804 123465708 720494706 668637759 752856371 346700065 632506111 1024102779 499555594 210443431 465746555 186558009 861340837 303008486 792083030 614892655 110678544 335707312 283102144 365857897 853322937 695041849 637401519 247021822 237089291 133894189 440503044 33816748 1022616544 152790776 555366987 990019782 321853448 646015491 499448563 593369069 21559265 558756033 299702614 866612109 519345306 55645597 646982186 838755669 329607357 963582856 612729099 512027050 289409610 532969823 971071137 1005124941 492111840 634517572 173114594 1034123912 922746860 112782132 928342369 19882614 75882032 1037821087 734894029 620654796 160846490 941131002 293627584 376984565 109019183 232569861 868416784 139563844 975224379 81147264 1034906420 264043981 956068975 902637736 995478021 723187487 246040634 160596459 330152369 666912768 19205487 593573319 927024120 170062979 248035487 354813435 29951622 222591604 264488166 340508329 728355886 245562834 768426449 46221741 800989281 349747502 929164945 423195727 856252819 551514638 245129158 948184866 989741067 923356226 158945165 550320726 406939322 612701462 552989997 483821658 614521885 261845010 55157531 436403448 142413431 897617975 55994497 979337211 839600596 971715220 161118327 632614628 985611503 1063376291 753730804 406428639 812866459 562449672 720474103 728165877 101993526 811693096 857113975 119656939 1032172444 887377032 125666506 312994889 481799787 573569790 814747061 115210518 1014140222 424345708 372048063 921866775 156590432 605946065 700805525 329980896 719795698 566498657 385681464 961435287 492352820 95849745 940893902 208793189 848818020 256938761 1014558902 299709641 168181912 523129898 828614355 413472111 502559228 338394752 925709862 20776365 476463997 622517209 418802002 549546850 997630155 771426520 983254241 640883949 259168155 394287732 287159049 244618555 713175215 753914192 67744403 1064299579 741767771 493584274 368037747 166733560 284017898 294243941 787572525 939202562 267808105 81511612 718430905 787376648 384176387 542135411 60334909 1032959712 398679647 631363986 70200355 341787618 709402846 992706418 221508475 575715559 329166949 1046521882 619840158 846638264 692778738 698068261 78760206 822689627 688777886 4030393 267799397 953047270 593969349 883461190 120252564 855871103 783923974 246035059 713933480 593684753 884471424 316741870 523980456 214075252 194986256 265859311 51527688 722950528 887325386 1007967241 334531796 139033347 484237644 679494845 648342261 540453120 901634384 41091606 462093687 976890575 654644154 516897232 452072040 756430107 3948940 338926180 829127845 906815971 42903196 702401175 451760984 917331801 1065764440 1001108372 224251588 999208341 106552892 826499609 624563403 860907915 134169584 921285155 980728106 758800167 883325493 679722964 756367867 61808451 58529618 97125389 553951117 61582451 209324983 835483723 225928199 40355219 329754771 844736313 420934970 925209816 49784505 195146275 567176417 437693403 314894715 351376778 769638865 89634751 252767259 1065517258 395297204 977436133 72067733 20906163 682721801 246738486 971731285 371316675 197954572 167832744 697596649 619210343 452499764 981430897 1066850626 127443753 314005386 855049066 1019580168 1061614290 1025113938 249638895 492993441 363685146 626738112 155402457 200094324 795066712 331164448 1045094391 633205133 1019211658 469502312 862420065 389016501 1045516565 1047453106 461167523 373839791 754303584 545402582 575344217 803684629 925329680 488765474 76080612 955978721 156168226 640423936 457541395 890716469 619653108 274561978 393799154 700617287 908562425 779182127 237985198 727545525 470632440 322169795 1031053898 341534796 242410191 776973012 975873402 376043693 211710949 764329716 940567673 1066886850 847587538 507218751 653667728 6724040 669818142 523742643 217474967 527884402 70314949 67090344 538649338 885307879 365311413 166898649 316913594 947863468 383359732 682830864 245121329 444790725 986438882 764862751 961130598 152249084 158437894 697858612 965591619 994054205 775249117 459777448 642535805 305411211 838247805 1053284741 832446529 991613570 165349397 121314255 814112716 294391600 480112343 545953680 82843647 806783255 421577373 198678313 341652871 11270258 307700961 206055093 517828042 202254107 13424986 851720684 847507806 1031361903 128810013 174826453 317928512 947364880 776225138 32990894 194409930 479462963 179877563 503400995 765312628 1020943614 445040138 157231565 83544585 128124528 367013713 601901683 736227236 300395343 49190167 796058940 170883352 216904830 606195608 625118457 729706100 657397016 668716634 22833891 347882606 639602833 816752635 494321786 307946159 393520834 774982535 351547486 70598151 131543188 61556709 332562096 874218107 929289347 198749422 570350736 519825499 49842448 281389239 598903707 893211390 499245483 1005698297 8103386 965844140 1003437917 82590378 202980452 927382634 524537174 693032308 743427315 629017887 319423817 561402252 258678282 900303005 604209938 315498497 1060345645 284259127 171856437 909016496 488275134 984084932 1061536290 231884718 441114030 312546337 919347316 31955245 778862064 400615260 681345206 651738294 930283317 650215519 132731678 916284151 1031138940 87584646 182863443 864331582 255090538 811634385 503181569 670024611 706179726 794167423 390149522 495726555 1034405773 167355700 587864835 312661307 59679477 175040665 1060671603 801940308 655074539 656417227 1055875315 515627021 687838354 736933092 748467586 622394377 481697404 854360089 835890047 412043799 245841767 324287067 419003350 247306942 984851993 1019992632 284749653 463586619 351842926 1045946681 335800219 179868782 575025821 125349956 40288819 1028792120 365665229 911613979 32516790 169498131 129831550 744424811 477449246 734347308 343742656 1073687435 197063489 1008314479 642186433 929508510 218062625 391401415 717096251 533523490 283446936 510462893 730018666 361857762 1067104606 279160430 468143216 624417259 657068218 298197085 289159061 616585320 741879346 771965290 795474156 882736462 240639018 422867954 931710398 567465252 432110582 776893612 1006426765 645692086 326227226 1018642116 471158420 685659432 992495355 284311564 511204841 832505696 238881400 959366681 260436905 399273274 583182274 20837848 804099198 636315940 371945212 906035005 720425399 648366192 390473564 1042169756 961533917 514417395 945497108 291261668 752255171 460329010 807605065 1030957520 937641369 27383141 809255468 226225268 655103180 270277607 811099390 113091981 497621092 928782500 32772516 796386038 243801246 288365534 745938955 319102339 395355140 99291344 400565514 1063999081 793197631 215400090 1006932477 484590895 298716893 255289867 105083801 954060149 14630920 1034626433 528198165 711758455 91190274 40023590 990408242 596642045 780872109 463838439 839698120 38188484 619079340 675030721 105646420 905502039 1020680316 897635854 691015615 868922787 630733077 489999723 4005526 437236442 6789686 778982590 575623624 554810098 691355895 265087572 341764281 609891719 719200961 294878898 409160170 708737807 1035616271 873356745 399818076 456998661 7509791 889594470 220473188 471968097 415205570 751653579 227831192 407205473 1020804590 426152127 310379301 849116882 155298017 175406388 873903081 302756537 129851312 261589837 592101876 832471644 477924521 534406106 414506789 305130484 383950800 841181293 92884992 738966870 1068185122 867753973 1047013370 773758777 251035097 920903053 705817984 590092879 851645766 386404402 21990495 800079056 8300629 700671656 328519254 913274109 1001711939 213431263 507403239 382407717 956747949 1053523330 821884451 423284819 152542074 423439202 919910012 258883855 262558418 366903686 961067785 840033066 696361095 746266342 236103609 797122455 1004002672 581913934 263506774 298609614 573487529 357244288 320956911 1010192658 280702120 347652198 549604002 824638332 326360568 665118388 896718285 252256708 1058584456 314339208 676250601 590753033 630937446 418144758 825124237 903982308 401762197 558580735 157846927 203743641 801387099 566922869 782462371 78218186 154796391 646987324 272491289 382783089 580627404 372521145 649481510 967346296 383769251 259400229 63850681 817275192 1067856712 434592575 530872667 25161226 510849250 327603317 866311979 771343201 976602943 527793008 809318176 697660614 621278656 957837779 853835918 583446788 250942735 666983834 680701125 560534217 810155912 468780678 143806659 250339794 43936063 223932739 706159128 639964502 137482084 963058536 826556931 53092174 210432329 74917226 823683164 835453001 1073396693 644215313 144457216 494616928 380090156 904478667 473341815 766963246 835834379 110024829 622551477 527076136 542294600 870481930 612623023 763520687 732837729 967553302 466317812 1060449876 438216363 872756798 348700968 10195926 1057408905 891621838 838374735 689884765 325267298 109072350 618492769 429028646 107720074 378786864 239043919 42725756 173595045 594328428 266928726 136735346 495361775 432181930 801816294 666792949 694219633 1003126180 707725040 59218408 328086192 1063452546 308803182 53216189 1043208148 577891714 536714757 426218663 895244252 439957355 911398448 460342211 449928537 821775689 79711900 522801269 821396737 1029986919 731649842 1006441848 448950861 876458742 644717394 430991854 591429225 1034139313 503730432 832321372 796870685 236601305 791077123 901910927 596703800 1023234899 448184163 727759730 945454352 613723608 663124351 974847067 481911254 34860720 51473412 294108153 554212495 936415690 859863158 56835957 8291695 19393694 353005454 923535386 765744009 512016410 77983356 184953904 6060128 296551247 240766685 677635207 787283838 118738333 701448351 390049336 783877380 10211262 536834936 497088594 13924172 958288112 998260112 938489986 397921715 736742246 148550774 74696899 659496021 472826784 660746618 538982511 120720817 1017719801 644779289 500196920 160666885 923326467 906600087 777233492 56442305 420265181 832358638 703679390 223167943 741938238 194550419 660982053 916466026 647050249 561447201 112022558 910177572 581703633 302371291 1027003815 421920418 378139175 130045405 118800557 729286883 613176527 440816511 478988426 470507702 175415203 546709948 206413072 588683885 655444060 246551202 674653990 338248775 53731375 713508551 122385765 307948033 602554569 247174617 727807568 12803272 535677391 450600875 699402803 472859444 508763904 785458022 675745434 946035888 391111344 269827895 565846764 961920385 22865636 875155905 912888460 1021361615 943193112 531498270 183815472 685163783 1046657461 439843347 417502141 631890976 409900336 63411377 265073836 829595998 237310109 1024850037 1060012534 141728169 528932108 937249942 252265252 562035120 553772587 79703771 530296115 215977134 2246196 433407618 473426093 273432946 917944994 489001423 435778448 253138457 739982979 604043687 969787145 773786176 250874775 894474626 461622821 557109248 744353290 388644084 129729454 150791727 68950307 261916604 639910614 762576215 903472963 64966578 624149509 723465321 262105983 934142585 566871101 600025112 955389679 948498603 44040104 432058061 536774677 316103262 236583103 81069481 447719648 297516646 838762208 104313978 924605387 96764240 918042188 443995730 233523469 577935407 721662228 816753094 987352523 335375617 793541138 70318724 57558995 730761931 16095618 868919062 627796121 460439429 368759086 41885345 64489815 1034612274 363713091 641119652 543612159 147388765 494733583 547476501 146291888 372593121 1052086630 649817733 885130043 951763491 343758424 95481500 274785684 1026070736 687501207 1008713430 519865079 1035636376 354337819 774300013 478335009 32031785 550007081 617687747 393695546 1053637545 217111320 482655137 22242277 700903822 384911020 584975433 102733561 684679388 353520877 994349930 894922180 579665351 923634382 342341758 774597560 844882650 672713082 474775322 65116757 41673615 526604479 321845292 681932623 839594971 215550131 85717379 239254897 231727056 48298931 637601106 953042028 53679700 709974562 881179373 1070221936 765929282 1012153586 880621525 836845042 737337104 809245113 26752363 529726951 962048873 972151442 583585634 138634002 977766091 194776751 406312668 314399372 1027425454 651857160 704676537 239661394 610916710 642765124 579438542 355267180 895001279 339028245 759017686 963437294 639925518 162701373 389189038 484712865 207671359 639039211 144308069 216707279 408147706 251216456 151633768 946113588 875400797 853714959 717197258 12129035 891550795 705680896 17968840 804212444 100292849 828118043 751247003 121808733 322605513 869141610 184702286 458942290 523414025 176072104 617762745 15645652 211276683 243530325 81436674 5293512 374977993 407536011 47246113 911185413 359597102 37826745 332982487 750472814 843766744 970343834 591180948 832227231 361352902 817445085 1059592797 826233536 460205346 366339442 858833193 413378497 830860515 109099738 224352292 759019872 1066762064 714041903 737603028 492744917 969370030 117789802 491734682 472371113 1063535647 945218224 790449003 708407714 708984158 87356011 720402969 125480536 126887828 398800776 971372253 634786056 626965228 316911274 530381337 727110137 503783180 99630828 726448287 1015601372 239369425 925929143 381444299 860304686 183831751 195538903 895855338 94570556 956228489 602164779 1041709994 544562060 3823624 1014937731 403528204 502311358 45569749 689360649 997707137 809713057 948511058 910863313 174305926 947185242 331459874 328474666 108860333 665697098 422131246 315382734 163866400 1026911560 440197710 37154920 709036454 651773307 40512188 540106382 387689132 173827047 31227997 841788432 842895722 901016235 327525813 655406191 715408331 256494747 611471622 1027540177 60491286 501048053 435043891 342010282 241037886 295144695 825388578 822494302 747312398 476846300 26409422 324480599 836411562 593813305 994430539 255082134 126766227 472360051 549244319 649653797 483433581 426489591 840361042 855588083 186538987 472634355 163891799 650955859 179160446 927408546 158985412 593860739 712532608 39256677 275201712 67266634 177070634 274131404 288627786 365436715 418093239 179477600 467903367 688652241 529669693 312514884 1008313381 384437747 308173849 470108440 573711018 316444964 371919553 88665194 232544198 455941756 246678824 913174852 1066453169 48978146 565868058 1002102757 836441617 931957887 244816384 933804725 15500645 590816907 1012284167 141645020 459764370 696625863 448780001 692520821 390506933 778070658 411397702 423547978 471074850 920361390 968918160 164375974 147938101 271974534 431275693 119852929 568136716 599548412 380888290 1066913234 956223539 694622101 502309536 871909512 128472907 122360127 103372321 232425944 283230994 709628665 283655086 778220540 177944828 693990039 282308211 379166458 382332151 894866737 456969733 310748423 43225921 201658456 944663045 376874903 90939488 519819647 301615556 827602184 279970007 325858662 435223926 705415604 33201720 248959853 403942486 862137291 136045357 398135810 724790416 602948525 179929943 1001631679 275658773 95222885 511511798 706331529 986013229 1065091637 554520193 1018642926 508786298 667194621 112168579 762308640 550179444 397224264 570644421 905404550 478017214 603622809 408904028 42336137 149660215 145416584 289939228 824046301 695719834 350039700 203690016 757681573 983523360 773484199 69890942 239425041 451794574 289949364 250796426 554087447 996368054 50875332 352054729 465158764 200525842 919219272 934232024 513861759 861958378 1062867374 69733814 226201996 914123817 30017425 870318813 825379660 492199678 930039123 245286647 829215462 568330842 688215773 545930752 584961979 563139430 271718565 626202390 475334318 882409272 655093181 13611617 268530289 621309493 850580024 300803546 544139672 528589453 681029250 242417728 196623737 921038865 156559534 235284731 415647912 856248517 793880645 1013115051 10716569 379058766 856447244 603875437 153788225 730304583 577218202 730640136 466671033 665081796 261413261 641701796 935951074 718078497 519503134 233288097 648719495 1030903501 315021090 249083127 742217974 820224474 992569872 279628879 338567574 103941944 304212157 675274711 507759730 1030229925 816232137 982630493 135664448 42614308 843111635 960870402 1055497013 280134150 563690446 1004065561 967961604 894785080 69694108 519226589 292249665 525779364 140769390 843729958 364472389 852164960 821815943 18342780 18571083 78237440 924197923 93621841 206590265 1024701394 1038156002 813217369 16726563 302015519 175745390 395692612 860414667 215709931 59688369 392417746 500364523 263852358 928635488 256090818 913699673 843262843 606320987 277686881 576635333 607083559 382051652 893145174 67568615 32668303 959066445 624673458 890426785 509399405 661189228 400417388 1010251104 641925327 278411342 394208344 632138573 630383952 233503488 537613004 105398036 628740259 151910399 148719956 96883145 241679199 395266216 925247137 797672632 228993309 276688872 1039032160 531368038 646591201 757794471 22390360 132084461 736416804 558170498 334246323 110620453 575259664 508744230 836887734 234781101 151524336 119509449 9525026 211271605 132565487 1003585126 886833684 205189003 500791470 527058445 356115248 1069201967 622832557 905805135 643400123 414736956 185720076 552903034 559244601 506592365 804283022 1061320742 960036418 721713701 23341926 673017735 692124240 69588371 1063928610 429180086 590409995 59390239 889552070 50535876 124211917 161245871 747109648 155580794 552151937 685147557 991634616 1020625026 915004026 1052518946 111215505 396967820 1004075268 9646089 398352608 478009850 783273747 932159051 402564299 418365190 742033678 849541408 923730251 556631327 64263612 201178823 450784870 911056571 970236944 796389544 507824821 563413100 190739130 325046688 103923654 56727835 458743127 922118915 577322824 417496954 1282046 222108644 352506516 716232560 511297428 505796929 65906608 868803175 565850215 638916763 135590715 665486594 350596897 1018088411 1009251175 711264041 1028383269 495634908 63647880 62880769 152989364 408188787 19308347 122793585 51655659 768427677 671310314 133989651 832223566 848086735 201085230 1014905070 918011174 822086776 155465205 795004297 463686460 311778284 199737145 791092098 938099134 1009173080 116396944 857066323 1043973079 7338506 609389193 837940749 549047858 385015143 490275762 995407921 246285528 912459123 567858930 600256129 274392271 494998 647863769 170471805 898390370 296749526 973226664 47647844 1006243713 645637408 615220667 360071256 355051961 570915809 848992410 729033293 274596617 3167404 564045421 954695817 1064118420 447408732 916105617 581277614 109136057 949014743 948543040 16745297 541216718 266914082 78387061 694242623 15732460 460332328 32604665 1031028996 387095264 841422356 862315581 570712095 865815838 644592055 370783415 663813690 994918750 654682140 351681324 649675323 850398914 587066106 209392990 375555343 902006500 93714587 1001070129 55739873 1040323004 310727759 19590783 723964320 503533153 541849917 528596886 960880938 99040085 113158612 699446032 692329941 81851854 511086547 73506754 639561894 666446397 483646170 23198465 112331161 915810551 590325173 734229059 106078205 257578616 985420314 136405488 255797840 1026246062 884575130 733315690 789735094 474450408 777175690 32453065 568332142 76730567 186929406 434485377 172631596 474972767 571711833 273974101 384766238 668307024 775534559 15296377 869488573 805159548 520414573 985769194 837500310 526455961 246451568 1065539603 410392698 659358490 468180553 387578673 885882301 900871868 729803341 790248865 880303968 864945039 147611423 478847082 903756928 203154080 998247262 307307566 463810444 127658972 952135693 176286580 690813869 919457690 254300736 201076941 82330406 621031122 389742886 62144017 511303514 318716964 621511383 158895307 552416403 405029906 672883461 662860099 770639017 1032529334 288054889 1059172216 735953933 803902742 971817217 870570905 272007042 292704534 268167771 405977913 361406494 481950908 200687277 1061042299 685551668 389538793 155170435 761755071 1007909159 446433579 754022576 683399812 997666490 720139109 239553550 344694080 323634431 197125978 171601634 386269313 712827931 850843135 95635403 641141597 257543867 533349887 512033525 566522949 593865692 903522798 485489709 606068331 326814502 662470208 698453760 847440737 657875200 90253369 338777796 572896408 297895521 32428543 35043509 62581511 774393567 3341038 1004287060 168078728 735724657 927258869 30977652 119607933 497992279 405430622 307631510 340708538 18151393 507315728 965597153 226635436 492641612 806901190 1049130725 166660440 324728281 238686311 486862217 157801281 934357693 871807330 836988633 459481042 925343748 44930550 904550700 1004993489 731714169 102691751 200895851 297892881 1031066180 148945053 621054793 874222944 408610099 203701163 604618514 18663316 658688703 544372084 11673722 1060195427 283118329 168976942 277781395 1072388129 135917774 876345419 721925828 239894329 1027036489 79164286 463871946 724019278 643530714 738676631 639323862 353509119 218741854 326229880 565034379 371030178 247360386 784397436 1054598050 224193467 1065793729 116651885 1047449752 556670242 992597637 413912181 917720506 362662952 624724987 282777531 107626395 844355203 257017683 1062175055 283942903 925077213 148182807 44687232 535199522 990767993 1063217900 299937114 703749104 768521843 299328841 358472350 714766129 481405146 343035263 187541081 745404369 1006966835 447979182 765468193 300929856 201903429 621384857 962427166 396254145 924423139 406219779 863530327 66043640 929095882 489032400 258775099 436378712 721208059 57877977 385901125 111835622 892903787 560473501 677259287 559221384 175112973 933187694 534650250 530440470 902096249 164259219 642267343 371531889 776026543 252809975 1031311187 983966744 501595263 709802808 709543022 876950824 374794117 248022465 898448321 917776686 789059330 194899790 608076224 72852106 849229715 788644481 628747094 363796147 317854040 80370540 132320884 672445148 277868264 741297913 334015731 347352732 130751610 603929172 848649409 191625526 46711531 842613859 618377503 752895598 1005760861 808511993 31135699 37617171 741691416 599319259 148465671 572035450 335670469 544228939 414755134 485423714 661423804 286122401 380149303 665893659 243149931 1035140630 428039529 137380665 447363803 235979113 745658276 892461111 97096868 996620858 62641708 265101561 634054215 1049943382 35249960 690765641 487256609 707666955 370664711 1067647356 591941751 1044007401 943076189 726870163 934600227 860272328 431023819 451157629 1053615186 1063858287 628276236 480133279 202401807 330115238 1024338061 775043339 976974614 732761000 520352375 296353970 691458304 578762568 445653401 341661477 323644654 923948895 779925982 919716351 81277988 737740566 463445167 364466162 1053322028 329264151 531604176 438420578 796481134 180998475 816854113 391291649 481499220 991130109 1013125262 412024904 316975738 650667357 183192999 685946537 695486596 1022003096 567744375 110226369 1022588286 636821238 281269271 474743806 532524886 39575120 275907177 902844367 349978215 512045902 891858723 89217052 595660397 666526271 884782676 285468534 583866654 349349291 212657759 187102066 413248227 931923425 468442521 348686303 1009302188 731220001 565088849 996535097 687242771 472130303 1034553748 632716240 1030895845 167156011 425523372 346929636 558756735 241431554 955416027 342278885 831779153 668886239 638670019 423530965 130148325 189762888 418404503 848390362 1043120089 384501839 409222120 443418153 360186970 1026540947 591211051 903999369 572431752 922266825 347193095 260415331 71641367 103364981 35541097 342161716 388490466 382106356 344627658 192178921 900524804 675804947 895739577 426989050 415261794 592505650 919956653 867282510 923234861 631381060 982335484 27948348 191530481 664738830 740509175 930601763 618837449 673429203 145709622 1058656662 553418776 288957737 15772385 484399907 885727971 125833835 867647977 1058441678 820543117 428049406 416168542 56264123 346065959 848385874 685450701 60128668 1011514181 861624594 81643725 1040300209 959047809 736843257 452611903 60221886 399438438 818719278 437463781 4251184 587996745 460069121 74381273 970961895 153703037 801892281 562259595 839671198 145452284 907182886 228733284 396089470 1003771078 411182034 96461831 921534613 163887412 937727361 38884543 236036231 74635730 665640959 407511548 960443736 693505044 929107934 905322669 578008915 277122613 237244437 776425008 52768543 558501780 418663686 1068551389 971899964 129831472 415666212 797168717 328948644 252609951 417503669 43781313 990243829 699387050 54046728 42475104 38870603 855384372 566857131 1063266737 305992298 403965885 955303946 261800513 946769115 1011812417 284358600 337547657 594603759 858968450 724927581 700287683 310764839 566684223 408855766 531223446 745764218 233098968 363987273 527149855 368007479 530002317 896356087 994706318 45770073 711891265 543641443 293820799 308927770 843389784 297860812 480456220 686229890 782836290 304396453 112453145 907512434 695534096 829711864 285838002 545417328 179738345 201555174 915717280 947836064 192929427 357835381 188444120 402563111 1056554049 119648864 345520812 262445575 287712001 137978121 661139874 1032578373 916939273 805480411 93592534 72008266 658391846 192983877 10674328 247204431 854717903 256743916 986941447 1057512469 104297113 894167617 352068879 64186557 305509620 793714735 885793021 295081789 720743279 819580793 144266371 99186443 425858503 742318058 199404894 386539778 105329640 1017854413 971194175 94560594 764999420 187893288 120807352 846663331 298907240 443040054 1016049869 659244192 35357050 468293053 702440202 181992127 811111074 203639252 63997438 400096314 955458142 809264611 16595327 316207492 143621601 662463938 785208071 1066151942 329464674 538700402 145102948 680446088 39744551 691925196 644555983 272164265 943568073 730696188 941999427 737177090 75958245 215353118 786476148 995098788 719708843 874524651 1034142599 243829272 997875010 1032300550 334733713 16264482 662394700 227402739 334820774 379271643 758898709 169013034 1025378900 387695504 832270386 542662305 128692958 469739709 65055406 612670732 467193827 502687228 1049491805 624340671 957030880 124896193 493447608 342314822 1057663724 144690414 992463482 724215990 870408376 210943306 251462218 875236234 98612377 1010635366 243023135 409699389 397433843 119629921 398449233 453890927 658864661 536678799 672736603 893584122 171993950 90504238 765570613 257661292 197323358 751804363 99636416 977846731 979096676 771352021 815438651 1072977641 447624460 212434276 688572393 387346485 700837758 1048021315 740715619 1054238308 92747719 99192665 165689584 471517433 86671102 60085440 182058230 491744078 444485368 195006022 847433176 524321737 1030613586 856520464 849400469 1060651501 676382694 967598553 594246887 57933152 597428712 967610100 587632002 993537674 258201383 888023417 948726073 366853896 358481517 941250121 694312921 807166960 168712522 958208894 150697259 1035824558 516162543 417668245 414953245 1069358218 16374769 631756792 552226669 916359358 611145445 558339401 541533144 562021577 221322823 9282575 70912249 723955306 950693565 60803689 1005816356 278868182 118233665 1030311526 229082906 460995390 1073320181 554482526 490250013 671679226 392164805 907305060 609851162 633565745 812705725 593675655 58183978 1057809873 506002660 294498015 630968916 801751913 473121995 100708791 272822717 133163390 580337255 66647046 318303472 349017504 755109315 625575707 155830663 59122951 440072311 780372260 60262272 862363929 119609401 714656504 84508582 721887797 657741580 251994391 935157739 524382725 399955688 47092303 173820843 1048433485 216066377 731768097 339220762 426184263 511992263 956125197 215020968 412368801 938625722 850101078 1025065397 996018361 691646096 229682682 527133873 720391426 360499872 472057953 179168686 716672636 322566322 268647047 373978182 215995524 1000536604 383502794 951521806 873614444 1026011794 107983316 255064432 865360303 721003737 954487459 420756314 812865457 520295413 263715745 122368697 981137708 380821299 1021935570 257219290 2012380 783697067 336878531 1007601566 804062115 84237234 605362639 92563813 266616858 955708890 43113712 597427505 289861228 114111893 452999754 241222235 47272441 594603043 879957424 472972529 404432629 864986575 451399285 639573551 261096351 17344878 719694056 941285455 873745010 206820317 571170255 848145979 223049093 49294090 157121038 726374083 594497674 646927927 763828997 790013777 859162213 59701240 118633393 501217253 729053552 944230422 954261586 267362707 1035810342 453913543 874719149 750619906 867365036 402412912 80282811 681961334 840770656 181689225 251507051 162707309 750945778 373623356 408577728 903683845 291913110 772216369 155873000 96901694 572179189 422929534 473216101 377550206 462153386 869999026 100105491 956842977 227066402 795336423 266153343 782135788 324480973 291077351 359983022 167485786 1010647029 664085072 594150875 487851502 404907626 192740671 770293356 557792864 774722511 1024986690 36390412 3732971 28967610 669766086 275194384 326998030 341880990 482747082 697276143 560175612 844607638 5405815 835085211 470896104 1021467275 28723573 750349239 658869073 296665251 753540152 532532125 837600912 532462186 82308933 721169161 96752515 141763893 957777374 1010862542 282119528 723283185 157089811 930217568 731693874 511527395 48076880 688439965 993194683 868548054 511336082 442943452 348182731 370863412 827687771 448596225 383381990 453086886 106871071 659028291 1065522104 1035966891 294508039 180503957 350313081 341891830 337782729 1444605 587123990 612360243 85564258 529483675 98525465 360692538 1069747398 50083821 129760937 392237159 93531396 112207662 372859583 1008949862 84616553 490766287 19180720 1025551117 616397554 151969892 439614373 668743251 701764580 826697422 233970015 521670632 724790373 798770761 74656167 143283217 1024816587 445490671 381451914 170796788 786437959 389390738 366309431 320391446 890575322 1039927671 549422864 556176496 129851607 413250290 660435572 439358864 927424496 324638924 440170873 657926051 728925110 88510799 990452590 845395286 307753667 27349033 941774209 248417630 590877297 757751946 1026004155 382603245 962929698 165364780 113909807 589696138 568815981 829640476 397164722 102467018 645714383 967285594 987402950 119529597 876562001 231773487 328686946 885378160 933800080 882344306 445319411 1062425697 481155805 1063889197 109478459 316918451 177149777 391735282 721593434 954383421 297002913 197003305 354414185 754864041 504095192 777475662 1029632067 495548926 638607114 806031046 654374148 221031193 157532203 523082189 44063386 115057419 950810558 952111485 1040723803 969263491 199826245 22331013 925338631 750982539 481402306 575954361 88252520 630192331 781012906 679201847 28652195 1002966567 307428970 414999054 975590591 499482201 735719368 521230561 633101349 785652378 496641158 1002682302 114082345 1047961824 675813036 166931997 303971206 260456477 375679498 352315787 641215865 943596034 175477466 536346911 175749355 754434550 626460028 131994989 735774702 672468796 964789475 820698251 985267917 941239504 665596538 795960329 184811327 1026428836 426192819 106599635 142891738 34855406 355766374 753956638 915601818 273411304 49846282 435103557 183007364 83888587 166151494 575239960 173634742 788151009 795270476 815009981 189545177 861614666 1058285460 785930964 1017256420 89811714 628064878 896650423 501569003 182556124 869854919 73475730 840066695 199706473 694112403 298311743 243253724 350925075 709381974 1026586371 854375988 914027134 183217758 300199308 1044400635 581445152 792364654 1006142636 768633662 54082326 192206007 1040587057 863345512 139744013 148527717 955704675 96801950 455493513 992543640 162786522 707526735 555965687 960903019 674189511 947014056 359859671 773548162 857947995 687839026 994340029 207731081 264481255 354355943 8795706 218656292 853900670 218561666 131193996 47097621 771040720 492399469 535714130 53818794 140059247 996314664 567559232 518062807 127724452 119385604 414529994 739202904 552178282 346577930 899233313 479558762 859802112 117217125 657224706 927407805 305568507 56836427 794790685 50914943 924899118 70830533 450473150 201088362 571706318 727762643 539033858 472619986 569255147 283649787 165148548 650419891 763350747 33526183 759428418 965804274 692904349 237662983 10057687 979225385 374262556 1061322492 453457232 697261507 852412884 827446614 490629794 620593236 382398653 53111944 1037797251 669277034 768383394 214575379 802742280 164106224 415025301 812007541 540419355 998772311 738092501 1025597349 463805648 713242379 620214482 407750231 519585467 243323612 191898352 4414175 318153679 73397657 142305751 799888532 353668084 917420640 1033470855 580864408 59624265 994897096 548981581 360381552 224515648 355649383 1050035335 696788198 925382122 905672606 926865185 630321798 422036865 370472007 160585029 363408363 674077783 900560014 902209917 194077298 65180428 879880720 681732270 515137594 902642917 979772400 329357589 182033903 991274455 371532389 600541634 661350180 911694580 60148651 293680676 384388245 962867169 187816548 539742846 493522759 35958413 146193697 811573015 628466002 669144101 315124356 683669220 302458674 46139912 729136102 874704167 531993968 393734316 851852462 436888344 530388836 604905181 218270251 243147041 587326149 125339195 717705331 163823837 79144887 495628948 679439757 1067119401 468946501 59773383 960029174 163930658 563629821 17528502 859827319 891899207 48878044 549004805 34491591 31451555 534312496 1005449445 58138738 845667954 412009548 248167795 245674193 605704834 191294854 235813971 631231092 1020416373 946146094 975064624 780411036 306704338 719756514 477627279 793924038 732565976 93350156 91855478 765310649 497508280 617479921 1036448307 290254088 379622567 223954301 1039134686 1002967295 880747611 650655282 301109284 1052113477 277684332 682252586 992357535 252551743 399388589 994016730 272489409 738164943 536819703 661161117 155928252 651885118 1064017678 724851448 239230270 736807106 584063867 1019154867 46966510 803723039 258072954 432862888 378477361 868732982 753182131 131848777 737325270 1016767071 241172453 408745877 474357788 491069467 890462686 242069658 550511441 548083187 405725398 1035541533 1051466633 36544205 177414780 754774490 327922525 551138015 128413611 839076746 794322404 816110162 760928899 542705559 519902030 88776496 770408126 664323819 221890833 426302828 497235326 993424151 918936828 360423731 1027370669 416138307 457256571 219070918 568466556 660871219 294348306 224413038 891238353 676118137 293751302 808170249 491574111 96170615 442335897 1030254834 673143156 286829197 260542951 269054847 916082813 464568226 92514478 123739357 933362272 10897413 63231544 1011072613 753213706 289066479 833670224 47773728 601095246 335349716 355437852 637767093 1023917849 26122033 216153051 892117774 690507503 852834771 484439984 829308160 359986958 46793921 601955700 884656813 600133032 1026321121 620592555 487021282 141453681 214287198 648962928 687169047 252338710 111995208 1053749478 947045078 724438539 1072917438 894847387 875679589 161662014 438507429 1071793637 987903077 702679539 653202621 216979582 113232207 135897062 487411720 668825435 134268159 109935818 13078888 956282079 808356144 378325064 250076641 370657555 383196892 1062993312 655830473 813429407 302034559 1014244324 162200418 275184702 600492701 1038464569 630072064 978940347 916550722 764275041 361570023 496245552 1035091973 662279680 91817682 487776626 849982558 443370517 99726043 764594353 627299986 216298480 628360601 370624375 1005188648 220878011 778644171 944463216 225294488 1054921215 243818189 849809440 97720110 866974705 133275544 319364909 215892628 985743872 994940947 1028520677 1041571233 163668391 900933165 188385752 538061526 995956247 703589338 457855765 910413781 121501833 344276206 352044316 739543751 1064452491 720930718 518304644 865822983 406555165 779671091 96553711 600759571 200074831 695904895 905550917 411059197 1038749816 697344121 610933952 694286782 119646002 730442990 686448627 393715012 292023294 554874034 199484858 251755010 299084042 649244058 331214324 921266002 438748752 178410591 1019859257 1061999458 537154772 225424339 129273231 844919108 629612044 1000585065 559153934 143600835 72163953 840739568 660396909 799833342 913311640 949284680 784161448 502455712 28375153 526311625 855566100 252695459 161661590 72202299 281615346 964338612 878263449 1001582469 288543292 224516481 4811782 795140286 735262609 844998480 366260051 880149828 781668903 1052688889 705091157 911245491 144893497 356633909 190562824 787779128 6883067 365364318 765596127 58966184 76144209 497346589 636697688 587672959 324201749 783799017 452215347 746837092 30194226 11937121 743198619 20433801 572460530 365976862 868113223 357716891 964387907 198104059 939723944 721092714 460412070 535647610 820521793 720326765 202543757 355470122 52890948 728766471 202737747 348402814 897071586 1022788782 733787691 256851154 268887392 844957586 538801737 642068551 486718757 1000649713 281923869 57633933 944137913 252917465 79382207 962598551 791523061 340878735 57756226 952465131 840023380 396036467 161268766 662847987 1000270295 588028185 907373326 650473578 561405208 483294567 699218229 288479129 175035493 861121291 12127492 323019907 307337953 159348958 265249217 142229468 921164310 300051446 894029291 183576319 252389246 976269707 830762456 964370604 947066422 115784329 147009144 358089554 23007337 637209336 105097366 354508001 261933347 625301210 912171782 40368891 116741463 814568117 154575243 5262054 436320787 21001650 876899370 51613880 478636560 401481542 145682221 510948554 469782812 965681759 922716390 492251950 126753875 793326342 956041776 474933561 940051425 923829579 724064054 98627776 440608168 272209713 253065749 131613089 217446324 625801907 595902874 517393601 1033788916 149424296 968482188 919361324 405707553 876959283 503634856 837033650 221626225 1057370491 200687575 731776987 1032722389 851860529 794729571 19968705 692822878 956880013 338746289 262200994 282698325 283396392 109514644 72823958 356621481 3371372 1002361250 916716447 34962887 201636566 257003398 636073096 1064883702 742642549 240578530 427929490 347186488 193712496 295990163 836688116 743057703 162055826 901615749 61525443 640149327 724296316 156916372 463235588 183280079 747910254 355221949 277990999 392832309 12815382 207277305 528833323 1035765000 2182159 44083116 1033929788 810602770 393176348 900169966 200105632 195166561 341138317 335482708 90712961 925119927 721421942 24629702 1032973786 833869539 1103955 691808335 664979888 272919659 1051890198 298031532 825655081 489570352 155759549 272552174 110388125 545544997 294807895 834395758 488981266 483819847 933983161 276649964 998254369 427867162 838241260 859582615 873512322 353715577 36687543 288681154 670452729 699526942 229939870 544032919 497023149 481025898 837612064 1019535747 373302022 205199623 992419478 12803084 733819969 207987909 492680789 173147624 418522184 87694189 616832955 612018543 69449372 1049158901 905581207 987166831 359926657 66993710 577859779 176284901 326441576 286331922 5005808 814007089 248493671 540416655 513848724 18017968 813213641 860974043 239609586 527791055 136486132 915726357 816455236 755899951 798925029 544243295 379014338 988301102 136656260 564838527 424001570 711317944 421183764 1026976931 848021962 273804268 1008989837 93506574 814732551 722164734 657406437 228463564 592474511 571821008 419374110 648455668 106685944 557177434 957308950 275762461 261112677 774177680 723837416 1060714014 804326244 666600627 552430408 709496358 177722167 263169019 768845538 815983894 985742159 962110836 472563498 588501214 4514412 134681211 19079534 335232797 856675376 567890473 567213282 960796830 947528923 423203854 678876889 538284187 501929840 405283566 927285215 593860832 297698417 646569265 480927408 845008670 421853903 1062663651 628251992 1032421725 1028625677 120902464 193380195 319364080 349297010 341548745 407186757 977834792 82029738 868137045 1017115573 270295652 354862432 991876767 495056859 66272792 494669434 969333588 586969475 87144748 619170032 879320122 497725195 943771840 829022643 523020864 318863144 461270707 164081992 627581787 81829782 213438267 581350392 776906193 65182764 260021318 836191109 299380679 222578260 252281136 878926726 651875234 304057033 148024301 887997554 101615591 118246483 739255647 327675149 740727651 759990595 448512209 308214915 636149481 657173892 540827614 777942233 1037258249 988507231 662895170 442186506 1003894401 408891446 538837458 734597825 286110677 833723012 854018444 773878189 264872702 761070648 87143761 859896547 227845746 193519868 21311805 601150946 1026286425 19632931 431625659 444807863 901395083 220839519 523026708 1042107815 168105730 159135530 886244821 553144547 48184478 980877586 904296272 169223753 158133838 655330996 298446558 23878855 885097420 581198912 691514257 518719242 429360798 651314435 35213716 357168304 547908655 443336602 80887999 668684864 204396193 66749334 475395105 112776662 733202856 356361136 365612994 24708376 524774655 878406682 745987274 254556873 536290976 699161930 191238901 1004970379 961025560 845735964 916183661 445317910 956533238 893912403 373267346 434286621 957573064 588907564 684717425 385114097 165170479 29991965 323391697 954211760 287595869 480681722 34282915 924046910 472567820 748991786 59862725 72902433 663839130 506180170 990406542 1060428282 51678754 706894165 620121538 256157795 270880084 577904808 305433832 623712618 538538294 949768034 924734164 663929700 416143459 940825327 937135608 952102260 883309175 325497020 737218274 1001490893 15305152 757239702 781756994 439771588 712985403 486870139 252579567 429720357 1042017170 562800495 476471544 446850858 472002513 1004461628 676225774 591075734 306283932 916431531 754185853 749917121 825785297 95576115 125721670 95915167 562783927 168657497 883819501 788034741 670049792 400112373 641816196 183222704 342357813 610652815 331049209 779742164 30299288 284260711 348574901 579857047 420692525 790568153 707627811 385907184 263556824 619325101 748040047 834609867 285978693 48751045 243556883 707247476 775089878 400951825 987387579 828375297 157156990 669102165 289036586 495892268 1008339877 983654019 898804211 809878784 396141219 382553449 974515748 779421276 255108695 1036788617 617499770 192668220 985356499 690975888 887564490 945119123 747106748 717607229 947975758 307877060 546010549 538292458 333822018 86432278 242649649 588068914 509983276 1014283549 601839869 740067249 294993726 1001124213 501005008 718740067 985408212 1054526664 499030347 256734757 596755749 991775014 414618424 1013257634 268701320 597782399 465840087 461588564 1058732637 39741686 795647014 854538175 591627143 684599942 992648998 97417276 762847717 1067651021 97011644 1066340640 670949917 647253599 387231198 30851893 190239052 1036842515 557775702 640937422 1035520184 710065815 88847182 353284573 228796439 64221757 500372406 545340038 1036719607 449273736 545084341 763062287 1029112067 678896888 894618817 914429475 402099875 684793648 328073457 391337871 103379758 454539133 211934728 739210483 92584428 273619276 39590659 1040985292 836159076 644003953 163316243 437023177 263972840 417551508 926258821 913478285 187823215 342882258 286150828 86093168 518232581 1025315780 647889416 824478498 746807124 599299110 154515737 345455587 461194899 513633281 617776961 769313523 1057477560 182628915 2031531 512244188 223455084 414120612 608104136 831256006 212091877 364012016 232318534 1007505605 221408859 337916659 866557539 832533070 597898474 997761268 570891233 553682489 292015471 957225602 107528427 910263148 813316033 876499145 763413210 437748148 357765321 59686037 669880573 315390532 807642563 931221941 1032753719 1064435686 595336781 804735207 788576280 285970637 369209092 340464 718791862 89202705 404571001 864331595 659177831 440432079 513024911 560529308 192948306 302630319 559820808 411502622 169132450 203009877 660832776 1000014497 1021376435 681037342 463158668 10881532 120587261 61896611 476933573 613072311 618547637 286992829 947310703 842110364 18889683 579040248 796886917 661838697 687324992 1011663199 911450589 243038984 417789963 924807165 514195219 473545477 240284718 510003861 273483836 28420207 651946884 868119788 719025528 610059907 479776553 345024471 64409709 247390633 74806488 712089921 669081995 831686509 514566107 312097682 975867181 180248481 830853483 648475258 697848743 901544684 881430645 510045202 933558995 265151197 315658294 487613037 60873547 18864185 227646692 431676939 570305895 1024541807 566848896 382161427 140846011 33531008 75895435 893440480 511041871 394133635 918969885 411098038 230597308 71817994 854930325 535743209 897098238 156291859 760750390 507858857 588137026 585220772 105910283 96313002 553786712 625978700 956043421 602973431 357142025 737422798 245979006 252020482 952256870 892665916 1035489215 294237486 414180131 559350363 707564843 891301589 270717739 752316662 43632462 820989891 675515250 567078191 420384211 243982514 977207317 362837121 871844705 496316282 141663539 816559631 144579843 1073535224 132205715 949143097 565120907 3629458 494881296 845425103 101579529 1020669359 414367616 1027887687 114027576 27515902 551758088 273619724 901925873 734516760 280939561 90494873 719707249 443606655 48192676 328064085 10285081 598177332 459057286 1069944686 756753678 756986387 923775835 383493163 642815268 1053748603 206244683 683589796 172127458 1002755865 266051071 984037395 685759972 965229908 500850701 855394798 22982620 415985264 190147286 64016292 790036957 119796590 938046247 473302507 702395597 58105155 873235338 227092974 995879873 888752374 824599037 645868262 280313469 720654627 325695392 1064668096 443858815 138960558 994135781 948680665 591543480 291854886 964808445 928853691 848803853 832849231 185374101 754293257 183764555 552886190 499599842 956799367 738508549 634823244 998776125 641559359 805146445 394423843 108082694 417040106 212103023 497010069 207894004 17343761 1064609771 41711906 127514304 347286488 396211510 645157908 715570626 340824151 1016902330 405040663 807006711 645555422 272813103 149504303 366512157 136504056 878514836 546097958 827385573 471012828 623387547 186666038 880867080 250519712 816838681 940144972 845252707 104635111 777668281 846739177 324804371 357392478 180174027 428903602 796652968 488293732 553929235 363343727 480739249 649605457 408928 329858949 831468194 707971695 887441926 302985327 199569658 182373285 609325603 18600330 18712842 848387717 828363303 40288650 685756705 80574616 841251256 581836970 1021251094 393458973 350872637 35817598 12522052 76940127 672578437 1034646104 993105359 187578111 203668129 658330326 214576581 480461691 354678387 890831979 583284315 21037948 822578056 745121893 630839491 696583140 715187267 698565555 628462750 428262360 266395906 286939544 697288186 842867343 282148085 733830493 828394732 356605571 829361375 562010593 42717627 638257794 362821877 863138594 709958885 1043180718 128843617 832255956 229158981 543184231 286954193 373552283 577016254 264787036 363144303 658154939 621033531 763878572 176919141 854725005 620542460 878632374 620409620 137405423 367600944 966244590 751789946 178557119 515355801 1045050141 346175008 855105633 349356991 935290639 1047919819 901249412 453633807 384993494 68625988 983048983 928661150 416720906 974923152 347022119 1058869635 925956672 966336122 970996265 753846771 133250432 880216233 447507216 642410891 337008946 119243892 737177342 63565479 244244074 895745263 796397079 651528538 571369578 9353925 722566319 145332733 145732700 841268227 508880022 204982420 250474747 970486907 604205499 90243328 848591831 350719569 134448294 515325366 111689109 414765963 1001601285 320537875 238718484 455833270 953702790 849453067 437455273 228527451 777229483 678406596 169482700 944476398 758597398 810448111 953562419 440993898 99169264 666123983 450094401 417729360 255704768 250648333 316985695 402738209 385521314 983297127 180197534 352033430 679308240 75446537 251175512 403899517 1039246980 551371258 863961172 35062563 234529569 957308731 319305601 887935398 312606863 924254377 1038971024 762277587 412531200 7947255 883134121 907999463 543050702 598166428 87077568 1013497781 990495378 770798086 76005051 286295348 930478449 832413520 120737438 459043797 669868198 888177032 944588842 689718136 799991085 192243268 127808159 1013005616 879249171 589077918 641394257 725695373 935293058 201161605 735765331 138968850 752569803 404692272 32516423 764347290 66594122 894119802 855423406 110231030 474356341 49965571 554598753 166846019 190850618 41517804 651212954 813602084 930802221 417727041 713582160 102636902 614557973 517086539 373533814 669954731 323072732 224862731 801379371 77895854 494645847 411155417 999445063 766537412 855377621 195269316 475928668 216388889 538926679 260289291 707566160 351484811 444911964 190557756 727212029 135664057 828426545 725316195 329267727 371098555 201549034 413393277 842136004 496152010 428454901 1007494896 983111717 142972561 165881577 350389400 234840236 549677383 1001667354 206062818 815161704 166768151 415478748 192845033 410500051 752852635 457967626 36305367 747030300 927913976 745127029 698940515 600723148 259891190 670835990 252021701 159921725 110611679 97445162 47033872 769132054 215222587 522505424 242218060 990086780 344339873 393334079 362369167 275475329 195344347 1062366381 418048466 975103488 838932428 837216315 586808160 416587884 414018842 393593315 797612540 217958157 878857520 62642387 840395327 543353135 296438565 503228527 81962126 840933171 494151578 149325626 331913143 847280370 657984141 833272525 192820630 761755212 884365950 344736896 995773672 1065382339 1066645321 564287345 288407424 366404295 643662248 147695985 592960129 91339206 197959770 595145834 176799366 999411227 536702980 960384393 273677904 1057202052 208646898 67627429 53690950 791228722 1009259160 243611594 787864169 883445274 980679179 201697000 1004498030 833472937 323872637 981857276 723869862 95320255 565573639 227000061 122408921 844107549 604452342 969355997 548896646 546363518 518923773 1037864291 330688501 665070251 583875196 325144981 618961834 206433082 125018478 865283343 649432469 428677176 1002319588 150135939 534671490 505492968 958193368 749160849 673402942 571201318 364261629 772454133 652750034 825923952 862466783 961680403 905059706 108487465 872354285 592168816 530253833 997102624 915117440 837690542 853411094 122918631 738588538 597588176 242481022 680833190 963616887 431887856 95964617 154289333 794619351 254597866 633584986 634144113 989933613 443226014 980447368 599464190 848457994 756295017 1054937368 1005658915 988902476 796242776 319734799 922889857 979635949 587739156 955960882 484760028 67813993 226734016 836366704 955133103 372310172 795393388 121401948 991918736 928104312 484700571 673432143 605080872 731909309 217138786 350721239 128859130 1072726039 465641176 185504421 19204753 319314190 142162834 773284581 1056738049 1056265449 537277218 195861585 440744000 291975473 1047859604 273893271 784315582 561379448 491962533 568697485 681244669 997585134 996790158 755814556 578438781 457519662 372700635 687542876 844554187 982879347 155507319 33811657 134680262 80266581 75168097 818811657 243678502 950842052 698861484 550037628 157100250 1007467105 260901984 1017520843 772667810 52591512 903299049 690019948 732980787 49850898 311102433 952065003 697004248 538142538 248881335 413497220 20019953 365257522 544798780 771607291 614749794 366010397 279409017 794480308 282399748 672162496 155699036 97205796 231365248 495359926 391526540 148446306 787256957 872889700 996588198 220695621 343816243 686554496 208600658 820235278 145660533 735875217 751581889 467866185 273699489 465730018 1012097742 130687821 224597151 278010524 709690070 967401484 878420380 28805175 621433346 1000549136 1010078185 583311159 603484502 789768161 872277418 582553980 484523395 401019181 374182910 393689119 472151022 546441822 35801143 414332500 30026469 838801932 241037581 90727256 15069555 634796991 174879026 93165461 344483376 57623239 761361125 41440975 726304353 1014965241 817554403 794660550 845727527 591976363 714114134 288852110 835930777 110607202 180573116 657549818 140760380 510432573 1000151974 811104538 269617696 351080931 228347291 353795542 163704492 227799021 527343596 625301417 428604548 472243342 991998305 302996411 137892332 659364894 450264754 1020086565 497769272 323552966 821219612 547106334 256491178 435691644 1067860827 951366507 912997767 370581666 900189404 384629073 232887667 152730327 475458270 240470032 753843576 548246513 273471169 81237107 113533347 571327629 52047192 66350197 278618356 355656407 719622137 400409308 859635176 1031210879 397421066 435013728 1019580081 1040495741 925750166 924534092 672748401 836461982 512329372 671801940 9166493 998236788 1055520244 576242642 753478928 714631760 475690726 952626741 312829794 699287697 1018380709 940486945 401669089 933513106 218074878 149868122 743794919 156362396 971037354 499007721 538079159 291598101 872675408 682222238 630568343 675681956 829014492 290231376 661257190 393618619 909330375 532937862 885956443 183846255 707969965 202202819 809490629 900338926 390568368 129743712 11757240 507923414 897576485 584181405 968468551 949645055 998026356 218642760 638259473 770694982 932803712 923847746 502347170 187345610 665545329 795292986 119194306 582709659 1019321438 448920584 510888175 511104045 729377390 491365727 428331898 881953656 680889196 605529290 896182921 602831501 91204454 981365587 1010266223 201432754 687079325 189783859 236110397 527771140 750957144 595073111 619490135 92296580 456663546 277738375 902352154 768785749 698607646 749744890 946607471 370307734 233048610 1024302399 5566035 17545282 900850320 874463007 921253032 986598908 750921530 1023773832 1036182299 876588262 482401126 556802127 662914478 975218367 982175446 586878761 700121640 859248498 74984899 559361287 53008211 605744535 424964103 965851164 925757111 336807052 486228685 709166514 161918885 527044843 1069590864 522937780 79263414 818771743 236877720 783402348 635275961 943351138 244906559 86043231 329033798 796571336 183117266 1018782329 802725435 1038308835 384088699 746709951 950743519 327975155 471350010 583326356 639485319 480534828 956193488 483513297 27920100 834196906 235662088 366927878 403253965 1010625668 994929639 321806391 566265350 346396830 908400096 186696867 669648769 47904717 148064416 550142393 955544251 909231789 141754528 476689268 156133811 312989125 352120109 473817959 787750155 362534250 944528029 926284814 1000909338 608153817 341627588 385421118 925134967 163766033 179248101 479661436 72347640 787620618 350122522 417771847 105055649 773178036 756618337 797522754 617617001 602442465 738239901 508525079 639903024 251533846 837389226 260028453 369032656 247033613 14434648 662021568 1022002467 351536978 654276124 770862295 44377630 909474759 908633060 642923421 336011484 469374689 353801304 661626690 920772633 726345491 458857193 252439298 802925044 781994490 699805895 595603921 111907959 24771565 738464463 76306222 1032197566 265065252 790307222 890169644 935056294 519360330 247157771 660067826 323068077 734686690 224433106 766884090 266581435 1073678135 910764098 836652984 975625992 761819152 506422972 193761987 798086470 262835179 659148971 230718989 931965578 176768797 779058346 296842428 536868768 1054418069 274706384 174214422 784049374 448439619 583504863 841005866 750059827 141865769 617768525 490673523 214402054 1002954991 247657128 387861789 788392125 633337150 850448186 563679305 1043116826 367955238 455848960 618206554 241255320 862973310 974353212 213723359 359004046 133161189 713490128 324271373 540222319 528020028 543823599 948849783 991430799 803618347 241614276 449302600 129616283 1023167303 887975039 715788193 152627790 563606031 895849070 907411604 444402382 117126810 1052133504 251621543 11307032 125622909 519087676 411582515 648587890 93189887 246742745 904185391 803352498 1045677559 390895342 594599034 543431631 743293134 44599063 18171969 112687825 595608502 403229574 475976653 473544878 829616273 383392530 567791742 678410161 519899169 231030679 826767071 718781467 40014391 585111364 963761504 665134827 97435933 682099367 164256930 491937718 520180664 420041123 232077819 700473642 234260881 399519855 355755384 905641213 794653583 814817717 238095720 689482217 463706469 484640222 77773399 772397678 345428986 294405954 715077053 617675665 420322450 218420481 985564402 467492096 450438260 260968340 1006268236 263481059 558946519 455556462 860454316 1043003736 339051175 697080076 550541321 588291658 819085648 195118628 245658003 568642535 697667910 111101967 953245269 192685866 536444475 207691862 547547359 308226736 822473135 1001051559 661340574 31248296 411567331 867129596 326780115 62894030 816745776 391005154 34256261 20679487 523039856 772584157 787135298 547935244 278961720 1064013743 442723773 406855904 501444065 904558368 958582851 649295838 858905989 144477164 583006290 153606921 470692319 657763308 110425718 522574083 313729526 807166632 557174634 669604021 838281204 467396721 840517236 408703981 72178669 354478910 78187837 194226295 393161579 328383810 224117738 782215819 613362985 825566048 940786444 123346826 646803472 809378697 42471690 477894849 794819045 265404737 833465106 910136901 537317303 972963527 576258586 610251305 306974021 211331830 423181350 929695684 888032696 109322380 58496903 796354819 978896909 930162806 231054448 291445241 717063295 797869692 127854078 789491295 706059121 177206027 81765545 589486834 529591210 355533008 151376120 957930942 5253025 482996 863172462 757110447 698548745 590943373 764941447 381443985 283984507 583977038 750883221 938843740 897672979 385444304 678098021 246704383 986663085 762620977 669573761 160590868 296091585 988934455 682390456 967609916 288552108 416981473 453890225 94242541 544803947 382946764 479559716 489605132 732096611 560871888 300432343 840232014 756632101 591185870 412434770 1064206629 85882624 14812025 394983420 985847465 369065860 248057473 905372555 326441477 901246666 759786268 898631211 392483018 626130996 115061098 1008481674 1017296742 1019760828 283882835 140460325 720431694 722878216 737356087 876822153 667532630 387689658 1041231168 631626635 929245344 980190394 776071233 270942006 413888752 796194662 871217199 91271705 881629717 478853530 111914366 1012506193 418136433 931118760 227711561 529642038 842983092 425883654 414424555 719543056 705327175 827140767 833177402 657707077 193427198 1054153910 913645643 426278103 365957904 278632313 271145198 29169973 923650491 617854417 339374183 352837188 302042360 630406324 500314873 788489139 1023613600 273785423 45676386 465113558 361489135 400474244 683199317 627450413 461479434 190022792 591286512 705076674 501189735 27288736 494617096 145221733 470747676 535585889 817085049 906574231 46528605 602006457 832355609 719171738 354337798 216202970 351059698 339644978 539217084 459654345 675327380 176971518 221097821 837893819 473178042 415507800 119255234 703237161 567785520 165007640 548325732 190572790 861736123 138160376 266076554 726969124 317112029 647280299 164701584 601638354 434943794 341502880 357673436 299741374 828037871 664227722 281545840 516422593 590004147 120451404 492426110 61822319 11195727 761555974 707991352 829591174 272806738 834388797 292948219 415248544 291211167 1023502056 410324734 919234317 661547698 58172868 256550067 721420871 929581723 2847372 833510573 232483368 409827224 363574529 592915191 170219653 216164392 930476578 27452131 830551598 755840765 675577232 658604445 222233187 976324144 8109737 12723333 212947510 146637167 962057616 98200064 877990246 222832110 331633660 179260186 753123682 465197405 614142292 1028929849 163822607 744018663 606423699 368049423 223529690 549430078 414588762 428897165 38991203 1069482321 153480068 47225657 512085694 300194274 114264402 81367895 95827419 472482231 623259669 663513248 222218151 521051386 1005721814 1027201011 488273411 45874720 828028260 697615165 124438308 503203354 246549816 438917168 535862304 854399548 850639582 231741719 430452340 331335094 271317093 247278187 328712665 634743737 1040832000 935609009 78900911 111543573 763392298 228782137 520810209 720454775 553156805 640511857 133453998 765238384 854474217 919774445 530031852 160247806 372266371 266584849 550651344 617241201 567439649 439203923 723433721 40495999 221033994 620586976 492553780 210279306 669390856 429055811 891020217 882783361 441591462 10501561 945331536 894591060 805341557 541910338 492766645 33938746 628392000 621997861 39636945 40132738 88593243 600921647 1035712616 701279929 152519206 600831446 691491948 975077846 689136799 114812700 364760681 39576508 898856535 276693634 857382964 344914629 586686590 954208105 556529926 845176217 628771936 389365591 181912598 216354581 652553077 920102447 557842443 981364633 310132281 946335427 171861116 427788190 46889189 339139897 416844827 592305104 947544694 84083879 716511810 110522772 204539900 60565476 323645307 333370317 202482562 356862502 115536671 947597708 153935416 532495747 274841771 313237714 852715517 302163677 224129623 346528459 929266357 161101354 714648024 226271235 134713565 340195734 31076146 712841498 885213982 414173498 1070486353 421525313 286485540 975211419 846252801 138039048 153240470 652159684 204197124 916029461 562689223 605560826 925525413 6048053 857603706 545117638 903403533 537916966 447715829 383413567 1008719821 77178123 771762731 968606026 287144437 502707916 366775458 1017435179 141489159 448272771 612168381 593652641 42957354 401965947 483550645 990068486 908249287 278232762 68767130 508892783 304063122 1042324771 41815230 858663826 183960172 612962955 557476514 182297073 203368877 64637384 395783895 699305210 26175210 743380736 783271817 722911892 1053125392 25680001 287720490 434278420 152412636 1042944602 541791164 454833958 279973388 781292594 623446226 3213534 166015568 870948593 32009495 301864697 47552652 111018234 1015475509 397565824 677249667 1030595122 1036908334 1065162048 466294913 113506599 629254388 741055267 436930403 530872800 1034417087 1012763631 117158187 332886134 245896892 856806064 159058315 543431559 736920889 575670366 354306683 398537146 909186897 911348307 874564662 584230620 1008605926 622496021 916902209 1043631367 441135424 722018434 741531067 242940288 929228864 784438688 302137448 293226196 276627214 109325673 478636435 441031912 792502840 947442593 544302143 738014605 912656193 583670925 581534378 680620535 937686665 788948020 120211571 458227430 908056663 66546733 231057043 334422677 422403864 994025428 581434022 297424435 583261488 543535431 683565435 445567286 623101860 888972497 788620760 586221509 301788278 524388552 655328215 380403047 453236226 580702123 101780853 702187679 174494812 324735931 807866232 19388931 706956166 414428049 1037395110 396052991 172272 585706755 830439875 780378002 266857226 716479373 674615729 830423206 698652285 956327669 1008503581 733336901 965672640 909987882 230661967 1003753073 379010520 215672582 980937323 893043898 922247689 233393569 583737155 1000652637 414867029 343335554 744298898 900130227 1033190369 157691703 627731095 10212561 1070376440 413775347 113300785 683652152 143428138 452569122 16456470 893810188 771092356 838347577 488550335 432444489 785904422 950724752 613591133 77040003 613214797 742661846 302829133 661357417 370320057 889670221 846611168 127594329 132294325 1066999067 614619255 978509784 695326465 1053567490 39997683 1058961706 1070106983 189093490 1028489019 275622668 616941685 411264650 755499546 440235590 886028707 513771231 574261145 738913032 479552207 897467295 478288302 131318925 554310722 685066373 631811867 525008898 816033386 974793414 1055874946 49431026 710319413 587957628 1020965773 488625473 186233113 42528145 485888009 562782021 192946299 880935336 173139027 934480719 804833036 710979705 821676008 280901110 421618423 416552245 82703793 887618697 168336579 895664054 481244054 630135207 442726252 1026982520 78633031 668319138 780561890 317673642 1072397963 949750898 4096593 314185675 24885538 217181383 188816076 214216774 454886987 769928219 113779541 600844293 322354314 249788815 778403329 132630251 209411442 376988390 609874289 519656329 797410476 749432215 912816222 969142488 1003682492 1030648490 260013914 406693637 537651385 163238279 59954598 492368230 883829409 28407312 619154885 587253324 229070845 846266537 199916565 871726393 243560610 105118562 14404353 669335227 605870018 538622966 202401457 115333604 9520059 824187252 859417162 693197167 909192134 548547328 731851173 15138922 58383552 136053032 219203525 260799654 289200755 666363930 274161448 957772419 357489151 439622060 237387589 40478601 704317673 38075084 796020115 634026679 333469401 383374578 1059130127 258023135 603998845 236117857 932447898 185726579 135817128 1045426436 109383419 698486850 125688936 565412326 217486763 294630673 491317778 592452286 603044957 991816954 693003456 931348708 677028487 1014398919 296534487 759099042 999845904 664930805 55821358 601203110 763700353 527452509 839330493 858572490 274074026 800540698 381144156 324695024 305416602 686429233 1036543985 398466739 626468806 661638567 296840727 80041957 376523865 681872580 265404908 445447848 524459985 404361918 991276286 215310931 234992284 283096548 426613407 129458591 373492187 360741671 349329530 420388565 432236286 97038868 770281433 732122790 149502733 331673559 411063168 637848513 505940344 191280728 1065679388 694231655 21208374 634301457 552154499 347789643 539855772 672464519 535121830 440903962 336777180 991756592 342346752 785161743 440907710 736813954 890389662 549927335 54489648 516197939 29955217 751693670 566488428 555314313 109008228 603895056 508954993 380520129 708571244 49853484 583053766 748159635 75002204 166569983 860823868 1018342613 751899700 766239207 950536908 110447409 261080739 205608707 741702592 812248343 514639673 477558904 322898392 991916579 803123882 457303617 926899065 887798959 686985172 403494989 397344085 794087793 1000919111 410724181 634408311 450430124 6660025 245357793 109141510 29676346 529155336 24816872 12461328 459184032 711201235 356549724 936636630 88628561 884496432 718059102 450866666 90863591 358815977 344708317 815445294 1011076685 846884635 825872041 468510424 41388427 980025853 480374194 355440997 886869490 853242761 481206584 42719378 113867650 580158422 500973754 135773781 388662112 749584324 350501587 122652870 188683405 922855060 520023224 589867375 81410837 900432296 882437556 292258921 622335058 102538244 939956710 250717031 655902787 240778400 31492795 135844672 496687691 841283733 136788710 93162473 989783236 138378605 195047247 510710194 984941019 317851134 208047861 2197234 432111467 1063657816 296011672 752237255 1063812311 617101893 514532588 277329863 730945649 754833716 664707796 350343326 31970633 217716085 945774286 5720178 263943307 261480107 1055319069 82916565 967717040 70786271 617764751 317933838 888619771 916778607 314545909 148035505 442134402 144350128 28433898 395609590 652807992 468774618 145383671 170910667 564907821 15762747 26452936 403747198 540438250 429039584 694767681 195245513 116072662 543344690 173148434 384877792 286912241 622018495 193321133 978497127 610416344 726409190 772640134 498554861 280647560 353506281 685446005 826650692 194835466 357419970 1016355687 173154986 641790774 3696314 615954263 913060843 538737818 503818658 330732775 588174257 315997024 1058566971 348439643 18455718 612405244 465597957 37741887 600743048 647878185 995640462 773633050 441686609 36774019 446940500 609156977 734432336 522508439 697920042 210273048 364794089 616007625 340613514 4856349 895794231 408090211 732302150 366548274 476705866 299199545 434273460 874235714 734167742 16905449 516606703 664026151 354523659 112106039 129388382 417624523 158936114 463048093 212310163 666854083 1027568499 428711394 958268844 473974722 800268409 420849808 927579272 836225057 570232490 1009592623 144449903 103270076 964391450 8025992 652758783 1992904 682007067 850279998 1042727767 8800368 528779879 940611024 180466672 254167551 834023816 976369619 287267019 1004671821 1063779127 898439495 946631973 667260708 1039595671 573048988 621705107 107913347 370564301 413649324 460689881 181429679 990038523 451760068 919429871 397101128 466381689 361499784 821108498 813222419 399161967 960783061 703680575 595440739 598456470 769495566 630629844 368270311 855339421 447597993 378940872 1065612730 327098358 237668881 42775853 869473091 337359940 324918387 278113689 673499024 523531815 573391883 32611784 614671764 1040892515 36713291 380684396 22930628 536265903 511361280 480552718 1028376777 793181552 943469213 458189548 3703279 508465675 252690638 874159374 650522637 22138834 256023765 943302717 337466073 381316158 117251835 28675838 759538214 2751349 539320812 826344316 275006606 220100627 203591397 127600177 577644552 473420388 972870384 650857062 1037706175 1031255326 1072323107 951851846 474865061 160763429 465732901 896899396 883353763 595359722 226443179 788096423 570331706 25552994 260037126 811887267 863096896 1054510570 278257001 1019595015 659988363 255272243 303681564 657733140 34304797 518189710 222073804 426696291 157499787 525741705 743933011 499166286 1055217487 388639771 1059713245 871619225 945121586 345474651 336180590 381683774 320924127 820509383 559077553 172096269 644222421 627547315 883018929 187486833 1031936189 221918172 105355376 26175273 370194022 1036231228 455169682 899254880 104983844 682556676 270352319 471407015 525146515 44230791 961495634 571283390 302845966 233161104 786931893 198444860 389961919 851224203 243515935 195453699 466935345 168680194 170481656 52932161 499458827 366350192 978631742 727015773 291469367 909048574 347458427 986784606 129092760 757348157 845464135 32660142 500348209 345691795 764940432 53684428 256813700 1012814066 612406256 399163903 818372396 9294639 650510142 2802975 102811856 344252241 233996977 193470597 928121579 1045462981 606086904 164789479 847970600 762246947 1005073109 976222616 613292771 407520600 392966247 1059383115 586355007 335145484 346657592 225788722 206162939 324637022 847510549 69058639 519460228 409066831 856735791 227324581 729494166 980744425 666635219 879048226 112507446 318181156 583963964 452759653 921647884 961897450 119661792 855543575 146023226 538300158 219850062 882818823 843495902 902455679 391115962 563803875 1011889431 999236679 560772861 824905825 1004086406 1007614541 640151929 311801877 474802506 544292254 859722414 906410660 975349958 500437101 858310446 1051170356 980297984 457021766 32424039 226462045 34627991 112543248 525024939 104990744 616022998 891809026 373666896 126059888 95820699 263047920 426636308 380370292 376299390 921195673 313478696 437222342 1070409115 586694848 426329882 411248068 638737545 871154306 941606477 952384578 183252029 414605093 871173222 357572998 393294329 286623424 297663147 974083584 448996455 121772896 463829672 700557372 809297983 608710037 862479314 694750883 737966219 1072410716 420585420 53333475 350216994 1005440633 882655391 190230187 901780168 543111778 969235486 1064551878 311045422 96290617 336971347 666117035 331351500 947657574 689263907 90572897 954189157 894836013 955869333 27237930 283380619 449254374 287787117 357117174 934442935 87891782 1066475645 633541536 1041843095 335467618 1017400533 13044867 239490475 425296276 450249552 1062928210 410782007 919589439 109632713 280576796 168359296 392076049 403880896 819208851 613156580 373243361 966330669 920146265 740412419 517040476 622178330 930746237 219397287 802705358 169227818 824153624 951942733 114056867 356209523 240913922 111061515 236374666 832323590 325099391 499785633 963241241 256124378 109597015 219364633 1058741021 201347963 407442984 1055505967 37900613 263003677 175773549 7185228 839697724 55281787 198072503 654035153 501116881 33718102 197052533 419463204 64046487 287563259 569829223 763494559 905738248 1052155942 193341508 505070197 1006466831 403097621 658106449 205056602 629984809 521236742 920086886 933576195 375447193 600533215 95461591 55644068 842367657 952695040 351440134 450792868 316419531 530601509 256814892 915689700 338030769 817957408 503522664 1035583212 343723654 444476460 1031659423 198293939 714386902 47441990 790147425 1030533447 390259793 524203331 381642040 247922290 246047358 663478467 1071723574 1035367861 206136854 768975616 707313257 989555135 484374575 752674158 402323982 969054676 648897887 579488791 957804017 93149545 610426258 925627116 426635981 433423199 873044924 1017364417 101537308 597241141 76206403 838334980 1051155644 418314295 1059990444 147227588 51914385 143091036 369766227 234096490 569252464 946391036 516094220 881488718 65172027 119657917 413093170 220876043 371849877 41330460 204761357 262659576 911743161 647560002 384523675 430181338 1058822558 884909276 609973012 895683885 818529238 136078408 339969409 354876328 961662236 9438302 756421570 1045936241 665727472 418685687 446831807 281052321 998836232 598399482 116108052 666316711 713657151 282409571 433053193 388984832 232854296 278662621 404813330 439887102 807521502 632252679 185990395 517075289 499431072 581130330 16896134 906370133 965109610 281431211 422904082 88482291 798938542 920704799 456794899 806117736 268489679 1058311026 206950702 102114438 454175083 101327955 762796530 344826873 776681860 757457160 859588460 1050888585 450605821 159042800 68289854 873764718 274998169 714817716 1000359633 1012306802 38894772 738756969 272827857 89069974 825473953 507358961 272139072 42939463 113697349 330738533 993503810 425534319 481612935 465649283 146668600 537055336 907007547 726195591 812009251 734462638 895377226 431179518 786491080 1006054179 907824909 493524020 127288267 849598004 378348459 34736872 687819753 263218124 420560246 505336391 68203196 184160346 65957248 876909563 553877658 403920969 218012396 73565774 690224205 539064396 666250049 106242320 28697217 192266934 112472642 994582566 333834739 803550499 348326084 569689796 1010788010 622517642 665872159 1003804952 295331233 175876990 777110966 1022782862 425876726 22764971 399386073 583267786 772022350 754475364 871875524 780642423 40637865 1039045335 998526662 235318682 798543939 90733712 213100842 792447107 545993063 596769068 714752525 406734968 449603793 51089057 122822426 526222296 537429324 96433072 39322828 1065904688 999897395 985194118 1000559217 756208060 232787941 222991670 73857001 848984201 228424476 416982004 750464431 270005912 375716019 17864253 766965927 627120848 371497398 289306215 591880127 398355321 21912102 550943710 186144471 162972970 91033236 762805483 349844228 466204619 304314419 905310897 503074549 174984570 320565856 974443023 840726378 612251478 552443143 479346420 831019030 666188928 912233299 114332479 511331771 797403142 588606670 906598148 125834223 376106485 992197330 911353429 62290644 616025157 1053637966 271742126 670506382 859945242 620021155 352580075 467540251 651300948 437832756 330747182 1071294896 884743184 746944221 356561787 53161678 418194454 793553420 746039347 438857889 909419473 921222786 431758445 375665592 461064573 155820371 1038531821 736942128 713982815 344849166 636511077 847448717 170040859 519258663 353614550 279667194 266927451 829491296 707095384 629200848 481294856 627960746 423003004 699551100 344193725 424842203 669223056 821588973 44059780 595398750 22287378 779069276 916397701 557565286 678015428 152429078 23011640 14103849 225362615 110499964 730458748 942404460 274385009 724756049 480080363 138565797 916146914 47735922 939871513 728497613 747847613 552727816 603957319 514294673 205622003 586299668 522232530 687495499 685702039 827480003 168051558 607780987 980086911 532440085 817496815 696362724 212119415 509782651 316805148 320807026 162094259 239205627 177590196 601577812 835890170 720468597 946817271 838735447 387673250 712279058 250565207 789112432 898632826 44170256 651009492 616996342 331106650 97056215 1015080521 924086356 471501147 974825197 646552460 171878873 976757277 936707952 303245750 525577237 652449207 85637747 203020339 559119424 945655708 518075887 761475742 635966104 913511182 27966112 40849973 34649968 241314609 73379460 1013004827 884089804 188206216 82914106 323272953 895030865 971534027 1051038907 736311590 1070310980 727183919 972903708 850563167 482246433 791056860 65989654 26057409 156211829 949214932 87829800 533962030 732946572 732874625 1061655013 1010793958 220236072 537845355 1067747676 744167443 760849252 697872618 999555777 852462324 28538835 197367430 903574678 828940195 87051491 753817366 198174291 102346251 451369407 37650698 393727813 822372159 373756308 183435006 7157837 386965591 946660143 654430748 825127985 988170044 7847452 470926016 77277342 547337351 641117710 232912330 592689991 362344940 814447266 736086498 624511625 895208199 90745483 603083662 497522211 198637915 28739372 883894370 862385919 705519336 956161042 382283633 68288572 238389860 136232174 201795721 820959124 759197232 86090822 865370122 286834623 407596559 950790762 905965704 136859416 45204181 31334265 34628605 838737336 79539317 549206970 839517884 490955851 143388539 988767030 1014389017 324268483 205785947 114242956 531454142 196859138 531909690 535250986 904018805 246297077 12948279 146429215 590510793 1070908226 31068696 854783816 923124282 712312585 96226138 499026672 890391220 969988898 984569071 90602443 609204676 522599848 73425814 832717071 205992211 121897380 893148066 10566412 815462310 445931468 235032699 43456013 343954173 544490437 457510926 768558473 574319644 273231614 390620486 62307146 1061690262 576714976 288786417 239052088 99497543 283019158 294057746 9376240 443782860 294028581 583078881 17247715 244993723 395753279 453466138 1062536512 304459764 839576182 650296535 61163172 327094332 716705734 291294411 631197646 943238710 627015157 317256388 324568297 982566883 430718234 678696937 742269687 52535536 232482270 897453102 311408587 89781815 357966815 426916000 98825082 303217391 989983769 596290031 862006776 261820563 20911501 379288680 953281353 258139276 253803563 67716739 932868660 481164985 401485525 1005352808 732295155 369643841 834361339 49663934 398291829 339327536 4278948 13195200 33274785 803600407 932928331 891165557 930045876 1004516132 15004260 728305656 63378212 1033204105 527829159 902836329 779568451 921712864 323085462 723672878 334386748 96571743 917391065 566438837 167546654 525930171 1063700686 978950251 960472685 471652244 505509707 174869178 487492635 173706306 512266148 72952352 376422309 798847963 125614466 288793942 498460621 193922817 918496871 8241785 1000922068 858622811 143205144 756661462 617333290 738449203 941971292 61353668 780759700 21674116 918904100 700347546 760000145 555840608 283457811 245593734 938548340 433482818 243565060 1061667624 748844306 378169615 17143429 720487669 669926418 166416245 158127180 3942562 134763588 687674912 89078459 951759477 122057258 559465992 1053922886 583822201 1045133677 37322998 507501783 766540490 857332384 494796015 975346116 425927933 246499803 294103610 205720809 644242365 592516423 469752537 682830738 373556591 949986532 977526759 1046374144 864594870 339058956 946122954 749472410 887868007 578413517 755473167 309189617 708399899 805181541 935844760 251987345 604958388 868111384 343183588 700248731 900771381 217394713 70656036 616072285 1051165491 426718116 691154821 139828721 952310308 181158125 341707302 823617284 770500486 526483394 196108912 50986972 392878272 753890474 497701308 158885988 570446336 667152711 815644386 432490490 293522145 513074623 698943485 585437594 336073032 265613753 44244673 200751067 432096601 616093262 209870096 225717384 364215641 719967179 184706757 706181809 1027429556 704912494 370102839 576385022 313596061 168324936 1062488071 896235553 767494222 445950724 354487516 240537521 744530723 319420678 440308512 988597595 793537191 172345375 100398935 459404360 307054280 208497553 712651962 893127610 1052357497 297509332 313626989 1024388617 1055054391 901083276 332744656 218767502 570100849 758764152 181163620 1072206040 478079445 8747838 27164454 375256992 36827039 1069729841 170269278 515811300 778574188 169339880 34785993 277236061 4128338 694501719 779267040 569669366 278491225 412126366 522969600 529625017 959707874 606340678 997888089 91596059 406320206 188286379 1016520039 217184027 342801981 538234354 668273528 236341021 415240390 655776405 364933500 588812340 809096934 273166966 184597075 154547481 473280825 960436236 33576425 900919933 103925743 48277767 986850558 763266608 667103652 712194928 740518798 58667006 339271141 810862670 955634285 1033431278 127493023 752453543 236202391 934192717 320238128 88866976 168942844 774926721 394248059 46326893 498048103 54812411 166575078 713277865 501524202 883990293 884105066 952387427 897781222 85379577 40372345 816259368 739780110 633056384 796741645 710699189 354774861 885606885 1066694969 966171588 30315771 198467263 1032301367 208663375 21072066 82774677 209486421 454184011 406973003 237646451 1063422442 643347292 369476941 466500282 727102794 380417934 947538399 249633529 276349201 514150827 543009194 725958226 291266012 678470045 272358131 410953609 187299691 107099302 202207615 567326124 637109119 968260051 549955667 933460471 330272770 245603698 892487678 362921242 749289918 277563744 372125289 266148817 226163009 103419449 879963490 24115746 912701014 716451305 127059579 1062580735 274556848 836430494 786663533 106467561 776976546 280337032 386121949 548028737 94376887 951835428 651539093 648391811 448247501 823456020 1009832457 104855258 142973832 932036284 792686364 774934797 1020110556 275237332 666150134 314681428 50814244 306726097 67195329 235040059 864774504 485991285 334548133 884675645 679145891 12131416 769400130 444923535 939041817 137645426 690923815 416469424 272137516 500252285 791606876 954437557 452332974 746182990 560365204 527623016 303122987 886145682 644408477 112762434 989315152 729457373 458027457 176615696 910470631 150766270 447005983 407907252 113405712 921224631 55993837 959920041 1037589336 249995163 274917930 1038254136 817374476 517558260 334325648 924773227 911609612 172802777 760366154 623518232 812931476 253230171 609937158 403693033 356589217 1025014082 145973642 135600926 745133299 1035904383 514352174 766244627 408432390 403245143 325103617 407609706 895183000 799534671 384305456 799854299 437921307 853348300 879286686 734972359 910739528 285258974 783635459 472761737 488788037 245818188 891021593 827823747 273135991 161403023 887545258 943064304 688632876 361663418 219939699 313976384 251861884 531089918 874906436 1115048 284037196 399185940 278357340 349774513 787775718 841107542 578084387 463712754 235779283 847329666 936203700 10640077 6805169 1015704582 212218327 672730973 528166413 920873641 663219913 695457095 502655590 651958221 860678038 1030401183 722939390 236761208 407181384 611230073 989944209 244948347 915965049 846093123 808348106 930002806 282907660 850489311 69481853 218381541 486814527 285976661 306551661 992717158 713287124 323537764 230169789 376071579 716797495 1000858638 417472611 143085598 202221256 91375735 385454477 177909500 821765706 959660007 885358748 561068055 993419953 11168940 1013799498 139682837 181721030 1024092710 334837753 1040394068 979631502 796704981 316722728 75620281 760174937 674199707 404464302 93773318 1045885573 799945135 554254519 218971336 864800944 903716573 588573136 298037770 704936290 780618554 212004474 357413039 474903651 73136227 169803410 278095253 124718577 977573776 609277876 1060913946 600503828 389203435 946764293 59212795 648806217 218892955 172274537 239741290 783214661 22081603 431454651 940983174 604192801 464251363 436550340 371614725 643955546 375322928 90993914 399856749 718656028 140924174 216986282 66919980 71449694 461105271 278593725 1049205622 662802317 589487853 206147295 271327712 481323722 508633462 984406309 761893627 885871704 236785024 479791126 1033958152 559127954 971931814 574776321 273698197 14770868 420756043 820282254 669240027 170378421 355839149 422949559 22428903 147238420 93835958 1028425296 584759185 845389002 218041032 908374222 8816991 611903756 423720073 23387783 1038480938 627717934 798684717 783001149 896580631 670908206 958392323 464670676 355808472 97674331 775659865 925638065 1040589542 123728960 763991371 203553288 1042669152 732147649 899337634 941532257 534074812 214115924 416264691 111926805 541005842 518903061 612865580 715328319 547095025 872736690 216443469 109136263 722566865 317547592 635979233 90782846 809220539 522425619 842993214 493131621 1057328091 714963457 323685244 649856278 47458237 214011507 782176143 816465617 247876622 300001089 252765247 848163217 716361268 313003482 234294021 914809997 376226708 979875389 126820650 491827311 870553927 337505799 344808762 422972542 394322232 745566322 816743070 41073952 78745518 917930004 701375480 582509770 738196558 852424186 316515791 502136830 940789783 1056761216 44272480 572749390 963547158 782699913 229800124 421635685 811411327 883284774 873338933 500019948 66115378 329592133 247822445 40675980 1055083636 898717361 402134417 487117823 763911380 444164 839852341 103839542 626413148 567381227 53891573 61323576 455687257 834300926 150035750 587944595 487725815 819784503 441380036 736148692 784826219 827011279 510543201 713878217 698915438 175775038 896966238 656145488 61347684 882450748 572222599 911392771 519125478 915191613 494395051 512616745 953342857 103586066 797399613 591568410 138545807 186086391 389911025 658807260 741236521 922853421 301457837 722373738 905331141 971117697 527154046 70341340 983503184 769350196 3576468 328804873 497384130 526868826 711223905 117259200 600485946 779976021 203665722 129031200 153520982 473742307 143531870 703188915 773002549 898114419 256236608 264403571 412190395 748047210 79053704 740342751 780778896 1054278140 553669090 744337641 1019135917 510875157 653523565 667637748 962235998 860940741 174438432 1068447494 436339324 323712022 210985634 898311605 991656290 54674983 946866369 575286581 191614113 355932982 48457740 810802385 603798763 963050745 1049506641 934224126 754855799 178628047 654629332 396732754 575637732 958225581 769504831 635899253 458915672 824798693 46220072 587295833 644488500 1033753888 837005139 995141755 398209606 971359513 822129399 80961088 952703251 846915318 463537652 117485629 617913442 174544467 321766954 74566548 788458986 361098023 162047395 1023451307 911351212 592944316 941264682 1066606644 859436438 83667721 499643408 360448844 389171984 344709178 32896477 922491527 349292852 841624 315635365 615493965 237577775 837139380 939419105 127337021 492166753 834192770 976476201 868849335 3930580 401509764 860099555 521465047 281944544 214172167 242110799 992284514 552537624 726159646 365715747 358770651 1007346090 730982617 1058454737 1044314636 963843692 545773041 489669684 295428846 432649652 133085390 874886862 768153058 917456822 319382827 165327283 910442236 202404738 1066726244 75632084 724113261 43225893 798857325 10344271 662171455 629694016 50347064 956213215 718172561 27092987 871180654 910767772 418623863 262773744 803743158 757733106 892239290 764743113 636184039 812411776 204321880 869376673 396347684 237644195 1027943705 486292267 146949635 602611602 93307055 956546578 439019266 886606725 421682217 260241828 358281596 823805092 930142992 671266005 59172048 902624767 696869819 351279703 984120153 696505641 771716125 179474554 925948787 1028786164 792259601 747195742 652849221 788925843 997656012 65628676 150698280 570835155 524648368 755380824 980068067 9635975 554820662 613319394 807879550 589066533 201430436 970654387 258707211 335024120 1006984784 816985607 686364014 950871138 849258681 622670996 207105920 662889037 20966614 971289606 934096097 624134209 819670020 397749617 267013907 986762337 443063864 78616960 1058688346 183193565 1021316134 198873088 870684754 53497409 809664532 143745745 832188642 349232069 718897136 1041159764 161111273 989921532 116385508 927274295 857458729 43692607 739317179 64437984 752435152 729777695 412685656 458732187 825653591 832324163 31300215 751019605 394367958 244037159 927968701 271771704 390251306 615134203 219441354 469669806 501696135 743310046 637698684 1004558168 388621827 289964460 837896839 966135233 483771968 1038476284 644031300 264571963 1022984116 761334959 498213780 802990565 1055367522 948804536 969129235 969285895 200039927 482511664 676346817 565156276 889124585 887868690 706098713 769644821 582480973 1041835997 71581080 756049160 80272189 999182629 172957889 331932221 858513437 917261543 763694200 302769505 598599512 111254654 914334169 479959750 456684799 912810298 434296807 328416049 729803583 688496198 157334895 371138842 451915414 984304135 449391250 983193338 999316634 623666563 688926586 967413822 567879919 981388483 493895274 338111536 499332654 540805109 1040053070 727148332 372910578 729913052 758612086 863149203 388678373 100322732 293960464 602311061 739169905 426405204 122937717 1034412283 1010025515 723253859 750260949 235205119 135908915 500266640 315966936 546801812 353093258 509923663 357016678 281749094 1009215879 508757494 275735909 171900964 212680670 412262668 720875882 883895327 295443043 1007353767 489763241 1692803 50880862 252641180 794980245 634993842 645722840 989656143 759025969 184729324 857039214 362613869 660046686 428438769 296893855 27047180 193548916 870342782 866416570 297008332 615992205 812205687 49535949 223443276 423519953 331082313 657012061 351589801 173133241 443594951 971436703 692022970 560010440 181572071 863055571 829952125 181470367 1070715579 322609370 9536589 1071118786 235127036 741509714 439246204 789398420 438262495 359333405 1060767885 83465895 435149963 603090479 688338411 303717343 367609893 1071486264 895019735 447150075 49100342 109710834 875433156 236057388 882607145 922288877 1030876259 577964381 48529158 848090667 944717169 165161780 536393105 38141389 1021648473 716230509 930848017 61323232 966966772 322187208 85527964 786545106 788501595 176987215 220148557 856611338 184840778 327418224 773738208 660116350 225695088 232318908 174727056 626822027 600903873 816851341 43258672 714972584 360729541 794033781 173666036 378561744 996579911 918399419 596670509 831223908 773866013 446886801 365384917 59751066 932802388 12690543 605005582 403540773 707231867 534302470 123116289 77320283 393790938 104956100 187887844 742935746 151208859 7667118 387540805 27415266 5399230 742353229 1041432719 475535767 703234205 697501426 502101469 395805888 857315752 712809897 693899829 135616030 940010279 799631164 417934774 226773806 471020736 110373613 769121662 408124643 901328466 743010703 610872926 101261815 26312848 830597000 1049697792 93482962 301614317 284185309 199769253 179745303 480531629 823234328 974880385 381924979 295062035 368092138 955276069 10551928 221702866 1009725724 51033404 593689337 289137202 894037514 839602511 712223172 562283546 585117357 103257697 195655601 417559783 511349643 372542531 413615465 73414759 439662785 664125644 991499240 1056672707 146082648 239599151 927120965 889627393 908070928 784755996 188531494 928263028 97599071 282738985 262959526 212213079 893254635 806820459 172226887 450281520 100236949 356489270 447042748 472324147 427572158 871087304 457763836 898649809 639463994 124335479 188844968 563070988 560004598 300576009 702678115 796611792 339033568 658244507 643972514 582745770 969935575 271985359 957562104 568606785 792958689 989915840 94664582 219215320 172025917 159650124 40964514 878743411 639392283 194600672 920239293 1021579225 76885012 706307495 974422166 73636307 499772525 429613356 338531522 96448653 634651037 6920551 425134541 410878261 584660104 277208396 2665088 938179345 619457270 894065306 859781171 751843567 737350428 75866923 619892274 480953831 789681035 756610403 400954699 484956694 241861210 364196442 643108761 278926607 874593570 271008013 686241313 206374064 374256590 491115584 882375323 723626797 290021148 1018369360 823313495 289437677 5211037 1051423241 370201416 166103723 820345688 114698354 380947851 1053814756 294788720 878782281 32253934 1016439216 1001573282 251497823 59290893 31755489 53946468 25604026 385029175 196628476 487263537 520757578 564871855 534558151 683814102 296982369 162312417 763584561 733658042 359113654 327023995 6167368 516123326 733678755 499575367 323751832 957029406 931817777 638445991 715824033 522638433 993406899 1055327965 1030151183 693997430 847850841 60002181 632692590 1025033928 910876309 953418056 898526725 943995798 124335261 371802333 280936628 522180410 158189691 173559121 383969453 1051657503 367051690 673471365 40891950 361055505 37380341 675822945 952366912 505135003 813292451 476863518 302745563 217170113 794575518 1051024143 189193319 679036750 677634931 286896282 677587781 447052975 534625052 585261295 948480720 50266630 1015550379 794731084 1029268780 506549533 272011552 1051226882 740213617 766813224 546202023 107660219 776056276 9516320 967357460 436285489 720350810 244165146 286211419 535232501 905123271 429320301 758770549 775634572 888101213 90538916 320945839 870047974 637611236 720449202 1014100919 478980171 547431139 882531894 548766801 764653820 340434980 1028700140 363565503 626266895 171808667 595295341 131385962 496396549 893828302 743801043 585048136 364704995 636539516 689432405 20985456 616969808 238340901 643543884 606507623 9069626 638660358 61506578 915352734 320047869 299736342 196566959 648789354 841836245 757425364 463804582 292370208 539384317 166615252 109719370 478652299 1006118141 42305950 1052951445 769537498 499625272 837922080 315335688 460535549 662654804 458866719 659058664 94094438 656006705 870921405 1025384247 515753328 569282095 241799039 104244078 484986393 876711694 165854705 522565690 596768855 859267674 976179747 1725050 453325721 288611150 729833382 668619079 102649737 181458334 921822792 760213626 871212672 713836444 444469302 753197865 768977135 199459524 771141436 739869422 852787926 302994435 6755909 813260628 176764099 800309998 494390287 827822538 658389112 253641606 137381174 519044787 602739515 239312091 1052343864 396471186 455556304 787310013 991804764 448359137 1027060644 296499399 849935546 844439076 901442098 492368696 419467206 811475262 179413890 188946954 777585929 898380843 1035726293 1003598516 642199409 890766367 219954964 448043628 928552035 332044679 31848143 405317165 106833746 399243019 564408005 211932482 437883215 638324685 374131454 780521060 143187872 800668938 887204811 7930860 780919317 339246839 997355003 164760203 237477295 399142057 74136555 37974409 714406084 431468059 551779355 589511392 868454905 338268106 586762299 931934323 454457016 93245255 474247007 712393873 715942442 824574161 181546856 785916733 808720547 444792945 342860203 422939249 428155657 5859059 368307217 547592201 91217465 161931870 187753987 294576384 416395486 85824779 11271096 556933885 175063660 493181651 672118533 1056052735 1034838467 891049127 918507712 967720160 872778904 989068171 1012907471 637350063 342539967 700052509 284292101 236737259 354336852 498548262 514249991 817766812 492996884 92027338 854147568 62070273 417019206 682496872 601604626 575008653 130432406 235730391 634623638 236945838 600637235 390960163 733954304 1001775523 7607628 569095421 248545958 551529334 49505292 773340904 1048756306 233723044 398951692 379107404 908244788 517911419 409603473 498361008 512454926 842548532 38776935 842376892 331659932 636637156 464335573 807130390 271185375 541476627 262249467 31119118 575066311 565275696 835883518 972400489 453936880 122290362 536085778 716944198 176804457 773204254 577462557 940117491 365599084 387685915 395915712 1065507745 1028861915 654892893 658322571 484174582 31763911 546904747 961869510 883623733 180117150 190553163 459100395 314165745 923305616 673893444 26960654 275803096 129740219 348699468 745896980 482204303 926018498 552695810 79881269 483216725 300523951 44024376 750048599 322868649 163445617 293917617 1056344057 183808474 934362467 490329269 1052217092 294137211 371373759 420906588 768027153 998999085 897550660 764012866 429635029 469231182 421591438 931214046 794260699 789866663 232683248 986557933 995691081 34623933 628318812 195913670 127535909 245430326 1037667953 598130388 381266974 280872568 628519032 500146959 521011016 487314200 868609720 259399390 733370691 176670059 516926947 152631450 752618865 1020992842 441239540 237370201 1005395796 442757046 541803343 361737483 355061401 745185603 624537792 812605608 980059406 588207257 940749977 183517059 237909041 1006304218 97416167 253215213 107334041 840216210 319211824 34287117 508688175 288607292 284096062 804908462 534823142 543318290 796072903 953286852 805364533 944182870 138548066 792293892 653715750 945363871 545710022 586890047 4252807 446651319 640903950 866080297 411728224 842213202 232775023 498449751 271288872 323294309 98530246 1069151576 674281364 630040445 21226434 798542163 634893411 950348872 523371596 727809622 551492745 441288954 652946717 709957827 687596349 101048468 654332186 318296167 293555486 68438339 1019666984 826977347 930790122 20733648 395071105 568709578 294472439 653363907 202797042 288273642 587928942 362972021 481735536 185083372 19209377 504956851 1039230291 856561850 128449529 282666313 943200562 922197716 931472413 379687482 319135749 566407788 871615423 830914387 45133827 200956089 299562889 902519137 29469871 889638351 205469032 270222430 717940929 415396834 58841076 123808144 637889410 768178004 217078785 104136880 83308471 618760392 5776939 225960841 900402280 845118969 476367700 491346789 863361386 97847060 356984682 990168921 619297515 150350233 471653436 799995517 842730481 722647391 742164471 996703910 59728642 432270515 966010095 885415220 252980296 221157591 799365476 614624284 54448365 636415700 767122858 612530472 399103207 17987601 17364836 542980632 753391204 349572067 47668990 849961180 636698351 478591276 747310887 893429528 141168636 354538404 111493628 574261690 622539897 449387477 1023775366 296273227 802579285 876979225 354000729 558473194 237164661 176669078 500417445 33017520 654652392 473392054 565172351 885709068 1004051785 672743737 855174055 657952615 438045952 352510840 609005440 696342360 150197525 74742585 432656147 543772157 674584961 955240667 381585604 482261111 720843592 412767849 27059805 749277157 173141742 571971880 26317018 937185457 243659496 197992992 497711175 483945275 130130206 179222153 127122891 696173970 1001375899 148598952 877093480 933136065 765540012 411998850 225940571 40778645 174127673 158137461 924018314 345249378 55395015 660712875 186921013 995140345 477278194 300783306 145644052 218107020 754215568 351119901 178215870 257588835 174586792 1049557080 1020768911 455860856 1044611005 472008595 999011249 440537935 743545748 58236297 407609380 886923518 19480206 418132829 730930254 256287408 491340030 1039833143 1045890061 436871243 317803155 539528126 584565180 856627131 97220620 359693800 873302991 137122297 98604314 344819872 736512339 877879230 170601988 134647466 453298883 831488511 543922008 476472977 989175604 644159692 1028961726 378225825 207068033 1058445875 143110569 434640033 589018833 483327219 510676376 177554004 1053919119 879903839 10114379 75381035 643438371 307913426 644167045 450654857 17012883 1039081609 268952788 825509907 919992928 324608564 602764935 193170686 500252054 445569977 622220325 311495938 148085265 65907959 406103434 681557746 277349651 1062888704 167288159 208546317 70932778 1038320418 188892251 150338343 1066783829 619622246 872138958 118879651 1012543357 27974760 417239758 813613195 308612375 643892549 266580902 435510643 440466397 1059714997 634798034 1043273841 216905153 876936524 1014657383 20816175 144037337 795294940 717442294 875806171 367123970 759251757 897788430 84248457 203969431 961643412 1064427262 617122183 152180381 979829990 145270656 360170262 426707017 1052057375 137219239 412329124 612862741 781027302 3053774 118638538 849982621 488103965 350840042 104271218 1016735110 636578195 52135248 852504527 261614549 877082678 603034015 607299437 963124201 738155376 156770212 313908348 76566240 157638205 786055305 634964672 920709544 532048933 631740392 596132358 304523509 365767303 706694933 179607130 739360362 684362159 600443456 40339995 876863134 74962055 933707874 202562444 752086932 585159557 657259377 860660988 418078905 807361644 326914389 72201201 422092778 471213540 260624343 906561057 119036400 659167066 186506753 680002306 541862692 946324304 732099886 550188741 305958491 96692583 182863756 286439503 453196596 615702793 936988578 458931792 62984171 810003864 447976433 970382062 752710807 403436050 488778445 988856304 472866448 405516428 627136712 71128361 758995617 239792625 963288160 337263935 221405363 132412674 885296103 1050464712 627969577 888557943 77541589 104263765 737175214 554599479 489587592 15428955 677173155 895828326 686468871 467064843 394189343 40703038 507611793 759478859 874950339 1025624830 200216086 175702368 1052641498 686621900 443316842 778420703 139140862 842954817 395595173 235813408 268131045 958747194 653170365 828449313 554201724 1042370497 123591312 401786629 50739280 522601037 845252370 371366830 357490936 800441592 224281687 834707768 896420428 273337162 623304586 327808151 714587987 453870563 1022974751 741027261 711820136 48020021 38904969 380249117 818274 989154197 746786612 395823172 286850002 95632102 282793855 941300706 51239834 469455986 445086044 1004195977 948287834 98150186 893145501 515681306 472480074 252152350 531286384 105338653 659196126 477328353 34959182 211900499 184916764 590016347 859808932 91680316 705777409 231919935 636318688 1036428454 883946387 36045103 186617230 322655950 690639853 963055076 41805389 374686471 653631807 70174874 306492035 471055679 201125607 513217380 839634238 18856942 10380022 65371286 601540524 965054047 793295194 377733955 834144509 554939613 622294435 600893167 801084852 611470864 350356008 16236425 134981331 743258247 519942329 74768451 990585479 644839278 703127644 416915150 119459736 56021806 182690094 441809781 816191894 962878163 85477241 461735766 879673282 112870436 188732873 792602641 873626668 171728971 458291968 573358820 260602185 15272025 686657659 603002773 123715588 76867682 533910084 302689764 730492932 1051501804 266285086 803049471 935934749 171651116 253047807 775715172 134177513 620413047 183975789 775445074 769165290 745817515 1063842817 970305973 991320049 692600257 648417497 29496418 887607753 641096162 551095342 1006217610 53031241 962100097 575941919 10465265 58756713 534461823 871556215 292909309 974249490 365289159 354802918 370229605 513443928 178243793 435546034 589175139 295656245 944252366 1019316531 539992129 626861546 290861166 783768825 257263696 317105029 648390892 183697122 608403222 414921967 125557839 699571516 314592026 321223005 205570797 755944499 752988 299185917 761014916 928155374 191258489 664790488 660326099 70462789 482037052 808758198 5450524 1069985691 573174997 313224043 313403165 350416088 91122548 1012332925 681706410 465735033 454469961 208574555 358595692 571435090 916533005 796682699 256104157 149782710 522314457 73149894 1038511631 789752635 361895329 612231740 896836130 88694081 752324537 779780886 706616540 980854223 1062475090 1035639801 759692173 417628450 996781621 603934709 202104402 268153573 844518565 1021640432 524027987 230796572 848551284 549529901 404816217 977074532 668390325 935567632 173385794 252989557 447301122 401069944 323215046 32614152 617542109 298008166 302768508 641870982 26553869 922214359 1053006280 691371162 263177692 99581336 475752167 581657130 51679805 1015547003 549345650 166235249 199461103 513160475 222145279 730747047 15349736 72499469 788854096 635711206 225047071 571966279 992697802 261044614 600831461 386488068 678768910 781979756 650965986 862041084 223658947 196634985 902508170 780795145 756345788 7579519 223505396 924185509 455271329 133276302 197367173 867943530 474273293 15533740 458028488 585159084 428976439 180461029 406427672 1009727416 824874010 75107807 934959015 614894787 668344095 972585169 5037503 846945511 20052717 54675761 371281442 973344400 1053397195 490995815 912400452 32048198 334426300 264759807 63968822 417299481 596017279 1029052291 512284452 891824606 1010890 310206621 858632927 347888843 992678504 765944125 564741710 515143713 390168844 693319169 603936632 1031286761 232591071 208903535 932452681 211210989 52487452 394927708 856722624 987640088 817665766 139287733 490639795 426109892 381731028 552060783 615010635 331906929 513543450 470741734 306506408 929962447 600029889 1028439921 704797545 731415497 793162675 692657684 1022735887 943959994 51856296 818351312 1055609393 229371917 56198901 1062714726 494922216 1036079175 450700742 18374124 476814451 237832400 743377312 644741315 979990038 322894417 982472091 411097154 291346652 564260412 1062145446 662667918 665014672 833454308 158816617 106218611 635052481 696796133 755370896 50644512 654231216 312434527 211358252 7282159 752508761 326209988 79979086 176842512 1029539857 819780102 307182751 394406613 999728220 673570871 586404981 485703636 170348428 44826312 709442183 795202748 951746549 33401768 671135941 13900019 138966344 423335404 810968226 884728470 1000087701 149146391 221515114 103159298 345429413 1048014820 692738281 1032135348 860725449 844992275 503419186 427110540 944678959 112965862 670595003 82433353 365577348 194239795 52586550 1008831035 463127046 378855669 1056312168 889600842 510107873 675907476 660393166 905068983 356925684 1062215081 1027763497 824491366 225074163 373136087 38298062 801033045 697205580 405488246 273016076 425108268 767105767 413992693 41496669 1045265592 696815347 481499313 1002002840 535070315 328614072 1030546176 519541315 54987505 224842529 655636232 873761566 240770426 835546672 1002674441 585619871 715078041 714881148 683076679 1014881054 695350349 101812383 209461748 828662908 575145238 203026623 598319845 61406901 1020605548 14729191 471672590 727850399 530316160 561032433 268578550 815837171 949939524 1050146714 679110562 814505539 212623467 224214932 778796479 889669688 555570923 45066090 594531533 893966871 582115286 618196452 577685160 430597020 169369864 315355147 648053521 609743748 189410537 948076461 234933004 323961534 379066610 17467445 112548067 72649316 783569436 944552523 567980909 530852242 189029268 204275167 750515483 1017546947 898026023 781877220 710060212 1047520332 48204054 621150311 335935400 165719961 337098162 232777290 753029978 924075586 643864975 76224381 998339743 543440708 827565014 732761191 974954882 101249948 647723999 111674079 638522571 323722430 148291050 837429180 89841219 701586912 601382436 600488590 140090523 420559366 92332475 159845858 221153748 414472133 659481968 316570731 349519210 1072330167 307321386 30764907 1041602633 394400504 946379208 333943456 619490131 385686566 677104570 378942063 240363287 203218745 149524026 189946890 72929795 513366759 945651874 142310807 900400945 540245640 465450854 1033976346 111442028 1049286063 637287142 235715490 406797097 1031476556 1046638990 950159219 190663525 439028401 136176374 793978516 870176433 525251449 21032599 916387504 194460318 367947769 337589597 996081282 550125113 1048716032 285877455 129358202 869329036 471513450 785319142 679440087 564321349 569194732 3809265 957457916 542754740 685959734 969163318 783994155 679496560 178709258 384545885 317376036 187657549 762476680 884514064 171717666 1018621406 640890670 133136390 857316302 863985762 54507248 743250457 410730855 190658871 768367787 53677899 385955037 18007370 536151083 970714883 384531985 442274435 182899233 901089090 610089003 585952983 6062104 523834490 790120985 315989828 354008411 54179940 294008001 238132253 463247195 765445612 288528995 384018433 579148401 985876393 187700873 213925144 142396789 70513382 992259392 962342355 226021054 405619147 910652737 206709041 527897502 578824772 368360635 771242687 542705118 375131180 713002410 328072579 7126383 683754412 867499373 769555559 1031698579 773540815 9528674 752879890 790243501 859618744 391199836 1001169005 781571394 522264813 334741639 1048963123 943604468 573743382 486178826 355031075 548224272 9126815 520169427 94331884 897724427 485786730 512907798 128497969 514331024 692636716 309928955 717159433 7587823 512521350 619844164 145099698 1070977570 137845050 164710536 621854688 262335252 12382726 512292665 315760011 221180769 288322891 86234441 480312020 798161045 74275258 1046401868 793521914 877123301 292865678 394779574 460607921 138067805 292175934 556048206 1061374367 999442670 650213201 858660066 844994476 551003051 144963038 740910672 73275664 655538594 44491203 559218782 233990389 685726628 315840523 161647841 358471170 1058287965 1028154816 769892048 447350841 68312695 169228492 976346744 992025728 336648706 680199826 426352914 960299392 671169415 874871720 34719205 793401061 137186208 994982817 839965049 811575783 448682608 45113232 83575543 1060740246 37809507 292419884 146975998 944757930 972064096 879051116 366712141 1051016950 613777337 277436612 465117839 778605257 206038489 874079381 785365801 380451169 943368007 1038515617 847362680 925942971 1030182748 933448235 1073070444 102651791 289769266 712173434 820767967 1064740377 843387923 142271508 1015926593 590958541 322047533 689417717 689246981 760147723 927728621 382735254 615865687 839629210 80847484 487416021 321623607 416870664 1023796558 6802418 924064214 347777878 650898966 479264884 238809521 103527258 570584675 602545813 370606897 326029086 882066863 547895056 839228690 250013360 143584115 373114006 375459622 460708734 496052702 421949969 1016422619 734329016 846861841 15450346 972335725 639465924 612895535 216799622 1049250254 913231798 731996669 711292510 439218248 428996394 882903347 536655278 255123008 338441443 817425610 885133738 597134356 868760575 1034739154 698159651 780419982 972610418 24327679 767378328 871715938 589040999 579589474 773028887 227560960 473828704 1070694589 550091060 499009523 597662685 377113902 194668215 195230080 409945471 462721619 651887082 1030080488 51666458 388991461 982621376 788487997 494580595 388656438 179738471 480545527 707290361 912245540 132204888 609506743 803657398 500923630 402731558 181384598 497916221 866263691 276683710 762493306 357337536 301062988 708260633 503415019 115725671 756813552 104027304 709078496 301614582 186164699 641302722 863169627 375880917 569912266 603794501 962909090 973984101 509392508 398659667 164835593 916881944 593379081 519556314 437013135 363521217 566945608 493464838 770557222 596236024 1012433333 283506727 223492281 212189986 561851823 608238661 954886134 578002413 685585422 857022774 359214708 754737587 135030731 106260623 460753204 552295447 952065963 242456741 694782586 653133465 804011261 299262742 726083003 82193868 858895061 643663264 635501275 582170371 717702802 457481594 166567652 472660152 187763955 824417795 489330685 978089942 162387939 996662813 677039245 834674521 134374903 179352978 882905731 877935668 169537012 584902861 613080012 155104097 106353411 980630630 143610716 381293201 74259730 226446432 929656648 566738761 104846338 678431316 460681041 441557965 1030016753 971002454 41058382 1039432405 963726258 379872323 428939882 806379490 534303980 674770403 725810872 104660510 523396134 153798808 954184819 705716518 313161256 560759955 360767830 786608342 759526858 278367620 102145000 749630515 762066866 1020134007 739677026 247590895 850021183 134842117 755608565 943867806 317417906 568970237 82217775 1047911168 425101079 179486274 452668344 237491235 498468839 895324717 718173660 66663564 1005032749 676366165 179743469 1050984719 481172720 667032930 183874979 63500038 336216003 969450314 462923769 999210862 129581985 485757341 58204536 568089937 1030211830 540900847 870739239 139687576 662143408 956416735 376149676 495621761 263353543 956105754 262777392 855810354 939574656 656015323 70696431 1030011781 169734382 254555353 994348641 457785603 766451722 202473319 809533445 135721807 660644261 738201657 376279617 963759703 730824814 455607854 266368658 553526785 266092175 686136451 791993779 908658052 59085834 657836727 906094697 819523156 502404868 75293685 518380343 831222505 727633199 682085163 752110383 168213227 992938303 591208137 906579580 869288035 834644391 44029673 879619322 396211294 690070410 636593885 877598237 1065377499 318860299 692102025 769208707 936225707 398134853 759370584 455149907 734393116 961807164 705046870 580157208 370080800 111390065 799683465 757955208 332684168 106329784 958197590 798321962 188465596 116438241 893579085 228968626 992177723 517447596 753309345 465606117 278200607 408677706 347217309 396747858 93475919 848590230 688037393 804310805 749499396 334203117 147379619 850239858 248713950 524053894 931242580 476755018 932484664 669844190 400210420 639815352 531742903 535210091 330486735 405769547 536637886 1015907119 368425402 415144278 951523361 480219000 370738757 905842061 894083761 860758111 1030228186 279401265 242959061 155192600 612694863 956437116 895775301 412354658 549054177 942067614 306269429 157566966 892475223 406471588 154988013 818080315 338213387 67794813 31653666 254519494 251650475 981993843 998978856 216772026 410408208 827074831 349632958 656358643 189886069 524681315 1033589642 836139177 582430595 209600798 794895075 1064022290 597101083 258383296 1001422254 977816051 189407675 865558415 659905043 336245860 765892580 512029509 1070069497 539545752 298123286 241853212 406706184 18770266 979534653 825777208 589828011 692299346 960861012 192804227 804800686 968568314 296913590 637185941 741054621 898385332 550691271 533590719 1014168683 1070294972 752909204 256621024 835423262 991589000 73929503 91717526 166799252 556152343 495258158 605034896 1055070469 107582761 889487607 439184797 202837680 647749279 999366698 141003169 67807600 823891602 13153389 718229486 666462733 1025716250 390324699 309034359 329021534 390361013 940663744 775883553 619629573 1042677373 48820886 44749695 892418794 469497156 479544968 558852587 8624196 1022902063 1000279444 555516857 587287798 470048516 421716770 117572260 822255953 65502026 954082423 553074313 660541217 339926049 528508703 969394857 303924135 395555627 490578766 986949532 525858178 1030999950 86623667 708500679 232544712 813385290 542359505 405623332 812422359 302077158 193949193 649976521 557245677 447046002 979472550 351427637 686978088 32184990 628959767 716929408 708972428 883084448 389843902 392156601 329195644 922901657 542550540 69749302 741302710 1054357859 560088430 326990406 863357852 837879103 285130592 1051371188 750125601 176381312 1003165314 875060455 901861544 1019350953 694877980 912427844 869893702 694454228 114158665 78149337 226733251 30665232 380879291 363738790 706820422 94167294 649579019 761441788 414225535 442419924 583916788 376505823 13572821 28031831 1025985452 971548339 475529249 1009563542 456667558 185861697 555219306 86806604 62455268 20249515 950031223 194470969 886079334 150604127 795380664 131070224 891337992 905528858 37705227 836893999 202284403 450867831 756299051 475516501 82686061 1011979807 395878949 155219191 1032094564 611853990 713527580 226863402 985066352 119204657 1070487959 391934933 786004549 657847484 99759938 844691843 403743696 99836904 483003482 1002470112 79681375 416858187 108379356 766083714 1044846190 62462152 586091949 713637014 1007585106 85786675 301793018 845641797 219232578 52070733 76236574 212439035 529598000 158897255 974429959 504291929 664859498 378395632 694283594 817930065 877212555 306140877 934072552 582171471 658814998 276751134 556444176 38323388 186413447 703851314 194586122 566771527 521309949 212225426 349422676 93543317 777476732 332382081 878023216 549512236 138635887 652567128 284964418 125959309 89135796 448364470 173954010 378745046 179115507 506059548 858590734 657396664 355171258 913863646 542129730 498769130 510304734 750868009 151137156 34081313 284095492 608806641 565353301 690400091 776090132 850230850 196736743 658607296 588200730 760152210 110968004 482197889 625451926 40128061 951338521 767958044 314503615 625876829 681026575 442443080 678988261 1064709929 897016016 921858804 994709612 449378445 655561105 45762210 95812203 1015471339 856923385 663748620 1008666406 128539231 134938376 943502356 484648796 728120261 887187839 234915265 23086726 736453377 621158561 426222657 31166763 127850359 1032316179 678683209 281269064 34996233 424861825 507451738 609225754 50303261 895065997 668651489 686820217 106262314 257243318 224340559 419432894 885590216 950391048 60897264 711806931 788394290 939600826 780208907 625954373 493443973 282312769 413772283 911081290 330270077 1022907252 818110078 371575890 563479438 105345580 734163942 949899312 903995507 933921062 289030532 701325083 532001012 198246592 138594405 619178517 917539365 117759048 596938634 472815029 703504768 478486038 554508315 629584362 615357699 779982594 617807662 186615682 63787503 31417695 143080653 642778388 183659133 995077206 938900748 427048549 5036535 155099725 857866117 11488658 539894515 19711584 726316683 505561242 1010829032 852855127 222676229 955249573 933425898 1050530512 959651453 1012426238 479456486 789003043 224197274 539925434 792169968 567788860 966550522 1012738195 925019848 762196842 30797801 1031098467 452082717 604820571 220888945 777173878 28803300 273271701 919538677 550018740 85330707 54877367 912212938 109610639 672973736 826248825 598067591 652079734 1007829941 152660954 820386854 943128936 848061507 710232403 604991913 38305024 465806809 657708224 722915734 410530554 732420035 292038746 1043182904 623812053 311171125 468413900 287823654 64362641 376893414 835507610 903822509 759088615 762883907 204759426 83967927 668259030 71869790 784413079 646167065 566639776 986826448 328461115 344413432 1044232323 797715373 136300001 766287524 843829060 179945181 578870284 105879508 750992689 31420013 799987681 748177918 540091409 294068146 631151316 308828441 496175397 277661628 987373199 1053552546 574406602 1018897708 717570624 998059443 147605373 741027254 764869514 276236066 275093845 880801323 450055618 700376431 399413389 842626249 167593576 17367441 542849915 352876105 360910809 139565593 536112612 530407177 763600460 774752014 690245461 319290061 282350005 58536827 726380065 915539022 754388568 826220670 407522017 562329956 1051819597 705749097 373858613 299972521 122129986 186497667 774991555 375334226 982245339 66219628 1050322739 230155628 16688948 236283673 774177732 849030216 503566442 453003598 453114415 959355776 438605871 584498050 755617045 487124974 891491638 746843155 34213989 628474709 235821506 191723868 585990875 252027494 944837909 1039215084 753144414 270956702 202222793 551624075 563255581 1016005124 447873450 574995447 286049202 741931755 1042609619 63083631 593383429 1014453389 912312050 440064602 227224491 455972734 120169875 139943560 941722104 507917945 752471468 707757648 631761049 640957064 523850550 608588851 331451685 618438825 35738886 9264848 960114652 273879838 538026745 632948247 873207851 687509293 614803430 1064762220 658981249 593998983 836518381 137220596 925399023 303969749 613864933 796895492 406814334 227957568 56285892 976993289 451592869 272317953 48389855 1019438546 99263406 912708455 269244966 430450637 245256750 712308710 559123509 568368492 496977570 420199146 55432620 984392471 78191534 632853421 220770145 999570594 880448454 457160553 52248448 35082565 201114399 351151006 353761617 528997557 960161245 701865509 648953829 592152908 162808476 276425661 54968073 990657634 971880842 846118049 630884737 254348474 187598829 1052364255 392347325 728656185 13927566 449630604 424828476 55674432 295319411 749114634 777565410 881922888 700168506 926760733 702382696 955288442 1020553646 161376858 560033395 14082767 794174839 719112028 1001499070 303669571 934546316 152497005 464258980 425363303 384976463 442359331 465091306 753763122 839890221 452978060 955053859 767883027 341639018 578076697 265415615 353755388 10113575 186643237 701513784 452086327 14309386 889681670 413482458 478676149 860993008 20489776 29510195 984634934 488071815 770850048 205469061 409732013 527228654 226935700 523627942 352482818 446260930 770828726 626254397 358799765 361612881 352828762 1047143725 407772761 751914870 422059119 286250173 303878712 855391864 591035443 187515194 1028345381 721050020 1064799860 60877436 753624513 188430954 447597194 813278705 754392067 390481296 1068674938 995000309 461548559 488915038 70979020 807790260 727881086 612681274 189481197 145608 239360829 228900979 473566033 6522485 889546017 689374298 1029122580 596411845 514628641 449215027 405553089 340877026 746446260 982837375 603919489 12427705 50248852 863137933 201380192 32128268 442935444 701807367 253322858 647528581 1011759393 208942431 95253049 835559014 494451084 877791378 526624480 52791411 1024336243 810459053 491933698 964816192 840657204 756001319 985078216 731014316 845954644 808035817 55178856 763862092 264027509 445396677 493406439 1050833950 626273651 115569686 502300985 188623130 862120568 82961489 1013325707 591351432 482241379 667943085 833399533 45795934 146024459 1004727218 240932293 607380329 466620398 720582781 243665345 638639280 722694828 629701145 578354667 198729449 615986954 766246283 492378161 471240662 33343935 715284312 643940028 70154185 531157424 834345046 752938623 581922272 236832555 484674950 422580602 1056471601 801715841 926697939 1066028202 1041052047 177804456 944287420 850650497 342264295 50228611 610964452 1024432477 985789313 269216968 84557474 616871075 344323772 834472605 956358329 984427511 1015958397 939472077 1011063404 858219477 858297378 1008687265 853985741 568611926 1051603236 813340434 92543251 124892351 1017502077 610036118 845059962 757904550 276562595 299079362 137814507 910026103 389742322 254255812 880033779 222786887 625351862 880892606 940459188 292722447 431437272 62714047 160121265 550194756 618031487 1043713315 587868244 362403468 585929494 250719912 432652506 920772753 564691699 244248911 974096965 949411915 558732498 985546682 113946104 1029098070 191517573 691846587 928862984 759520446 815566051 146406019 584132667 697691765 513115001 65737642 889590079 964059698 596300376 237326758 1039693193 1016045690 386512383 697020621 98777233 776420761 625585280 198409816 579384061 191663155 177968343 515504131 989842537 266982170 797613894 483163349 949250273 762348055 66205635 429824279 970517128 423783232 468132466 706756471 143940812 648996935 264898164 625991611 588801003 1035179535 855170624 630473705 259028040 1059748098 881630836 409402536 695290790 275298625 375519003 1060601117 679343737 117586293 784327716 438873554 16207423 264223904 104348352 873295718 510718761 818235741 583348699 539429432 413916098 254312459 601748844 147884970 691438338 240581919 770576157 90233965 6728342 205984530 605978785 586452726 521162132 554924857 149642784 737905549 49165349 626553311 76361145 703033328 1013264446 443655898 410850153 440808675 87783814 715199113 911339909 1006384396 629901202 81145334 982850100 346989121 354374121 711335481 40407153 16278246 868372370 777495718 18308987 664471128 12381669 984457393 430919490 757542139 767577363 244050277 634417859 909502399 62259528 975039874 467353894 477104165 234595882 406383152 1016592959 1020269577 1034659504 479362959 366973472 213481837 314027289 398659192 431929047 956777027 366708549 961816054 616428731 83473158 288631390 255623300 174648307 548792156 513743540 909471703 859237073 541893133 454449196 165666688 918198961 994734023 245012264 153055049 1068734217 476387630 138480327 287343263 294648471 734168820 30959542 709885178 745868630 874874871 588428089 623567959 533057908 983422992 359492259 692653910 315230 649297143 990345479 793684375 572005461 32495873 233051488 373421003 18396755 376462594 129048425 392862044 622562263 104610362 65375280 662640385 785941193 287580792 322357524 557180316 999844430 949766844 171247752 518364094 473118708 237185193 36265321 473461515 69787051 191796837 517074782 589777148 300036046 682215440 680587690 411221058 135825851 157576773 1203938 92471730 552597138 665946677 505778950 632415876 237577246 466272931 429486110 57696527 807067551 1030587622 443874938 601255014 30129932 176323738 31433879 64843029 927477490 14190274 12518812 941206658 450515472 509395756 96312986 763639347 7833824 309540724 531324221 963511609 191266737 387935820 102574177 851387532 30839861 321809792 481399221 299113589 888402035 289361542 931369739 884546860 105381410 945722794 642170731 197762333 1028996619 176156351 945360353 380258321 415986184 19144094 950855102 113194954 438244877 259400558 177509033 530634128 648576108 210925474 266813994 663036417 502104992 235545558 1061012305 29214441 102682475 910693564 581643041 72717335 780116440 400362774 551191642 412991431 184177437 440669686 52962784 854210904 682695169 83007989 1064758342 721368141 641940294 387395174 762904290 424097817 583199619 1069199601 612465994 179175295 96540652 504569591 1013317133 274395490 206967805 229281841 783576732 136076346 48030032 635203235 296013538 718719997 702871676 126016100 251719242 689545277 648400058 1064764130 778520224 830963092 36505028 747391580 863171339 810860023 536145458 784356288 903087068 788723470 28262897 553142937 686245839 1030354161 33282170 1044087807 647934618 618689716 443081504 491168873 327383546 563707285 196942912 850719354 920099996 673901903 792673672 813712296 53603367 246072368 528784444 638699450 1059310725 671104864 247138012 525271467 439897184 1041110541 300336952 88830857 354543353 764611539 763211420 214513076 171167464 444347999 1007735572 119857717 518423351 89010000 490889012 446889965 806080403 297342571 35647911 833601504 742121876 690371164 502801100 1047687676 968786974 71152963 997855413 692433347 935657956 454296267 34652276 1062194190 185931054 371321701 52740088 42687528 13030321 218232107 472426500 77067343 986067221 67880892 229492597 534188935 318914501 82913193 197637539 205425687 276929831 786415509 517566665 916981661 182729527 690614173 1026619029 547045333 276744817 1058366586 1069764076 266189400 214149472 666191893 850269373 544434943 1026586296 387304003 634701691 44575284 328623629 1045334394 522064151 211165282 122056752 627377144 771332516 1048612156 271677180 509139191 236640487 290983789 780299421 1056800507 218692896 642655345 397023093 764729992 792118184 890289780 94141880 561731113 97745372 761124532 436845931 964584586 944747008 312169321 594313538 944280253 69149654 351159837 299391043 103183773 170080130 883849365 982338134 153417078 504405707 616785945 870158925 960563868 17132463 975165620 818870010 11360341 30227282 514513445 599910266 118818980 21952721 233475884 74856985 113574735 365488377 613492388 548582933 776259645 459767485 80968268 797788252 55311788 236834589 364097578 104795870 168966016 620213315 302145725 369985980 1022872442 957078061 118471464 746646524 521126454 574687116 838976481 284657298 551734728 1016227089 539073529 45156010 210672601 365631658 1072097154 811344234 120597624 827531308 1007103411 555601790 1052923036 357935042 930710687 829355545 850269682 409792148 963282009 212627072 961619156 175236023 693048422 299695230 840083284 940675265 1048919198 378330737 501023911 987337140 55502476 269716634 424294517 714344496 957714504 88726648 416190201 925527490 385558035 664600521 525230928 639139999 1055629655 122695423 1053135693 1056634835 362463738 16018347 353241580 125876099 220300931 641409540 153046176 475466469 171990843 858473991 774909427 507930251 776564292 693861615 486364455 698521203 431107705 367140141 453431833 515416403 500167768 288195177 246525363 879170458 650194444 38336711 267124256 447510623 1036770808 334663459 186988706 709387627 348233589 919595052 891732994 238573485 544843714 661528194 497392379 997020682 470852453 1012829235 206692359 646897690 467865114 701506993 486003795 206477544 524116925 586416704 28596428 866024852 424754367 790318798 375631189 399667224 917641346 672145822 831474194 757153407 949121789 580575296 395115970 995982143 77586872 785400607 589466292 518837277 1040806410 487522122 820875341 1037286411 41187156 975346110 338022221 251182191 897984717 582633278 84184079 947097874 3508236 156315496 952719576 426608645 463536899 635892453 96245482 107615366 466634698 868071292 499183469 257032186 1048352669 697782577 888931896 419780149 274418171 607228574 112944373 381704795 741641847 679573800 128190352 851721257 928004998 403525908 564387488 619549299 710548533 34447136 696802833 780138874 387073641 719457427 702240662 251342395 522680780 718195975 847745097 605081725 290689338 1020756169 965481987 890500640 676481185 275050592 92306761 766641259 979683101 256615220 117517309 626772296 873866355 259305878 624662954 1045005012 217755553 342587398 286102886 439272475 188548393 572732079 200480829 420119889 842234492 800982458 651310972 2254937 656667827 143825192 429901091 417612795 625042471 340941052 402210345 846547288 849013611 827866048 664081673 591198140 1003476658 124903870 799199119 144567308 765231234 84628509 596996270 803930475 952499414 400855789 1046216281 42673938 617428987 1007733059 488073733 28900593 512650702 502857996 143006214 184409728 765109059 823963241 598350400 1070792639 154735647 741906187 181502877 2521174 701111879 71064859 430905347 21587333 569816220 1493327 519655383 724919502 669929476 800267720 260517463 257807957 894073318 217421343 165754293 314675253 650841672 197428561 662281098 779413604 471096825 309977589 2278983 827105617 451540176 754506227 19381981 383038375 937806913 175075621 442629271 717798725 227489639 1014270128 904814153 558942984 223863013 940575756 37592972 281382763 205129377 290647069 914721322 592505537 439876761 50868848 864942207 306174916 850043742 838577523 755556580 495941247 726465459 1011484876 65114261 1034922742 907263901 614253789 563325446 863310849 913054948 118732333 761449035 155631003 922576168 683969793 102239020 890443529 470075674 221738386 433701692 128031869 983490175 354562174 461635355 569345376 551677230 505478492 680172312 801212586 593909680 106720505 1053898500 1045948392 107457379 971580954 246287537 182828805 798428735 946033230 91784663 521576935 315201651 838114952 391432420 100714881 808558838 245452365 881956772 343080595 753163501 761483984 160995631 102685285 523923565 475355752 60006477 1032347042 275666315 406997721 743136111 17960300 493143656 155600327 200870992 185396161 875068838 799698968 170324452 728776796 403478683 253743201 846230196 763423841 863304826 128458564 1020356503 905619315 466567205 361003487 67832723 574157326 275053924 655865295 16399242 672056943 164620316 1028002975 672027329 182163238 602904784 540787507 567975105 22704775 366591288 102697818 894272467 823448335 495816168 340821778 289414324 156003829 710026951 1006573509 741062250 675212141 4639346 360166628 853265303 846605895 364044466 157533602 230237805 441661642 828566268 431706553 411517842 665513095 43633123 618597154 113915742 585384965 955095387 283040959 302608618 161219430 113487798 905931850 280317167 934946568 185865326 240310893 700276536 743083324 986619865 135990757 952304422 853930041 415086447 785367770 489161186 521779658 733142817 603719700 197773359 241859162 85601455 996037037 898674863 756948046 350645829 1022991151 756560975 755205255 413666933 384422219 521250053 827226926 105927775 964189384 24847684 656473025 340038806 324075406 701573491 591122471 380685118 923718121 940932256 790420246 838788413 246216487 969668176 920727255 487688884 688167103 667078384 895039989 105044186 53064575 393167278 892742005 669746780 354109623 435643034 343904102 958516536 69454864 505901918 869556675 390998297 585119743 358162528 725727871 467044481 220407663 897753663 848717458 277523045 792345174 244449216 906334425 101875341 673138183 472158794 755472421 602199538 16855273 171854317 938463711 290206573 87666692 828885379 952857250 735155175 797812477 558820409 715806438 647457832 125943366 255519802 170819016 687086424 946560353 830229962 828566043 364013224 28319356 700592051 727287931 389319640 438986179 454402767 662342115 831257803 670116235 243105703 439826328 633257731 647845210 567652369 489695557 176985816 674306575 352752760 237227071 136607257 593156365 1034899263 508208535 917958611 635627494 712920800 841129958 347489608 723605344 572571484 192905837 175699745 83128340 661382357 610359491 1021855678 456278488 935267934 957247085 463107269 626320995 888214911 411369080 237912647 677680307 1012182056 47303251 599766885 1046986608 405539731 362257998 917434802 459310606 335566307 273360228 901490601 714162591 162865029 583446259 727050631 439809722 300530908 937695052 24994360 175770795 645784132 473865530 104035018 280952593 843683870 369506874 102784605 106955248 1050192722 398531604 254097067 808061693 551683760 1010130353 346177901 209469084 289565701 168670977 802273362 169722311 672104039 922173292 1007129471 478267779 775753109 540979141 900797980 188680489 799271569 1070533029 1065831315 538748279 340578576 578989882 147008093 2747826 935570796 34970632 410262909 713053085 783233267 829759993 918707827 735572552 1002854287 986549640 798319233 1007043361 780474738 653642923 800347627 948035875 830424287 1003607257 729340799 1054272178 478917300 439160427 430029881 227791125 25529050 999313940 304737497 120889923 359331678 725363979 35479265 141605469 798350299 1066398009 1001878423 553352646 947902501 671131723 1067396540 578335884 691135114 524484409 73328008 218726724 33066409 148014255 696495214 266055540 803571094 222044472 438740452 694773048 1040902640 709903985 1046492302 1024867457 462347319 200199423 157437104 1069048569 909152096 58957378 1064780466 986433770 426726249 894338637 564500919 455592806 281392360 782557669 964064586 641225838 569618287 708946517 483397022 525277727 912872008 128751932 179969608 212183408 10173931 785897497 398121653 200887347 979459230 93397406 683250668 657443674 1042116555 713630951 228785532 13476386 442908413 551723024 595678061 124655805 625842845 373926830 290027453 131912615 628495558 1023636367 616012180 784187886 1051018799 620710225 605106628 2933626 383652878 228207383 180873756 723191149 11140185 194618960 156096748 811970335 848252428 746887582 697185389 399178413 243059196 602846216 655421649 978286805 1003628879 500746340 892549784 74356713 678447553 641978197 592221755 872135509 675039146 969086158 689903403 784640273 984676752 992856685 850929001 1020395805 728648386 261366225 349304888 868948089 27447479 833500672 685803872 435307813 383644585 294585849 27157406 480849001 972518421 921002446 467721351 377288772 440236887 1059894226 228603125 764351202 97765918 96423701 290930091 26514072 803851125 521036160 62352156 756235596 218911676 312672637 844271460 111818047 408262343 208217819 307362295 60999878 299531513 551914352 700718496 1000896487 872072200 165038247 90523674 341203211 152876583 844053992 390689562 715328850 1006708385 279689999 78082825 738237223 126767936 92941743 885699314 436232074 34859046 149503228 210947293 1072934104 96035057 170129010 696771469 115556670 852426599 544403026 603894750 372544255 675355440 91845003 452290293 663099338 278829257 965941245 258883979 238370554 882634642 820798740 49524235 219636328 705111614 742893029 282482028 682636956 663909849 259471050 632821770 668026670 139573839 340684142 480265365 321882236 23570749 16306147 1014554748 614079040 843326620 546013172 408745606 613801841 933472063 62708332 193372669 571951657 554329649 515786722 380871197 94289161 917927754 459147277 587529683 588603606 78986058 535926 924420305 43498303 657853928 1051122358 743605019 1025854315 774122977 681220071 155430052 920771104 323845904 46488781 533664780 924845863 379569287 429704997 609257104 825279244 721130187 314286797 1073201152 956651066 328337568 437289505 990608340 1011034634 911075308 527947437 410998413 655072887 465590349 680546608 774506072 663789208 310482447 691986720 954204370 756033478 846690978 91322010 647153252 37942569 6752505 621357718 348873517 751130455 878293233 897614742 259854982 507695601 16135124 1028344430 880577985 10762383 566433005 917113570 287796530 1001462793 554285030 902994110 773628592 684651233 41839689 199509560 126284055 385487510 693635403 35722316 108962215 503028188 160552242 777795338 383281204 872162500 777590167 206157793 391908336 276670308 444134885 503186057 10427776 417512879 1008262436 617180028 709598693 321902828 66762046 46686715 658416953 170934666 767211489 1009363430 183353182 923767821 786287989 1012423892 633372211 889200720 119402526 970884637 797716885 942787085 477949814 488908258 605637330 167995350 36335440 239993605 369423889 712147135 631974718 275967471 897781238 952532158 218706351 380450895 374936186 280429717 588649516 599048653 385975488 300530473 884946946 468973389 765621626 217053588 753891909 719057345 717866669 738229436 168766808 500818699 403384135 317621134 449036569 438427877 528340521 174675412 96320780 226396577 1065844145 656765789 3576295 120612419 545013923 701754521 867968933 660684660 527014282 230711283 538686940 177194959 103961374 962508432 884594043 661477293 661562286 469236525 636680770 260555023 1027782454 569989085 168674483 869728834 51132726 443057495 326870069 212631139 998287233 164523521 1029125227 725321369 121787925 804768784 943436422 215216847 610498399 820971421 862225894 932285349 989677500 1063275746 967438724 259940927 673358572 436410696 628713055 942310175 66321298 172153883 801783272 691693484 67061168 1034282990 843410604 386078507 394533356 376103038 346003274 397038805 319115321 1048848361 447178277 709307206 336744018 309985976 321972006 65921168 885755437 26987139 144138015 704047051 382329036 496394569 823835712 846257923 1056282519 86193464 834308975 121402627 1052289655 1066006179 741578698 575584686 751453779 405103509 859666830 801040749 275209269 531410154 896368712 293504149 876601083 38169733 160123177 240416131 667056485 901008770 957243810 639317996 928812233 917771849 355549008 110553646 247195045 104371815 802205688 475569949 643620829 475842242 414545062 90276974 42862000 423647041 5382767 132411678 151562805 627839374 857376022 472014971 426278015 50180964 245922615 691666184 567884492 720189104 287345405 297085540 428208728 287657132 668019243 770736506 992975843 493154839 760079580 832869144 227715101 59518518 696048985 760267487 313420404 149751113 626328188 988748613 215233545 482263625 841649025 95255106 509001625 473788487 473196489 797604254 416816923 661647598 724232739 993144334 360865578 714611170 999572156 589239515 808812069 318755670 772199423 937505250 367334627 718209878 692786048 693782911 64383004 139263851 66969519 560224053 733670677 432637662 28937074 775162708 126148351 1064921791 597430627 158757237 575101490 347709463 140203325 806759034 1013608636 8993500 594601932 479735500 786517119 434283760 479648787 235826063 931589510 451926741 30583159 1028667851 1031226540 942501522 644377787 205867717 989560446 500912301 819936977 869856455 623363509 547721666 984256566 619018329 592464577 954889878 658996591 71125377 993194232 860730513 557715968 425579047 896400637 664019733 1062543005 59398592 733085498 321597573 380156096 210866805 886106306 575156355 727866573 599902022 740955046 757768730 381726211 580832248 728083230 32043198 198487605 578469893 635166374 768009122 846868241 130423142 543400299 685617342 45681917 136012697 1065307484 457953985 667372809 696621469 553748105 464856447 873632215 128782158 757580676 387284290 524956107 571736236 932003143 895283659 217381821 100660527 1042373030 289111541 375290443 553383681 262580801 425579976 61803307 485843005 981298189 615091161 439804950 334665361 702710530 733357477 701866303 586285545 270984261 195459696 852517169 154803655 226126506 369203071 877438926 647887917 122708380 23198190 136730063 353879130 972696770 422497420 427727578 533362377 265298868 893395094 124263848 538703964 612606456 596962300 108300212 930365358 970848780 20830307 51511080 778052122 919940571 253158340 89859959 570133160 665619799 862556327 43982668 277422307 406277997 565375925 961769747 377876968 589933225 1064069076 499964793 766772288 322733235 720305717 878603178 311780303 708642774 271691594 608322440 609737652 966915303 547774639 981688878 693463484 175006076 175446360 536872686 86448890 279266828 569700347 325857144 335725514 908038319 962044458 526875345 499181875 68076306 959682259 726488792 772006361 666058769 50416480 324702309 576024436 47576432 933166956 32995170 691687739 908998911 505629204 1046698849 209870457 327029526 67494513 120256029 986286081 327021895 579382975 1022492623 750397029 92133824 198179537 649572330 80475958 220701807 411984499 662929660 288879808 879447389 394401190 639898756 663078006 1057700404 402872074 304151383 750572252 485028973 687207113 225197845 386371113 88488899 755183605 68665813 203745363 792099467 948212539 918649872 401843693 208819590 812473307 764737076 650071000 1012883387 861650125 321405838 808181535 1028298387 966668873 999973893 102111034 255638775 661839480 386421316 455315923 413664739 411356830 141046498 440123179 370675728 678848794 484973526 765127494 868965003 772626424 395817989 612744724 658678649 264449386 414970789 753593204 478344560 899570948 945962665 1059865178 374903151 1017001278 197097460 91897615 1025679522 389258049 797923004 426462030 887175711 891319879 987145441 378435018 550641248 139546279 36357308 830884635 261036518 249093791 371620801 246185198 514661169 736244258 402833276 239975787 799131543 301469236 400205510 867588986 899637070 14430394 1023551190 466736050 573986856 640081840 517867707 456362876 295152471 860914015 188936813 740100499 305214209 964049885 352764689 425443417 669997822 360718612 932980938 678170854 58649884 204344117 460385234 223430747 626226231 893206517 863587412 288540046 912832456 846722786 873808468 905914567 309089515 985541357 935592702 110431169 944700632 766096910 923753168 264186232 172625606 733912296 1017558466 792075753 824878570 640886564 839764490 388728182 66079302 164213310 432661402 734127278 814919685 926145533 226944729 486363946 847942082 599323181 645540417 386930145 436316643 810306780 130082654 1020380653 669087018 633062769 325211204 777097353 825875350 227512956 195110899 160447605 305055836 836399169 1063624258 888824871 1011699503 726952493 171234847 964681897 717851548 84774835 161899089 763670235 290785713 610722284 844982561 722672441 428768934 460643748 784135700 587280087 171048339 590238406 108474201 643823647 849046051 406966753 128266840 717968266 750463152 877755986 1020942808 440203527 754525580 572491514 63614158 27482811 629574544 793779933 55530241 410329647 1014388608 383325551 1073730981 877852878 1017126235 967205802 938334133 382537975 775558432 329595407 736370659 420945611 187497953 292175573 737670687 757453454 1030662785 700515789 787253899 631753618 583967777 173979886 288685386 824624947 690548365 101558332 620655941 656263616 709603770 849950370 754527874 53651600 759104774 948109116 204813825 547225933 809093959 521330199 248585776 632862526 1033489108 569811387 693684681 174472702 936673813 164093501 788718575 150454180 539756490 273453497 1003934086 476109535 457838617 872187047 184488814 693590185 16707639 740574463 817770352 1012281225 996889743 1055623041 376954857 453016445 359001200 769358581 445809488 166761630 549143217 923459821 474929104 552493514 1043202082 407861476 869391740 487760268 863536669 870289481 315180685 946458935 135603750 1041239891 829962496 1059933949 257355230 72012842 573772668 531503846 704055193 1057358625 860074105 116900268 289995019 980707817 811077720 861683570 644966328 1071326480 962649373 775620951 454992721 1049919263 44400240 1017027503 492350492 940733196 31157041 177555055 31846829 958656935 782130771 125029559 842224217 333686597 282399135 301457487 98554750 626998314 807786282 228116048 930398733 446806310 105224598 587027002 1027119845 920643869 184472374 241106022 1033253515 833268360 720679505 320083441 872023004 641530683 848012387 1053747700 892480361 454021258 977616116 560763837 768308572 615875158 184318935 635206219 188758530 823037840 279183924 430335558 519860091 985334199 179837467 437292510 1045070018 299192302 652154525 594214118 817487607 89709898 286987104 379455850 169916505 77343612 188082438 235717578 741842794 958383725 525609757 564723832 209331643 322014504 672066521 791975165 882650722 77574777 987592532 587632805 569071273 930711549 866633649 169572334 373032986 87606404 528464628 1024375802 1015536177 296380130 121721643 398526962 911642185 876245775 1177125 813365343 51370685 38230731 575010489 1051671879 860837701 191392543 492533518 243939782 367621147 728517549 76719231 218472732 625449701 1023513810 459121839 748378644 923630001 806451131 196077959 595255103 661334316 299871456 354085536 1026061298 77397292 301986061 856349985 128108078 61657416 7843158 677326338 197960900 885935526 552352796 812315349 547069297 569208576 688999745 837843758 521634681 958477650 665435723 410578668 582788439 822941527 358270160 802017868 470423417 1072325570 574333273 967271443 247156595 644504280 517519636 841207844 330492346 968156026 392714443 9762786 282354109 265213268 182923047 150613206 99639472 787830316 309890384 163274843 226145467 1036819016 495638952 148630903 283371863 872583878 108378942 586689578 611593503 53575713 245418889 661930928 921422711 717028650 828838748 943673198 819638854 719380827 120959196 550451601 123337780 118342779 480631592 99564885 194636418 494160395 604346612 59351016 554037615 792092464 621866490 675346488 848712035 100568117 387012712 630071603 305994141 658016504 284173840 8898114 967274889 80487686 458236821 770247182 398014539 667478036 248465928 499364698 912924077 546695666 1064386672 305309430 606427160 37527113 842541085 635126629 397946670 972639461 910118432 741060597 83565615 446361357 717521683 101570728 667578957 496529113 512623948 520319564 472898424 500281770 507222783 568358034 672219850 54197053 650219239 604575767 123834753 435921487 684162363 767169816 625299427 635284836 752018759 336485819 211931150 163956841 361425173 880386145 756513338 188024648 965550553 772732790 855849170 799848263 504131626 214041591 629039143 997735623 938481025 80389653 979066593 527903302 560701831 60298700 805191076 873020593 288180767 396986237 656874755 122550360 1009955345 1016973132 673974428 278652518 934541762 188135836 325105513 722489897 298547332 749314302 778582392 205692499 81781607 912477633 635155899 869900115 797114147 567921601 905944491 458888225 621674374 660241904 231978918 876609198 240392501 211419507 943993409 683427708 916851187 624520121 120636007 40935359 341968225 328751533 304817365 656967954 787884740 10968516 992293089 26318658 822116439 1017196525 294128633 101248868 453602553 189624580 238606149 732612377 98964313 375706100 1070902362 708121101 485615853 112127954 120884865 929766426 883558291 382612915 140104809 84400864 310322882 701337785 158361326 158040218 1031276050 837904290 905069137 945077997 487458154 394531477 190738048 469641312 585264748 641672361 359961308 1027392560 767092093 904961651 489178496 892089611 901129525 215099860 654633820 675391773 949388495 407065112 918965118 750664662 324509531 406673290 905804451 269877061 439033137 197538604 486460568 1065743031 36866914 439076246 535690492 413241928 140383235 247136789 132254761 998080369 209781452 811380369 861053282 394827841 515717001 818759697 268121180 364256231 392059108 753214079 732993066 2915662 603666614 897078206 6417112 342860543 364570960 746409711 772972541 1036491894 783911393 23413448 8755187 620341898 480442597 520656259 909798423 968906945 166484133 795981402 772271207 917993840 888604648 514652951 59244358 188118798 461956294 422454007 31005145 789570016 517075662 36109956 43654387 266984738 709531070 504913194 124598643 289047314 782697840 88907982 766685521 1053176096 1069697821 454474732 372507240 265523911 229449019 447722002 108857116 294884226 711887319 177933714 433963712 860286376 671624913 486585984 352488343 139656522 881530504 542426427 64445056 368395001 836368351 542745248 696602810 581121846 554183214 863599873 1001199165 342139615 890097392 81653800 697430869 24566756 570977503 156205275 471283047 802518236 194899309 721841088 569421374 655654724 802801528 872066047 512419590 945256280 1048195572 984449199 1043742963 51813221 834169890 256423235 521199817 611355671 266470102 18584373 820153382 14925164 727531265 137171912 892479839 804218598 459664238 801093840 15403351 1035700742 69446953 109774118 36077754 143697834 352345605 946669454 192766805 848053592 20606839 64641186 319832868 26307087 979528598 924673315 981760835 381684380 543222777 164043260 101354028 1020170073 310911120 225491518 511861933 526533105 206310529 340501093 527156661 1039109747 467549723 216972948 348795354 29745932 730131869 1007149698 8763413 183566895 571892040 562035302 515115597 1013521123 300318157 877820607 139428091 789565743 773357173 537470691 197883650 107147142 2564504 300282811 121555066 362864792 336769916 525717077 219807221 948976472 181348340 702045020 178971215 412617548 505544627 128908062 408046238 236626862 306595248 727302852 52304483 578874628 377812714 641991553 537913557 142322979 1048028973 523068614 497568649 664980159 288807024 178780265 345650845 501345836 908898969 269032949 513098484 190176888 558022359 653196487 997848133 711840210 235348897 789505159 948500475 870381275 349006217 484037776 360182846 301034573 370588291 676579329 809372052 105025253 65746504 794197813 1057945414 136094884 2754026 523454109 464353140 695714438 1042441897 512875678 902803099 695305684 834305554 53081953 927595989 118758677 333051576 620304811 989076114 381923971 734128132 790178258 773652941 181684869 250059185 364064335 809556134 876098674 944500238 883232548 808640692 1001143811 390931830 816541767 149890088 195775539 169054450 197057740 774789911 1068088435 808224146 354786630 245087717 666148484 162650520 394368257 249969878 905530948 626391092 358760079 36596544 181996960 657247403 512678700 153654082 668239763 1072904511 922705092 86939290 544113649 405485792 465305857 234313954 903484655 796016671 53827053 578021586 720850410 984277289 778327587 586971120 559360314 873619110 140549078 45674021 881626715 395073519 1048582757 479098873 92177494 221676334 415865854 1042792836 1072858298 177446263 70411407 77472971 786680362 543599067 163219301 544588501 147421429 433104308 159894606 861220967 176745114 181800197 35333658 382140299 462448617 207235998 147811224 65231817 440796106 240496291 91626591 304535685 554475316 119617961 728092250 709116963 121171645 97865422 825659049 671382216 873519572 226172880 724974427 152835895 9665496 86805736 1052353302 866378516 930453591 405407915 790584650 197462410 675716284 214397083 808634175 829961936 89624323 1051216154 581382229 589680058 675890207 593806855 1013333697 19216140 449092271 309068173 1031906232 729964490 936639869 434635210 657161209 116206910 956756373 546217802 389679392 282436957 414475127 156032939 352962675 262762779 637260224 24055917 880270885 109913880 905443522 518997639 403383326 973315300 302588520 531415807 737073621 698819105 16259374 302367331 989600572 297998240 171918398 957246983 259116205 728972715 528393635 230727086 951443795 296831995 871759722 343601514 947058133 452362098 522997688 392127523 609147462 581074809 262655354 925053045 260730545 152536558 982671933 865128858 790690992 353851902 160968172 116175546 955978975 87274831 103761280 646516732 448439843 837971448 1000857590 408560264 216445853 956012766 289508608 619385902 448397080 355892620 656167496 938150557 721587739 365707187 958446433 3361914 8988599 893866402 760605919 670090225 906081579 998758726 907801571 993724841 438881302 811778092 632036964 671003276 387961009 743694163 760469234 738725403 358324879 953554821 268102061 698539870 910370289 242108836 319303907 361491412 361484501 466307679 908490177 819709552 126812589 798419255 701302256 458699257 854723537 324573902 468445154 477021305 106636526 379038866 939291006 720019298 1022608641 971323487 854657962 632803067 593326818 154665424 203496563 539840054 617705833 72337771 984846667 523459252 736211619 438355969 408593603 748396259 515451680 751765001 746431514 738744504 167520493 69612628 316652611 1002863910 766261659 570584315 912812372 640885520 743405893 954481768 497018426 575968125 708403557 678529651 333675996 176591328 936495032 157300596 623585337 554963960 517783059 155143128 967473852 35204026 1030479641 346019525 902973898 699359159 411126424 272299364 562669114 217142791 578734169 528593038 35737085 238194313 601931470 927784292 570489194 1015577042 1005297993 149248878 391958350 160176073 964975752 556534482 796553918 406196029 313484843 512313950 889946096 21255502 535078087 779443304 827098455 1023216982 24893832 215776409 860146175 355541512 606880911 950321207 837471900 656610723 1025634898 1033973340 689962364 821864210 600356203 555851104 723182804 353701052 684324433 804134472 67418867 182272483 816132620 434447833 487353532 42998094 752598754 540632481 285360657 941072227 267189097 163363542 142288388 250637193 67735824 369718820 335138211 687293150 1028636815 302167966 298628763 504890711 946505280 338562860 835443731 475599749 914600630 461331174 100439618 688302981 990009673 220121620 840738101 817414900 257738572 1007553918 617821844 909376802 918231819 415197964 661381922 412413450 590859039 1022592404 955684053 179101716 448350957 808165262 613504548 847159190 900866637 380678886 236204433 435704406 134372037 229883211 726168223 231736256 469471705 754214943 845847016 45371483 139283300 564415457 340190951 672640395 985162564 733102474 1015555445 573238983 647290960 871313005 103279554 843603028 1073572739 956869170 836070322 658040183 513109249 784202243 946808374 814842929 76975934 583391760 310342415 162929324 977708067 114913401 190504462 1004732129 411537944 22575350 714371420 174900574 639325527 710293905 802700812 64794241 347253396 736708275 593971890 640669472 743792908 424976349 367808496 418124061 580850769 972767748 732834889 131529694 316542787 673584742 623689659 389712557 593433978 11430920 91613618 827791670 427891561 455047776 724625648 655957613 728062271 286617564 1049653791 575870737 209021524 750289134 430958586 437025949 998148808 964664234 432821694 224972660 458952604 205943028 636720503 294130560 207319654 519270687 118180884 704475038 80905702 954946409 591195978 190980124 911328220 618894264 843351785 515223502 526125543 205143410 629509114 388025901 604271575 93752275 522272600 1002628569 418198698 788393151 472207844 448455469 20100288 471769649 743981879 600369348 778984202 405143834 882464928 396370862 507789491 558714952 775933423 954147646 139559040 855963724 907746696 475210327 748870992 275161148 310036676 151363306 310636155 918206413 492562163 805915068 375134695 600890725 996152952 535264886 200957111 681624759 667355502 1058885477 393606813 865151428 86209822 5139109 461510473 732362834 477404441 141902031 433432727 748370499 1070994453 323687342 96873131 378173539 1061738086 953341419 62356082 571211926 315677987 732438174 552817497 1021634207 596364631 537729046 1054422810 74914246 61053745 155676311 1031767920 604049415 346154097 694849869 486815452 280559376 359841080 465045388 674388412 467171514 484940970 744426450 614317250 278104428 508425108 550147188 645553591 684973741 189824711 560472206 448133099 401947605 337498202 904512505 414221209 914099537 1003826966 784795659 995266320 209852012 329045367 815184272 886554309 184976917 66583586 265572461 680717670 246295041 20809447 355762059 742724346 346767725 648416000 812336 220152620 933823638 739298256 644111761 62536711 366284420 82974880 715235616 944022067 168314386 347137138 616178508 442083734 244278662 923512671 74085563 352013307 789778218 885378200 834583544 1029844690 648859718 1049493312 253426954 834514038 653123233 204349581 130219613 405903682 210443581 843532252 911107044 988812138 76017539 435442390 329248057 269733171 663796642 576434224 766349631 48310889 842682402 772125622 625325632 883473994 711682778 65618394 100291993 697608230 343682120 562955292 664470982 1017879775 510383337 943460179 504268461 1072858067 73213651 917615047 483163000 489626755 13216275 175128935 637735153 195168913 833201525 476826209 923263639 11867581 250843729 708913102 829950650 4474794 263808605 530314599 636572978 336896746 567492635 823077253 292025423 888471308 323064807 236409588 941406318 122809802 969943967 26826490 786072095 102551204 1023826129 414584799 906077469 169367452 592183542 744075335 175803678 630374642 7699090 908956904 847578918 19905291 547139723 995662713 229023560 1038469066 166015424 248785603 619518811 1030666498 186510775 392559608 725744902 139527540 209994746 1069962800 697902494 679698566 1050190545 31403155 918678029 598439659 1000494208 517302339 65550327 610578266 216102034 457336270 215375712 99538295 898030119 407743248 81854431 95565309 672068563 512436073 506605840 32082017 161845574 308336861 592514730 449641518 619527081 311933061 282932140 994348398 204941355 733548541 540464193 725034760 835779287 560804124 162027216 777482859 33842012 830596810 691935985 931034171 183390463 276039019 549959175 295199763 287708128 230567436 697151365 585347692 1003398725 367766377 421098950 553623817 349774775 286382806 541269198 777321180 752278331 838955060 191320374 983255237 1025013619 871759588 3506932 1000703173 253466785 842732503 594923761 1055622249 298812931 472438007 489256001 756853512 795966098 154942546 679864474 786861846 158818300 511087463 34916279 523244904 830957927 310479394 162268716 454293965 39634740 505881051 444946051 428023930 402568284 77210670 1022840285 272368996 405230484 820137864 379881795 218984819 749734395 229643100 357354796 716082856 899884012 589356316 993298452 383393249 234509990 202874830 749105381 772183681 362527291 124336989 1030611182 605748526 547087587 29938776 596741914 506010279 470842148 106637841 956675289 162351819 643501497 883790701 352027614 989673625 508503935 679984119 482972418 652270480 340578076 380334107 799167335 101101007 825219589 452561324 127747427 741073487 517107901 542856977 473222543 634965822 967426154 5676519 404028961 841880590 698024566 990169708 773444672 845374827 784018990 531096608 301487802 1057786808 542872621 390752639 1029640755 113912825 58967045 772837567 60407227 895450326 456552419 1028894210 906905621 716305996 705112975 981086299 629660603 952272139 528160939 33345458 345088413 128505076 764219832 675664705 676595765 256533673 1060497841 81897834 186186203 389195314 295221682 369144444 332469108 697545529 152472113 83655462 843601922 1012949837 302735401 586839092 187432442 492599038 832790297 951891527 36527862 742150949 968872022 224626452 407270184 808870405 169065796 462643119 393783052 664982326 704500733 272593947 679514732 468302618 645418765 322281157 383944142 821851970 647872473 232183492 74628135 38775579 1068367188 208977601 951471754 902124975 669063900 347312583 3064241 77187772 538278253 173901573 519620479 307190880 150071127 983240441 766259822 421657731 20388807 142239415 1011900538 806802221 1045879206 930585789 353391633 227584417 157422771 641206750 330705885 395598638 1041493688 701964458 221584963 376930017 722623139 184707142 888555210 871077893 226154602 291625813 384093108 572611997 779979534 320526319 987330081 568303651 566880444 1038625223 197150166 526556942 872338880 346168698 115505874 988171137 10180479 498347247 202538146 351610567 927319650 512428606 463497076 489165437 199753683 909153215 865960119 594337968 197254428 719028432 413232528 257509067 821383532 294109029 499442527 355813538 343749766 112613600 167425920 177126693 577005060 223995296 851417310 469842883 502905400 606665587 919962539 563430925 474925152 798923559 270615601 416076908 876118438 265404682 593988979 1018616290 558089380 375010035 15864390 305900257 885816391 1001908984 832859756 20952357 435490833 755786676 505048319 370840136 120437577 555996608 386856865 590958503 561667776 349475048 575446144 141310468 1039745077 984318560 854617903 775613274 965220520 42021338 936403661 222378236 783106688 14559856 299401489 994842079 64588456 225138905 201058254 48531342 278103431 328554874 77158290 83620418 626458374 627554694 976991963 936755582 924416504 49984110 867201432 335848406 651196747 1055117768 533471392 975313678 70196046 613312881 888233870 888118208 25930362 1012385076 1072773736 118280526 281065399 697641466 582780848 225003666 288825437 51803844 854093222 546189555 903674944 368462288 458576526 9961576 832680 387884358 387149758 441620787 1067764416 104374000 416332001 488273538 550854735 885559523 755385719 717612255 198220180 752518414 532385413 28996959 705495931 262435670 64696201 673144788 5773545 253752745 637305341 1023873994 20176731 4901980 1006467848 61828252 90512998 1026260201 81421783 464928358 547380543 507278015 790125582 310978720 1006276841 818098673 880812719 178040992 882819345 677352718 447523501 428760160 580228146 1020811204 366302215 892510819 786904749 897987320 385143826 218197365 608151521 919090474 463480717 612159569 571330403 2684582 413766556 202859984 219355163 901541356 120784561 634223423 268275252 222796008 394749516 47412478 14734606 195972644 729365773 994768073 687566823 244018032 1035133317 940264467 471836860 858930214 1012453307 277100734 894464974 174833732 255670631 840487275 23851891 477953498 176643865 1065460624 244418091 565327995 420810197 397958195 277970874 326729570 730140199 763626414 494083374 806574504 104211638 381759423 1024942325 930791272 737275857 1037465741 903091244 923999312 597570120 614948742 893747166 1032411644 642697186 382735 863994156 166446755 493473290 505054148 593181155 186516091 1063660231 596651757 306253564 816930117 220012425 587074405 176733671 318567484 407499882 257308540 543941248 70307313 1047225612 601287 431877322 316703820 655698970 584143365 928554683 425041459 776849123 460071463 614030851 1029797897 28124067 32049411 395197091 817871177 182546504 102834298 417546461 492394679 549475683 288395621 508783300 253805427 1016752595 395706852 651578687 69352571 935176406 412004156 857581190 404104328 799656667 381581798 946140346 393852903 632969735 354834590 199648217 241672524 780233877 480184899 412398728 469068032 60770210 410441520 868503941 572223895 627044471 816124454 862508780 5636880 308041399 885208920 362889570 93411372 741986700 253499707 807704717 179545361 1036511103 756291090 353210171 14568932 231526954 747999121 106724744 273639225 1034581568 741480284 279691908 177951174 492562724 71318478 423030196 781592383 557051985 890639156 118083920 903479518 896034322 122464210 849350678 771234498 1012891456 620330093 739608004 1022154895 129945066 614685710 331510718 767486662 3993170 982530570 93645812 403094323 328661788 101514654 440098344 57738336 783933367 57700682 758424572 175534070 337254403 663170652 988201106 409396891 729521492 1012622198 852794390 838724429 543154751 816508066 80512569 462603358 386967814 811157050 857300424 746676354 888305474 326639995 638832657 764671041 607445198 662127220 742397333 980851956 141253018 492456422 1056430783 976714512 965795286 950852892 660318844 910185891 759537055 1031898127 583474207 288583905 469342410 243649854 845266421 903032233 15716348 791112147 701452060 459085914 30010847 549519800 236522351 848703985 645649742 371426095 782965719 869329105 712431072 222990145 407360519 576704728 479279610 716629040 775385063 938673368 949021279 595347167 213309307 608248961 851517844 712626936 254441352 516023522 699916104 821262330 703023090 688330415 951246492 851132253 696025828 364504869 633683783 952959083 626291116 272407187 764788180 980759690 369398264 619333146 734875128 364489321 118859205 520342341 791400739 1019967023 765780266 1003324 849980813 24240952 74495805 587549448 265671056 872327205 765089833 616756900 298254128 638940757 55154030 754020320 178173449 185858325 1018600429 610975031 1007926092 443808577 530551464 715140405 212901923 147169078 601916506 839802858 38721382 796860054 199197576 424611043 685352322 826944242 973103005 346152280 1071831184 180432093 547565208 55990790 235828406 38032260 50181966 1046314684 260889029 732600445 385885566 514241023 489087821 758826361 614152620 517083095 810606748 336922683 609496199 232561485 826177772 597007463 22124175 1013723855 783878741 256604058 152739826 408635074 800432858 299685332 416625749 224377196 226139974 407693581 911097578 694892952 95939359 149540558 5499105 579099363 721009833 84464576 368482336 733716654 327754425 845925578 882093777 185674246 25343140 1066869813 815612065 155121123 814882406 355621745 906676843 572664776 134398697 324764680 727701211 451340566 171700822 406038593 889157703 382198513 294354137 1007322299 493974549 210346179 1068399641 66529128 1073247548 59727099 491584324 768933848 898796935 748293149 682374419 413031159 206753429 225194471 499137454 1006197764 1014123245 895958222 382564208 729862175 934732494 754577178 765173156 169706341 409089113 773614668 148530997 812781183 888392829 599712303 208363574 2546640 1058586739 967511952 755071620 428238535 539895326 1049472101 486159869 619578039 946293895 917314721 728376059 355188682 173043842 347612165 340473829 619359030 332784599 915748722 911227233 260525197 678612932 980078723 677828985 4756510 438653547 909573623 72100001 565235564 653465921 497390089 246384331 1067632553 503837272 742327194 685589014 838872739 813505500 747597682 616627375 849682804 1051409895 412465992 842542777 898172840 277456738 989227269 936511581 901713074 610072885 16437793 864678027 160811888 1022095580 715113568 865617236 53509045 298261458 811788136 360138335 83899922 143088051 534875083 524867406 116387643 543884242 940244031 903638134 1033853215 109610269 110091996 288985523 143421881 616361344 429921908 61492672 560934969 33181317 735899467 731126428 215448469 426938784 981507628 869136383 142946605 213523146 625914365 941204413 886399214 797020543 353534025 758245252 1036233966 444205008 983046449 755715382 535132293 85070707 628773553 620500614 953177666 193964362 468139240 511337254 930718470 569622892 247655184 909961533 14051615 88692349 676015831 479570225 276246592 414703337 97098017 825075644 461548555 257452967 307918437 152708754 100193422 126763640 549651200 621952961 578573781 315190472 70318517 134461150 421392131 629648489 184721060 499496678 835906440 465555956 1733170 812234038 359274897 510138760 29438202 501934920 700077181 613301823 199004674 95079064 1045203976 425367263 1057669225 937697427 652929657 594826812 895685674 892955827 704269686 508110028 438006778 939783860 240671685 321699887 220958243 565075143 843664797 898615278 114823298 960038615 698896962 973900170 130988907 392599836 1066548812 147599760 40888768 371170974 340920718 216764383 793130286 620254907 690881434 993775713 508915461 276148351 1040506529 520734751 214244499 800140919 850610802 1049054008 586286353 882685995 418055943 524369085 756044787 337378540 7953655 517552023 891560769 995824381 1032977945 1070747274 678180646 728546929 66917408 1065684638 377509565 807530013 232231739 256618286 653431821 918406576 195875951 1026154528 232016536 1039809644 13522708 970765823 748866422 746810930 542081792 624796173 778162003 495887437 1029892737 548841081 809351790 191744105 306952519 857651846 798277918 957311877 644284784 120192038 123794932 515214147 938324265 467136649 921744215 920801057 946497203 174481965 55328730 582053000 778727587 544575458 1062412619 32499165 920672581 1615154 206406802 170314672 67970044 402326554 1058325661 7813258 107383088 558633598 574113496 216589060 106207252 603888771 1068868388 966824201 661199171 834406321 709135591 92377235 559000125 8839307 300747814 1061659104 112111610 98065751 635894916 976668753 243606615 999581273 340949610 1054420209 644164970 67394649 226467885 240578299 130344786 165920556 475794986 417049603 818292589 103471410 541168383 307889800 158968721 1021845816 487774203 21581135 606764660 34376580 247956097 31925054 944953807 498534739 999514070 825267062 856091087 218894093 755086713 151785732 658023020 510314519 69761007 489175268 4999506 363287656 587114395 160530419 943073589 938746455 747242051 116223622 65736314 291556846 89737806 140897948 762129470 744431988 136073619 218530086 845874104 1683168 605554229 534685615 596843199 122726207 734856414 393638164 424982185 842272890 440609093 918850859 499610740 255770588 384712725 846819870 529632356 773834588 1070096206 594482112 209219635 923509119 334783684 426218233 582075308 97713777 137638159 639755288 72862719 443529353 489608934 100649013 181596929 211156585 856888944 83216542 745594986 663976445 83267817 1025851427 746512379 415175844 728717669 614535669 826726523 795043748 693556357 786518872 122071912 58805234 68141807 541014360 826925676 931446879 630289963 584403722 221207880 528313219 951398554 553278130 212429200 940505166 31532913 419230518 269157658 262656936 926883214 134002280 1071250862 281639345 416402169 537461830 617122298 67426673 804975128 253941290 208786601 1044543775 515391268 453498845 243618649 817720062 238673677 803454914 642781211 767499573 450568883 139518312 585285663 958313291 359568019 180234401 355435742 487099062 955717018 183749759 602049545 150939211 462525319 126886788 965465037 1033254604 835420210 538382430 855176864 451123663 830502892 955399399 1054344198 281053405 921431759 374831064 64928170 891070760 126431491 725305716 299057978 681871932 800323681 865286956 722493796 698984596 341604471 64970170 555025465 756366969 189992223 574825525 225239483 829794217 560681315 515009077 520620578 654145018 533868158 971350216 813302101 95490528 1035650248 593229382 49585489 104859415 97646342 490580202 102849059 1008797724 318415841 781100190 531489736 357488296 760197388 763612804 152709571 451248179 1072016231 241531354 773870073 448917030 732528839 881884912 115970970 270280960 49945209 252692264 829343833 308760851 638936494 584206756 52347826 42225668 554739336 666444976 925733866 923905174 833940959 198505087 324679625 116117338 739448907 1038487808 597990567 71604884 882211066 599459168 521946121 582041404 987168629 106232977 681350929 895440086 882988116 247853426 978300105 375654416 200654794 178369240 68939497 415304492 804566451 728665442 533927682 1017416425 523402108 117244032 301291729 156092041 774938537 139496335 193185954 321355513 844974315 610021456 614272701 313476552 585831135 115580469 811491668 755409341 228801840 719391104 232253298 369986029 663050248 21738494 246414630 730449279 135731434 782479432 146555015 587610877 18576410 950830591 292655966 330807791 732711150 970633309 230311021 426889848 643125209 947629876 145121251 757447344 109724459 31101199 1018608118 689028669 1057105076 621040007 887505348 480707019 145363108 990232268 818370563 994136637 904167217 1051294396 53009893 573752750 123793282 1024171818 1003224893 798215191 551417007 272904660 698921098 546575492 885105441 680790174 609515674 258062211 906891679 890755443 5575869 65233397 10766418 372832141 164936810 967588490 397431803 583618077 24144235 728071490 546939857 925206018 988630639 24694186 602038322 480445907 72284932 602115442 907415776 759497179 752273027 454165173 382244298 888543708 947910467 361279064 683719845 182592725 211837477 131500977 202239380 115478331 340332048 620621721 361013896 947615006 177727736 26118826 603807351 93815205 1034997324 1023920525 835738234 819565356 1016734622 888155100 18498318 482760872 281746830 812007097 545428568 378289712 188676014 43232462 623068165 449052115 387441006 678391636 865460912 921434337 770899437 613918716 138493523 106653936 403825549 532088934 195143523 459789968 66210437 922721346 255609606 157655213 588616710 198133853 729753325 405260068 503708363 864086316 123518493 1052113995 121479542 461661052 538644806 609956265 1032719736 110456725 607273477 264893936 919223273 460960787 1051833582 355553999 624904280 250029655 468460583 57219630 300158425 919257912 107906147 506699600 1069914208 729862875 158982334 42283512 392837615 203999545 612482091 486374234 680172544 273176405 701533007 358633337 23913381 701161794 45793265 55759882 1061910360 595183142 487752219 581664145 304309874 70197667 120619966 590113761 309696313 318675774 836430178 906272915 1032050876 1050857661 816009787 552916882 804764744 820006124 1028172715 385495653 352640147 350905637 946644988 421511083 727497658 1006346277 203001920 1051758244 592655234 847745861 966401427 31788161 353984200 858550416 892021159 221801241 744089757 18733790 443343594 458270604 952875072 335149060 304588145 1003068676 886064252 74008944 968139287 851657210 694567207 994422797 377269287 826971217 706974641 365932162 1022060448 1051150258 453106814 192277234 596731112 125521928 439620128 389745797 100393164 597217145 586696752 76560625 452123769 151966728 72606654 852698749 491661396 32983149 468715464 678738041 1007589046 257359818 868091210 701962634 204016289 947976577 50405236 1050512042 564741257 894559449 489206229 817509620 169261879 884366423 237312323 720000244 136758598 441227443 719095926 253787629 799396653 102379100 763119631 813400072 409982269 734054969 416986905 633425255 1043345992 689112815 816016797 681725679 765254583 335254046 359006846 664105452 5318376 849173198 700453883 202738797 245678183 643857038 844002481 188296146 827234317 586381071 956042253 436493334 308650420 6610469 1039446409 975510168 676121231 1001775308 411780282 1029167683 379186196 170624137 962150887 658146287 366471080 120095724 188120605 140922459 146882051 611344045 220678326 747226799 419791800 281287178 1027373682 1045013522 1013608024 1061160356 99261761 1016944975 1053461821 907452114 71003971 459123010 218264210 447515295 492676248 588905223 857491448 424836713 235093517 937571906 464859342 744714431 694768196 1040991381 516069623 934508546 549120616 335987287 160640937 897223483 366699890 545320740 836606272 161238360 837687493 1052894380 182515391 648084545 351071411 141660177 29083151 546878937 479593324 632732002 131399455 909129064 391972269 407361568 204134209 16079648 254140632 622544368 767522633 469452346 460960013 359703223 1001114452 1041728059 317081632 622531181 943917215 973858341 428415940 146468233 689624586 390590444 91728154 668771249 791674559 522310956 903441494 99150362 303290767 912531670 1001706740 710904917 937318053 307224152 535166013 659050226 556209929 275495588 395117229 2499026 292478977 384054504 408672386 487225049 626033316 760949481 33108881 969627722 477393451 6700717 1024269263 402151017 925035426 455667934 382313072 745236169 656705920 649771337 23286230 784983777 1028992997 867201447 491823833 660740781 864434536 932174588 700254898 908746469 422983284 801623555 304107895 764335658 202363477 385319075 757242072 507284586 653972181 369066784 847127521 1068543294 511586014 154619369 781776798 905680828 78643163 368859467 28197313 748652553 997590709 975437566 774349269 681267698 313184242 298910873 984482520 803775672 102619417 560521095 474221106 1002756830 137554753 229590126 1010488222 39337788 519807317 1028522012 615453199 214723432 630386512 370674601 931250734 245590375 659469171 546420015 758062828 118875481 628225773 301428408 780486549 852833150 669311710 409436923 145474907 756842951 977147728 890010171 605325930 486029880 908336972 345096897 1061645477 456103285 814423124 1043705025 986688889 53996740 706416876 644388382 853337403 872235988 720803757 991365636 976184528 900276858 411781228 577855099 830736066 70901946 503579343 382861876 65914867 487982813 917727106 244331842 464599648 482368292 491051812 735450376 485730186 21236135 121623364 507694568 461424710 257606456 547570244 379096814 472620551 278774721 212341113 149834908 405120002 406126753 678432889 715619216 751267562 593925863 956674995 275606523 760513069 679596900 510435634 684549808 278099371 424090224 276108634 866949840 622639449 501818952 144514489 55982737 241811486 130005237 328752702 432717506 240914732 180125117 800825845 698321596 564893384 478209034 798992914 991012788 370253961 354172875 1054524390 133707976 834706617 129833938 458275831 91563883 587127507 927989606 69456592 561343826 829141605 198875094 503861465 474091728 853960297 428216531 790086901 1018226233 610068311 88278942 270310345 889107195 136913163 705313623 523531904 1071157542 911703473 346127617 570822817 1041441062 374796635 615034590 212155512 368792547 921036860 846419798 214740163 643548515 241557722 754570597 1023187636 301590438 1000106026 605448362 102230511 76533313 740522445 15510776 963899227 108994728 999628697 956946515 678630686 978129992 273631255 920316051 874560737 29627047 67741930 428279608 1159026 663040355 451873606 441575167 920422761 1043427739 803727336 488481521 100453022 5303197 249670476 287843091 1009269654 380899352 643179277 698475843 724745357 738555542 532315901 802661776 447072615 124203397 1031988355 602749127 636835954 901151228 53108345 20149880 575969942 2238013 777965225 392748934 730797915 1038180993 577217159 475745669 453095068 419311553 1033371735 797755617 579873982 650182047 511917645 695940549 786914734 418383726 111517935 859941159 491119818 513121892 429134236 109027505 269038752 983302469 250011086 535211737 712997275 290416629 765696453 152399893 891081701 298060022 364746919 499444111 885934115 179230368 29482389 29851640 512946624 111546469 1007264218 260265183 1027396070 651008511 1024779672 390640350 621095642 279190485 675155305 175183646 862178096 66647749 832162861 286814958 805799753 881004085 420323673 282194640 486990426 1045244084 314657236 140415091 146068727 966154797 912264679 86444206 995733998 773695061 871729579 843683372 274032134 357368335 550579520 552154028 641777512 476957108 904087411 582497517 432653871 352116522 719355503 307474276 449277613 175869438 147474120 418132838 246314202 612355364 1066370730 912145818 829111705 435887326 333152366 91014164 767509888 483325274 261368344 403367087 671182343 604139053 357168524 27278753 879189675 65151878 420801011 681205763 1016153470 362007289 419189341 998059964 868925782 314071538 662275369 233437034 1058438462 48866042 942382542 25727173 959898284 243681259 864342310 934252860 1046081254 502487777 299822874 407292711 911358017 263215912 692559885 842000684 1066847502 428182944 630369486 736923098 305016774 433670305 1021111667 459124654 38281436 1060145285 1061702024 820315929 192747726 42903437 982015955 214332292 295526920 336914298 68381073 899569229 135102910 916564660 591594365 838740069 189670935 401041291 348922389 562886748 1025103015 1060589843 940045248 988627982 878768990 57051077 267662434 620433517 24268016 557661927 6490761 574594864 781060412 275632304 555941779 98836918 519178746 509400906 36380139 289070364 18599829 618278028 661252521 984729788 986183972 208915071 710528928 813061679 463586961 392020301 417717460 905426575 827840804 745110260 130977279 888322176 766363960 432183168 586477141 95667649 614401092 160390749 378869976 143771414 724073699 194676317 119472189 196481078 874230378 640265442 505618836 835737785 923324713 633683411 741113759 401045646 263168311 204445090 445979616 321179842 731674079 474558433 252021741 795798999 410711164 837510602 468130287 630421458 544808217 661312103 196603394 801248892 869069209 82833013 440915893 483755211 312036615 811484010 783204386 439845486 1009630233 360631543 689369734 755610224 754418384 329661817 24088453 308057737 432157895 971998757 673284492 515222513 201461221 576975983 165145334 665489249 1066798781 636420210 11887041 602360497 622403552 15043520 1066619838 965454741 158474342 582002052 308706499 135455633 962505356 579584128 410980583 85352548 175298063 1054721929 642680992 909864482 949613396 208754826 973463194 858760122 865306893 145402405 632082205 378827400 311284777 300614627 678819523 854834831 22820510 308838000 344487985 716065072 745394487 108220185 258560148 1052790898 26757236 243999429 275524866 514907123 540058258 940763531 159413417 804855039 869027223 312637190 212274470 766041524 754286621 480547322 956165700 856034659 120890331 416359526 188698992 76502687 1013482581 533671442 797198646 304577441 817897455 391652959 641666978 589499864 255033434 740150147 158043416 531179694 313507956 126655731 971278468 197054518 813156560 379838328 27236909 1066584852 470239993 731998588 395386445 178894059 657016345 1063757537 435303025 415930488 946427155 52994063 281523666 644052213 771983416 935006165 177496404 527153133 460129286 126298962 614771860 663941984 787600802 730106973 301448911 457322648 787763365 352001076 182296314 247988374 867094878 378814303 96919409 532124304 28820063 949301926 485905790 764964300 94556964 298007047 396573664 776715015 675315566 218517623 815415064 372883341 408347390 745487338 1003999187 247082980 896822376 478006787 464893758 671100421 935337522 921665372 702308786 250186266 452239056 194053404 375419274 876200697 578986277 731814902 998242644 145350250 515727053 790834323 48347614 745937913 148481455 713328413 349396568 1052379467 668992343 296572609 852649482 732338542 754977591 435348604 503277757 157178081 706646070 656805883 808815623 226486399 271796482 357056121 771626135 226029781 235301017 437200556 317505183 403693899 701059846 141171576 1007994669 933012349 600794277 352292193 457688158 895510434 187628459 30699199 493278886 147587709 783689290 1067729733 1056787490 1016882726 643431600 674133682 1056753895 993741097 514116816 63202167 776714573 968114034 1021182110 848082777 990591558 1012960744 446537016 757507650 662822442 775920970 918058800 401050888 1030493707 922707020 951308618 1062218428 1068324916 7546829 476036711 146784599 32286162 883683981 466017790 158957746 869902519 523346334 256251011 230579952 200970079 232779208 572337697 29121159 521925135 535191466 87752533 104193304 897631360 967335239 1051053429 511118890 542139205 731235556 89821433 341693906 607673214 1048647555 586349077 613007278 524769247 67856679 736662956 728938390 635085004 173955997 901648798 287841262 903909252 179061927 94160852 559759480 719575267 80956714 211653001 989847095 127388584 332516462 199082660 713307950 699200231 270174882 962017049 132105149 417920901 486919067 411021567 864519662 802678832 920381934 909234170 904593954 64149980 775600632 702577185 931881525 440142097 740299011 1012812916 425174779 983210465 470465347 160575084 568634423 369834935 265991409 888201481 526584432 130907542 59746832 432046584 465412959 568929990 62377715 823010299 1045881062 568770025 1012826028 180309334 125091866 898265349 67311883 592715992 659544438 1028050104 1007006010 864144973 479504158 104809989 740286311 378960032 897256383 644105436 916519202 850399792 57598137 905790622 79176999 138052801 760642355 215807195 948013137 231189127 75464218 722024567 1009984156 437439223 304773701 1045072003 291755612 168334103 825687110 17738029 659057833 372031817 398944640 185718199 301016693 366408179 153679620 1004365609 1048943125 672506941 664286120 702832736 248491233 588315148 455831357 299826735 256291286 840210144 863485446 886342889 783600493 974681680 717402373 176042331 538337408 157524279 224885315 1055029845 240497362 194057191 87083757 831206280 11985866 540909127 217069083 783307681 780051310 443486167 955807233 336937058 22987750 346006936 476658120 904785050 555515459 302336384 448809446 995459225 400273209 474087689 739088694 1003129590 661204042 972446780 35456114 7450442 621053224 416181376 35334353 992109659 358766412 228263944 571187684 719444710 32063237 989651523 583807734 182212496 594963444 439684761 1022462871 54581918 874671346 477213935 291076481 469275408 773466507 879430227 550022692 410043788 515288046 27467855 521853452 208479119 76749832 1540673 444345365 898503722 741784065 593807651 123198941 199782712 480880876 1001654125 159727173 179052429 431012973 932139327 703463588 371282443 571737468 247532693 1018906611 436075992 817420297 386736994 746108306 1017402211 1022233952 316722004 485441719 931632452 364776331 140905529 762795206 744743888 712699734 568252202 87675234 517408400 768859238 142843490 24529293 427569226 314548553 182003957 44722020 590057633 545738672 888627840 500484170 113153452 471353011 1023817030 434390669 116155484 559434366 541688132 178084647 624050731 750213528 786646962 467090604 1050911155 376004027 295453140 337732929 666676111 145521227 256812648 421525140 820397335 729513165 283037365 426763105 188633102 856131450 382490776 996957047 334147094 486383789 625492688 832389804 886900408 374285127 921823630 1071481524 65529610 401896485 208733807 746479106 294224283 1052988659 136003163 722307471 301482749 995457392 524189080 141687413 117553029 957425345 423354751 822658069 403979810 1054299840 959004036 377318697 841511812 357357496 347220554 419755496 139689222 799914488 628082750 225436121 474327835 57493633 559362362 163080774 963485280 527972441 981276216 443544230 313613268 304771232 92769619 997033825 1068543359 579574220 13366020 143655929 894215463 644049590 61600625 508147186 97573808 1017385835 15934280 1067893273 739908845 56661713 697423875 800616944 508992049 774986912 786977787 907428195 399107250 78994601 62110234 197773571 1054021471 234339317 678076013 893192714 471922800 958067734 22876725 69451657 21841559 891335247 365337082 141212959 620907191 269140711 901973857 406875988 974379315 1072067216 746067698 894782795 446793432 47321994 38978546 529330397 900880095 356363761 172230103 572620322 800138280 90234278 812130020 707065176 378888730 786001087 623929102 90545757 500193528 912116300 104096582 57199014 1008148816 194216226 441412197 385518981 149464736 632934160 411728544 725554209 692225373 17742312 164494275 505440070 685614194 530002238 632458887 538279445 623644153 620761380 926838452 10479470 546422352 608428350 883700710 871490407 1032329472 948259624 593434404 609566769 402643129 226526595 53429408 943321086 441694589 399632745 582095158 995210867 447306554 866484063 670209860 720023778 631386741 73442533 102276016 284428978 475176873 296524327 879815726 505078174 573810089 739928381 662795432 663005703 431048131 443952166 95577131 684318031 622699767 748986386 288308941 210482876 521136514 796693753 515324991 6490186 373455723 1020315742 509363110 474367793 754526212 880560737 25403786 962922390 447605256 474092185 787426720 224397941 1021884263 169634757 16263638 133139778 718544996 136035740 93063621 316458897 546981872 962184129 451996805 862456264 793537107 388696382 868312554 693978174 735927681 736545724 473546360 18782910 610903528 308135319 176719728 727635746 514515859 306577077 706884440 424761402 451824114 1011783123 84220424 108976798 280382199 547440096 233896268 187231584 793565120 758740640 626302550 807372679 244157217 295579999 365858449 1044317626 1039805890 217251191 615056115 593139593 289400529 173517938 1061332608 490848953 41070078 971408431 1072583405 76357550 182772484 600155251 661014434 308984367 249011928 962166212 311868111 681798619 982684835 697683545 438365293 465927997 1010526507 485907383 513949085 345692430 579155145 544430041 692991215 186700853 245539453 876287198 575587418 501360393 80527626 63342862 699748856 58618970 720416070 924081962 947218230 650036279 16901083 617093450 922925791 12914553 676167129 1018303941 44514602 909795677 890449125 1054784815 762218453 388865539 295719539 336300405 469151372 122475601 822963382 515351890 937247614 687017072 432767809 639956483 232891343 667977788 298576772 845902634 626848311 924254762 705842106 635016005 884404623 371366257 616298311 914481500 869704370 450121555 23426875 833388765 619602494 320865874 804576552 479495315 378984239 762498871 724245520 403562441 1043582522 824565400 169673413 358899742 607573720 1007168118 95721537 438985894 559355950 1016312839 823689827 259562319 118141038 1039168346 465540054 630868578 679675673 34931035 976680854 42410298 869858642 432528832 668064853 884050376 570048730 623339833 605061087 558042467 234399344 325713581 986190406 614954670 829749160 317554988 632575057 794276406 317140417 193746297 53220501 592741200 1013035261 940789678 63689615 92928951 512556211 282381415 341629401 813426548 248639866 131476681 866691702 674389107 608804966 226398863 442899388 766897962 574742288 704856685 468063526 869615541 123663550 1013229391 354894277 247736329 284545975 456280082 693369798 300953153 677208700 269826092 1042485283 293621210 405838714 20203417 749678391 547467367 412540927 828121174 602103408 229080287 1001362923 772475085 363703907 569511084 385176308 1058933601 38356172 633106194 510055988 213668144 534685929 1056700991 468789965 216845490 537462085 624392664 864289787 229814923 789948820 504987453 190422586 1048064826 494234888 69695710 928056043 896287551 306581380 445765230 643663520 443749558 510260561 509914644 1070384612 457270072 961662815 2401990 927334766 681475807 778600877 976112314 133877567 65028841 477360577 883619555 99587455 938678331 500235617 920869832 86115072 455075817 49205024 438304232 974149915 532132357 525301670 375339977 68539882 899019930 887087177 980398245 915458077 182393576 150725992 860630701 15194692 51917391 1073627024 854626137 43146506 301463284 619423544 946590382 772663132 683086142 515457223 33634411 425987880 48751438 472618412 156347785 558945989 736425141 467888572 905932776 123417409 713289007 152094521 666509466 242019428 723343338 499287296 993730482 193571225 996412187 159079588 121687372 864730441 834367683 140432473 844711038 535647723 495416374 483242931 981098258 67164390 184792021 190697654 1022167658 859150172 974101691 992486481 326543226 388483859 9824485 169436416 538033290 858882581 1051233278 918193085 49620504 502053410 378953598 421084639 156116051 901602066 758438822 119025767 217186045 1068010452 883963434 876632968 667808126 650388615 956818672 643974334 162854657 722702670 847904717 6396244 562709144 53174490 391783691 180424833 1064772405 766119784 90724295 667038625 310354893 587374664 804735771 734761697 315941220 1032964745 357072773 288508265 74695641 324782166 1015929523 522679742 626303441 1046284045 1045249706 37798139 626926551 989946148 542332126 540115686 729748369 916120879 49933478 652556936 391167010 342649611 288653981 232928915 1018278113 1043285688 442444140 1003042008 94904001 687371951 16038614 625137699 1032285877 933293993 607998626 246349122 650461229 492133611 446573214 235387048 246364019 279300391 431115388 861002019 296965467 1029489000 857089410 594658396 321024743 458827772 848919874 997394232 398920821 512034489 339341047 127453348 484788963 1017005315 440595250 916925441 839657045 445072905 364089121 318572772 73902872 234634015 120216211 772881795 604852485 639532320 935405300 359615779 1069752041 275874491 518648482 144562264 446488975 400632497 349784586 888242476 699281169 363261692 833813240 1043081762 174002369 387385490 195267686 1032088689 1059264145 602625100 853810915 257408193 577200849 333637780 712868666 346506806 375193915 853208378 682327889 721101171 265832043 37774684 430162874 177105656 955690017 668566616 518203725 1060684960 800643588 771948815 416358529 869218503 306057120 555515708 392750738 181248380 1047363071 812685569 135403946 445746347 1016854641 237728272 226235914 1012492323 892194657 384556597 987828497 515791015 429624154 606382068 787095744 722790003 906519980 1030565310 22839480 431662291 208237927 414946175 302523316 487947583 15690320 858285429 566705542 984603969 600206364 283428135 430123602 830809276 923898864 744275979 527510196 617517125 72092206 523640987 930539870 553828288 934760087 407197996 427102495 623164817 1022601443 13120677 752875077 609750807 768718813 232978074 178300 908806556 391323397 877320939 525865666 546644128 774708673 1013533658 506530772 528787220 760374609 462859986 527179910 792229356 1017204427 495902991 890628632 203007923 1029323973 945635617 916249099 649942040 11439907 277997811 434174453 948261741 635324102 605047954 345795670 23855520 1020020156 452282829 904152114 751356087 453231469 432967820 190234193 546364661 118447630 936583951 382777980 65354905 820133364 158226447 540805355 126157306 488486791 130162480 309193398 953407754 569878542 77055138 782732996 659716316 467825585 859664432 189596262 350708890 358289205 712031083 99199411 308123525 80844170 372588230 51872743 394105442 266835350 180363581 122050638 1033869735 457091375 60776891 774542218 659365892 815042111 1054265825 652852584 357406519 900488906 1033861724 130028759 938368577 47291544 38120394 414941041 247552640 829948692 940459403 133187101 1059154832 689141204 707652429 477905220 765833849 79063207 902156319 198633608 737735220 131976892 563592228 433479042 417098006 98109246 821459182 619373187 326756651 791162315 1031895265 960045059 658371152 379080772 80850515 373815500 31113 399409227 1022541605 466516170 625381986 643794537 381571420 804070350 474776545 532586833 672114892 501226647 761221272 283811467 974857618 269159187 972385369 705182588 404045109 924603300 365816007 1044682667 1009122836 911284147 298368637 11487322 874978884 245924112 126599018 384447250 352187971 697203090 572131984 807365838 294721291 583375503 306746412 473786158 372218285 902693985 1005694547 1047342838 294071707 7981061 252737336 79404407 795517609 989183746 343450489 103055687 848911811 217211536 159296272 196062363 220144282 1011384549 289912657 408856200 979010372 517624916 597548970 438095873 877103145 424559232 218896026 452915143 472090894 793720246 122242573 723707605 41138408 79807023 224654599 135881927 828173364 489946450 499338231 319167161 485614634 684427621 794189459 539764491 490083669 439865584 1044244522 56831678 218080564 650712804 651558947 879856936 425278923 498943548 766221303 321672863 5215315 439574958 841159399 1005436586 201923669 769633186 1022607793 895182020 531140040 60866924 12485964 10207432 1054006791 68146287 553704674 116969412 975389373 354133372 673976792 785525364 103346794 23954848 593758012 381791020 273406594 558555667 605800023 185964708 847953277 293371217 417939824 825715535 645980540 918180240 668429139 729389497 16402447 24222352 753976267 710492740 500799862 1063110935 302545264 438159401 129954823 458053267 644700831 825890363 557367761 964802400 351075842 744389823 676999118 88529188 901091329 642576497 973848340 887911456 86136216 559353276 396579146 744493329 877209622 969471476 925229740 1043566925 554100600 708917726 385998205 414923815 510666535 137082833 195762811 143820830 598677618 1053902516 200522210 379081598 843323616 126995286 979182494 473881235 280018181 263247385 509157135 95559718 363710837 940648692 62761547 901698218 879613539 818494322 724793176 845610367 29075922 201063056 735574039 754095574 136154271 776824345 15104663 173905433 316612817 553802663 715504809 156806482 1067606571 379506551 1033099340 210230312 896572476 1057531751 661596888 766456719 851489802 751317341 191839414 272317364 930434439 481896545 898849965 233258792 930757215 1015218594 834211686 188486610 783775759 437154892 183479422 211700557 627913330 572746642 716345083 294757522 131555899 932965530 64624911 728673420 700575688 912628053 1056862790 930101404 483482619 292388523 498594248 57454963 470581082 723759305 414425136 298691362 355748177 1038137872 508049989 490763865 673911394 808412968 1019759375 369917637 821359871 261599157 301819775 1052316385 52965721 10164512 143855392 242392359 909345853 837811235 596922411 764134719 550168051 868857619 931691811 761384128 652428681 265086689 895904878 70890458 32838621 32829883 795568788 375015149 85715363 676101103 637436556 119242277 113441747 900137142 519676970 1061216279 578459203 324519377 595751345 268932666 387861087 696257577 289176517 791663737 427551996 213719109 500935333 904743738 287151254 372603866 577197641 18736523 542135367 614390218 622023645 176858125 133335521 584449189 381381492 568260297 45324072 506102021 450859613 962356070 430666568 767742093 723770928 650719957 630817560 978504081 459327733 20542173 249501574 482893945 609362672 1058391368 282415108 152052234 345369985 977858038 436103982 606048841 25124093 363123320 219342769 328878731 993196918 279598412 843436334 804335978 144256478 1012433927 139487623 538701514 1001783905 334910840 1045151318 590967684 213452280 344373384 120778202 349177906 1064911974 192889823 488351652 930072517 404746932 1017070706 849140303 297743545 1041687913 12959619 786868812 1049458937 362392736 148938115 1005856805 83690165 388023271 56694664 221700726 750046276 119008949 997612517 669901107 859513513 705429338 511412185 56947571 414296055 698322824 707709280 257348983 162619155 1070373173 459919553 115821489 626189249 666402965 762897075 406291907 202010831 359701378 880140632 514567342 441600143 959425351 442670557 732438755 701675853 409605428 514987809 952421586 714622777 1002581004 312315161 659806130 960401975 1015732646 487174513 11863377 780579732 989747833 880510415 55176062 785548565 1051178778 520151848 631609322 854840352 103413289 439127695 231124171 100010474 596937794 593688258 86811378 582600669 301481607 471819231 1009319541 796987581 503650485 69356919 586784687 1063224535 878840630 41994966 408051929 514479495 181240439 748348714 995779910 746652917 1049037075 388142521 261373806 14863510 517879319 1025286510 767604117 140053380 471666272 239336176 829845751 24720598 708001872 82486158 662108919 895437679 996915895 607063058 225961973 102271979 351826251 610780855 757291249 422157212 410185873 509425329 148404391 316021676 1015775082 240870838 159206623 863587832 932194927 292092440 29510909 811877868 239231677 134141544 1006060524 87975386 608433178 256170876 453712026 1026017487 408847739 20589186 387765932 667812862 318726583 843946556 367981841 570867661 194999672 490709711 283713399 2428673 1050915064 198235807 925032182 855313739 548749473 83462295 582285626 329983247 1032228044 201103366 148747715 716329526 563057502 394329773 519011278 133431712 58585810 348110718 622152292 638498584 770761761 799145778 839847313 241627942 304021688 169681842 472747279 641403649 642517893 522851792 384193873 494013752 777261322 163058151 326390413 353529073 543528924 849467072 638488470 993736341 830428569 195198290 909573347 976554705 255141112 858829649 704480815 222572305 767497076 386866237 186722632 305665224 643527529 418455850 5132404 352934446 80347060 693476139 937433822 997114745 776976347 506734337 984908277 162080541 339971316 171982523 22964772 345015219 556786992 951305453 958096823 913654673 898844345 724880704 508032715 936308316 116048646 826738466 1017494918 326531208 582757591 811713311 641278105 618463444 631336836 590425596 124245212 404385291 987846368 900394326 110868488 224130552 1029210314 30569462 537372616 908265690 490583864 612107657 411418686 748473486 531908452 767613716 835496097 783235013 972897872 168516034 504268545 64781013 709016018 897158919 344120678 8439661 415952290 574659278 564694119 839531694 299070010 124521770 279234003 355068267 84495413 628693782 138699403 647059608 610222248 767872467 22190074 180382971 488180554 164184040 335531357 577267099 278828796 424011137 877262730 948090132 214615080 58050728 541350609 1054558465 286879681 154083985 846057309 434505575 803315347 796915811 784235928 1032567758 272044269 820059485 187173717 1035462655 524595771 989204640 362577331 134742141 863065119 594133297 206782001 1003246411 30033592 639414793 558709221 951127158 730950338 450520862 602720739 228733778 930704479 438983546 253066620 839557964 94302398 966577945 452297661 632311973 295124332 68592070 810436079 586150966 130259681 196462641 10429598 691393778 724405583 291119504 1073349092 764758587 128954606 459025764 821483447 979919847 240721927 29758828 272250291 1019740837 900651734 348299214 31095207 411766702 196509543 351394633 459811352 851507596 123042349 859964398 20718300 687009956 394543435 1068437703 1053808207 83455405 794846998 710677650 533411085 490063710 129437036 667182329 374654468 956090863 665856885 200880091 313408772 68671780 60428943 628921399 88486541 134320963 389481376 1009953666 544821389 831440613 673957305 682475226 739839964 596355313 689501870 644113576 410106662 79749614 512397242 69263914 978939425 620066933 394455719 1020676137 266646241 166643108 356126794 927719144 2289868 377121256 489396455 618305685 1007272905 789929898 127558827 622243571 387063051 933969973 434439871 814106899 125071596 356513175 456614083 497452710 410467175 751899943 145301313 391977043 696036152 567816739 971506628 512697092 708024256 683289667 589145997 270145581 649544510 871938835 354720950 1002491965 580582756 198515205 569085627 923742279 457558185 152382236 244745247 421761066 311703446 171069706 120240463 34872119 388558845 483402588 706874362 201533248 275947689 595471582 683710242 155785628 775555601 985743424 649511557 958982161 251946839 827368649 755338326 265381018 623108847 868984022 255459833 753946438 375367441 430651011 794355073 181757223 472891461 589386117 467475708 250769246 307231570 1031392706 410403760 259647779 46705972 440902994 1020936689 308391443 1038560603 849357868 240478225 183953194 152478422 251119948 925878221 913652023 161712704 358740520 724789983 1004596439 303520414 733881188 193304910 638056253 74787260 129247103 593753154 697359631 191965572 603587731 954621730 492571916 930255612 1068441577 654094463 346083678 151284955 1009327252 974568633 204485122 960279304 238055488 76364387 787071722 670538122 861696596 33439139 802684484 363579480 783931343 1066659769 19761751 704561643 336399510 891419305 182377587 618749970 1028599362 717573872 209221855 713463869 742691566 187884894 98413636 792633048 1041453910 110816699 26114797 23179084 96569690 660895767 778933506 308156669 765401389 1025819462 498837983 430056950 151475110 1017307441 618407113 506447177 867389682 316225501 116099092 989526646 979795018 1020154462 608187751 995182506 943608173 230876470 183412637 876307039 111624089 488818263 326647331 809374960 485950971 693478486 392923799 531063117 882787471 926145897 376787875 1055669654 246669479 252750160 614446267 400906428 31859581 304349572 675376488 974255126 1045875122 528374020 100995715 176248770 319354875 784879638 643253990 679124490 815165602 358676896 315212610 171842276 1034381329 322388927 741670536 884027472 583045457 88378881 1024928895 341645225 29549717 515263604 913550294 119806557 977476562 65769227 436995439 636603553 169036917 286766770 563914444 207222109 274696496 491718126 1018123872 880781812 684646761 827718884 91107297 1030482615 532048271 339649782 236859091 470137781 468356578 1069308574 659528449 973720379 959983155 598103687 750147267 16153578 299331058 441640329 884424816 67095449 1029447511 927994312 234806303 49395238 897655660 553494077 366466394 414621546 269086549 112947567 702515087 72271515 664555326 491399982 138215227 124955608 130102919 554895891 561006682 389444492 718302415 656696498 952678885 357229846 1002967520 499200821 451311076 899449192 582801917 557868980 481659938 853038561 138898507 473579519 53518613 358994378 20612379 764561624 816325400 963154495 19684480 124206199 508842899 124848656 219500056 323360208 498121708 463373925 632453938 411956128 328576171 848848665 663676109 962866756 748064746 859112844 806877844 670445403 245880707 699119497 693059028 275529567 426214514 98283419 675230338 271898075 865337785 455137372 588198652 231736492 390796184 139622155 357039226 766744436 613303567 816822227 473707107 986428778 145730017 12412212 572334729 189641721 735014635 253897484 477210538 695942191 884672975 288142760 687991154 615636677 81265414 279195730 570095206 1014414452 182609157 209986481 790782682 454821935 16823404 768324026 811907930 504658084 531175635 818407033 607678175 57713443 1034438587 272253820 155062273 100928197 616701682 345185128 831336174 119038581 812631960 576925088 753819354 147951285 440943453 661978675 350424759 354601198 898587264 44646865 634638083 1044449804 615890732 314623555 290362376 284270422 242357730 687746091 192511979 441243173 82859247 628768480 812405491 244109260 757906148 127082115 227729706 926507586 945886942 388590261 520803475 42551410 934245961 710405634 1002370934 374323097 53454109 518482998 353756841 703849191 877956676 1060484354 188546102 336506948 208279571 62756822 834441324 695017723 126249924 985510109 1009796391 156822558 296719455 331983015 878522227 399198252 308865629 418612985 99083040 172395225 808337862 456522303 399592754 309821831 77027376 376460251 327420639 258151381 869694794 513907379 56611393 84800660 160917203 347742908 643965170 940714026 764206295 1058830789 914598610 81666164 589819650 931213403 195871801 43137973 687669228 665835458 1054426681 870930161 995431267 986876512 203726899 244965481 923914768 747569967 304472719 196915083 818872251 733661281 978540967 366774043 722815440 691930060 530955046 396313446 545980514 376563977 547037712 1143113 447511438 979600612 589443992 564742013 276882143 323381577 673863643 487564095 201220200 243754914 653678909 994214833 120798332 148352705 638080744 95593019 487817135 116829684 1049246544 134284628 830862895 579641938 577628354 1005812534 12550933 740830490 820335593 123999166 1072539268 383693766 165123305 402079119 499493994 193243010 37894333 318812577 347489853 661481782 472531191 872017344 1011379540 556510597 674829144 919495652 970088804 362843312 799281253 413763935 312155632 85030936 682777593 63553229 497926194 497805965 133516572 100943801 1009574668 684212224 117195543 506218791 1020097745 485008529 182235889 225153183 668421565 613374564 1020365067 423100802 752177496 753926992 118205921 144216278 710396355 963359647 541568318 263294089 572739225 665884057 298395306 189357206 941073213 255424888 629815638 327927801 376544806 471931652 668112158 681736808 79984080 82023853 794872395 726192491 947287597 706859142 9365192 23847343 775749462 848711371 1045859884 524564526 507486243 965963896 970431923 1053315913 794651537 721945201 664233097 873870999 1032541331 518946871 126673344 855302757 800266197 954976069 618364707 520396034 248095892 17202520 509987970 826650754 691293913 818121459 81826615 24777098 518251272 261935415 38436853 927549619 603069396 745809598 64651866 954474789 929091589 824353892 620873295 842787696 721228252 1065086765 649804397 650106812 151239340 525413528 630366772 36559158 721956050 487795651 259939138 1052357030 272786102 986939731 21467614 64219437 788840320 490770857 1020754774 721864606 401214184 318591881 259083527 545453686 349424643 459196437 948164757 176104882 1046632605 669853888 517628801 38944472 982263885 553300759 533895947 33108850 913617133 168465869 552337978 505094402 567589693 1027680432 371996838 100769396 387935816 430413453 328792745 984223257 145405342 512911462 477788391 701698556 790316741 995141769 985628779 102458200 241625458 129270302 816847139 466485343 400919775 907075358 243024334 468822678 967778353 720367425 735307699 322826000 22328338 18694007 722195330 837692663 100864408 960172051 805938249 785167110 632798145 881167480 856429764 1067734933 623516770 980816892 875665613 723981373 869765769 374023063 131613477 1047589435 996253878 590304474 720514946 29781331 423941116 443032372 78820387 199097018 725167133 806641320 376579623 206579642 553156274 124359757 823700445 794279734 1022221987 181461405 57800124 979508201 248474049 766809161 1030071419 207500827 665196535 1019860751 394835445 198021299 847901313 537574585 903861697 874168069 278579145 276569722 500713659 209256149 88710106 31912896 1041351774 707641590 788730940 952981141 263365765 801278689 597112239 72901953 8620355 910404948 1071141992 8633503 158539258 297589156 620433328 909268690 376438797 823571617 338320389 54790746 174568590 577534832 914105217 272928789 168627969 326201495 213244336 345593697 336918071 980974821 36712081 865749974 590132551 1013240669 249439478 19103707 458327013 1040092144 50798868 534935624 519312258 556388953 613418241 542458425 349715973 521558533 319362782 799871051 1048805053 359456523 1028047369 605120505 249498648 299935802 304134942 1059933420 616897777 516891333 531321967 673293111 889789690 1015596682 823152265 942579357 315408626 511479429 452493812 550867002 1029293389 755448390 561461884 622336604 808573961 774843892 566378500 225448974 411279478 351887596 192363058 109273827 962601952 793407350 243904661 1031307801 523326274 927343400 866163876 261769757 1066697226 676081496 556564904 172362452 272500348 706687491 519187617 1039405518 187103700 946513294 270221028 112978580 468198208 1069912394 253112490 231053914 337298665 763825983 373063372 92089335 173292158 904831119 342086675 405560967 677175441 637712059 890405037 815582591 629535127 153296990 293662895 89591543 870530703 42028246 73389363 138661375 919989713 683825865 908186582 588494136 501510427 423467587 685633222 432994058 64996859 695509310 244781005 863774899 101822706 863962895 768868868 511260319 326822704 937838555 473402694 865699834 522266090 117171089 499498277 852571416 699336806 187620744 989754025 156067175 65412650 454033573 973092794 52209382 355996985 137019670 790135351 324849130 903806839 224733033 838967869 684559195 721290429 283119723 50206216 757742708 725178310 597169804 910770078 598196987 116440847 358909633 382239516 883279318 895923443 651360535 748172575 413093305 502268305 980581122 581287675 505295158 336428445 845346473 827546234 356508479 623307128 687384098 706178532 659555910 313313157 286917705 556582185 546037845 619325410 566014964 258392349 965850576 848180363 731927601 477564159 476790386 455469888 1012914758 216192841 410566481 396077871 361248044 1043966987 646961866 762937321 460869697 713428939 688687137 189164130 825518781 142151245 353320442 407947340 696996272 973521865 286892412 902611900 904119935 560346042 817340291 628054171 955189336 891614346 308951337 179249412 22629072 906912309 605950646 52832026 796237464 122823426 802130396 656852313 262000913 157042540 395269477 1040701351 858500141 588845114 282386827 12127789 1064697392 422290647 868096534 340453818 360159697 684481893 1064921812 1051234634 455949791 747259695 853967011 375765734 1070051730 570088240 347240868 188960718 979390965 40364196 111638339 143256519 693207189 267779764 914788903 845900953 210919021 613448166 647364962 653110990 156043465 706244472 317651331 885090760 669972881 642673695 677044006 880866007 487094615 994140381 817936070 71386078 987372297 239097519 827772978 1044572459 1016417514 457342123 694820326 683384385 531892808 446637798 551862959 534964542 516159053 25448285 171091093 904848911 921471443 147720204 626258045 18145224 1023696717 437583276 642289960 809433371 1014823997 667897002 940595122 229965996 304905747 357470615 709279413 981685362 305711089 368400621 971887790 609104013 683817199 109957954 116471897 933866776 482668789 12616215 585057726 612417559 189363476 32263441 603213942 179597948 511505306 411593800 296707298 589963621 1035852211 438588463 659100572 970874906 186227905 553311775 801623945 1017040514 29769245 958689524 811655247 521593408 722431504 449564712 140773920 608724933 76013311 505754415 885000445 1028442340 568909418 465961466 1021292412 84704247 636966236 851141825 625531020 1029656104 486159281 218921730 385481683 97616932 233784605 361865679 755352106 519910666 1007234094 49759905 935204422 188107736 444446769 474611361 8033561 27978496 97845213 207663977 645286570 144053092 266217948 200503868 768936658 94763577 780238702 658779224 790114358 879328931 462674310 623641965 698623560 498446756 75932335 1044385630 1043748697 997032079 456611619 1016858759 581822359 268066814 709129249 868428713 59087898 649726806 50325431 675606498 57498860 530615640 1024835629 845675018 1030163972 685517343 418651492 571717172 703217684 246747595 613163014 467710485 217972731 484584595 771018313 132135832 308053215 720571067 1070086311 419802914 582599232 96617656 205263647 426258499 676344817 648036829 262343224 319959525 380170892 802274213 70802781 518107700 917771074 73827617 809672819 889635378 301162703 678831234 913749005 170558557 850849518 99088990 309394712 941754609 44850296 418526789 288652545 152758227 166314356 376897756 596114038 239498456 847896659 738809513 632361278 834790240 331997649 199165778 754841654 59382769 1055615546 635099903 269221541 112676058 211458581 530672837 205812547 574173764 768107556 94340194 767809639 616331302 423209197 37123435 710049625 659573718 345963392 616686992 492085379 961280062 180923298 460596995 331330640 307144495 916229776 307581635 9527207 429784396 895593071 924269782 988753466 592163611 1019304452 915440359 111208401 816158704 952264894 715603010 118488600 795587562 693217574 585564066 784834256 766673275 415389532 1004693153 669239949 402130701 626400698 1041905113 745261970 670317263 551331325 738466326 155535557 203750455 57305373 586904635 257881109 8955371 73333615 543218768 353852915 582566145 510441298 479574071 267689132 254321189 6321138 533136849 365801628 419612182 750409175 1026040182 88675507 313669258 728424456 491851687 276488508 272035698 823377054 110531691 910017660 967694291 438175044 1043031942 987001533 459246711 248013929 360558307 613596390 579321978 1023829386 808217011 425866949 273857292 1065144293 735714514 1003781005 23338894 632353435 947327847 740887461 298237890 54927124 91511498 923805417 107105717 422558504 315141081 707726626 949666851 240119008 955754095 30691723 97585957 501859621 190287352 200910041 782384572 747243429 206705430 1043253242 140366326 556218377 758945818 621471872 772044375 856369519 979417944 572301476 869452345 193504293 732979393 706783776 868320752 488955985 485944166 726620994 400669198 148171970 55944200 939010613 367699063 142478177 811331084 80941102 351747065 333612017 679975455 1042085130 1031003481 56093892 531364909 561117366 1015759500 133365948 786068799 682235668 738163500 276861877 718366019 44487123 976581168 1025220643 733912600 468678716 429509979 623561871 440302975 991473331 892979433 528647753 543209544 896403221 302045301 387021834 1006630914 79047372 771751244 76643473 150100401 787327996 330151823 720898706 1034662816 765905953 690476851 611168211 841246741 243099291 1017395694 478719803 161835611 611249215 694985206 538621790 1002969814 388817874 649438722 896944434 914134719 298090799 883913148 454923004 660182820 747645544 683758696 555630970 878390728 547438425 205953551 632947882 325238644 306966939 1014699273 993102934 1049906171 136750052 157710674 989843446 1007213381 174342974 114212242 43352215 35566916 1029296513 66828368 843329261 523224852 554476847 146480481 631816757 591660402 370204362 478470049 703669085 383395944 135602590 999196408 427272929 118157770 1017541795 233544205 339642548 424634194 636362298 6196485 669914215 460709220 387524337 544535748 157370951 221304006 532248453 444027967 755725225 289603896 935301771 919010648 231104741 400338768 407284967 529943394 569562750 243823142 366517399 570666073 921390004 998939142 834371801 35546984 762271709 732251154 452226146 239691575 285440171 24750244 441799114 234479088 608370945 33198926 574000551 628630537 445643112 875539657 358629397 651863853 568020158 783257582 30424226 184806542 644439060 559965857 230895464 663099405 623635729 1008998189 1046056188 732567628 590928804 133316134 308878239 259129294 930026738 1073010171 254348560 670478874 748371194 830741672 157340567 810621217 1024185636 764972553 1019239007 711242930 557263223 1037402803 941696575 631217058 761711210 747438291 590155765 9662548 821236457 1007721264 478347355 700638939 878094523 779175737 918641283 163673457 695631874 218702954 902544592 805808303 659721976 607589350 866388174 239263057 417265743 896672624 639974550 182611587 162750428 417307532 498470137 852003693 380153240 627611601 42894405 938954208 977794010 251632702 219748522 91979 322927880 1009974022 528091017 436456638 672112045 645784748 976101572 777494578 902326623 1026866687 779398632 561403108 282503302 470096184 495164824 563832544 106770927 201480744 1073366284 945223767 468716109 847188341 966772127 776404545 653722632 170339014 452307290 1017592706 402847587 1069302704 434134399 398587412 882565707 410623308 841741446 359192015 509082849 156427377 102760509 401050051 521867942 537613361 523201792 172384425 111921036 1000030660 470686576 1013507666 847719822 977515576 731493494 238555659 85123800 856215629 938605086 935505714 26678365 144134884 306971398 928350090 1071202869 399120822 599871162 153172568 347437305 751278041 360446572 10859454 181863230 594237538 998790604 627680018 755525370 489369907 557598218 870688275 329117989 960126553 608061397 1038171318 149605704 236875532 50043055 962848623 888424147 803203979 763031984 26221494 336393036 883875454 948768958 152328904 245259779 277148673 206494078 733705665 403692316 66606041 801095780 242830804 732213669 872571950 1036267410 819231586 375730030 511622497 108392020 462949583 401316536 460187994 851670441 239096200 138806087 871675272 541552779 702855696 640429018 934741191 789053735 863208108 230164345 909780136 475101228 624035898 3812478 955184768 963582979 652746560 409595261 1056383581 411854230 713487199 168929497 627045063 265752940 165350201 774177915 432506653 112419082 574775304 126444952 890087871 887007280 705055208 118105707 18113640 855899939 485421815 950992273 491508073 199423826 55682845 173872613 950084672 864287255 581007100 685434074 1037205643 671668483 232708405 558919176 883398020 122304474 618709706 461431526 618883845 118059057 963923445 910842412 516940715 181668063 899903887 74762518 723423208 789133376 907563509 76594589 96171497 308728739 376413181 494299129 270224953 451498271 674157717 491470089 1041607153 823943359 1053016977 254832217 906969394 90847979 581583985 826403247 985595634 968668718 1030906619 60100561 1890724 767956048 816190656 555954831 1049142191 404912551 214547458 398876881 881983680 134207823 593525029 913250422 138881760 651950690 492702773 898691904 48731948 661174689 332816252 891053244 461851256 1035863186 743935308 1007425856 636022596 346336115 271112574 899968667 693683791 326719424 792747059 842881915 702733230 577342047 669380223 175412830 321985440 978995555 52942764 908661564 996005218 1038251526 676873127 374137058 767861069 763729755 970681800 691733452 545161304 681288292 186201401 677280716 392518203 969105873 342234488 860211059 441975772 493306916 420906206 739919906 867098574 921763677 107577434 937522607 825247997 619400694 931934533 374981013 666430356 372875610 1063446851 19398301 745938301 359907333 681944410 768153891 658648588 950143705 262857710 601297017 322895156 398917565 716278796 682921760 817526208 361538398 655508879 989240402 891859213 92701958 626128411 370993682 346283438 945803647 721015782 183113173 517924493 460345644 921697764 998543715 680843651 601587156 966453533 557222227 273807920 984226628 449916713 267163490 636992448 629372461 955985797 558928753 156289347 80237513 623140142 165904561 39393225 419532395 877094607 833311098 542438398 987900881 1000495135 675245902 303620029 432735734 1031348451 239416123 515829822 244676151 248430242 203843817 312345604 271556523 916452471 78158612 982723377 826872057 632110310 829040319 911036133 243209084 388456084 1061525493 703155191 463504166 502854855 264795184 507650194 1035870881 863657212 697393852 165434938 48448759 497024650 609273808 198551710 680794213 806862590 209481397 327140924 337141930 204796487 748958918 28114748 795583696 568108212 368312951 921804206 525797712 706316301 160174816 748634566 217354846 65602176 122102243 60655340 389995390 972298608 225575359 1043027121 1070045564 49814887 15322723 1051147595 494525929 731162035 757272322 345290043 481988196 163275222 633436391 584192947 739913765 943311184 593814489 704822691 777383235 234889947 486697826 53551293 679877103 942677645 326930744 1012627633 1053519940 317686392 399447345 793066564 1052418471 77870639 954826819 854805231 1036510966 921143764 530671891 430617158 466522704 653147805 676163308 40584100 613341797 417397596 255164966 758894150 1026994233 975167044 966590637 364875361 249906587 312233433 700018333 270726590 327967228 904543703 305815271 328473148 78070098 462331457 364708980 151854252 1335107 77143043 566515751 29227726 578419438 644700119 931319797 349400226 866060148 239598179 507811623 881362543 199638108 298696782 1008966158 682948168 605997307 4831238 690790846 369252550 199995469 188299961 273844149 493644839 207143221 898234558 932350214 507960484 962439069 659291613 5825845 382165385 689923465 129187757 173701357 884990782 802459109 495014641 512823930 120377249 999927727 848973360 568914377 733151558 95485846 845167762 2403249 1014799948 1056833945 1067322247 681054406 238842411 365678410 417520866 372316584 527949935 158697238 488665621 559654808 807984802 580655731 1054935051 607400565 1011732842 30643389 622420483 435380156 539175458 124858796 380408138 239413522 765655430 344629495 716776198 935248104 531347788 383635106 833932429 1063558609 263768995 464393264 612065033 836289403 794395622 313736532 942699566 991704483 832212197 103083413 54050637 378700080 157338484 17001767 389642687 858466096 776152648 778642480 705913070 533786948 420390881 792342801 754138244 367135444 856481493 875452721 773745781 520391105 452552071 1005537287 936202616 325367967 861722218 1038725477 658554921 111794496 620902277 912782030 872143903 290539086 877531572 430564540 644660818 389922469 515326474 177500640 296148040 722111486 712976227 771901017 52561792 396873565 401860201 960498187 703721469 739607231 767175486 359321842 1060251200 592303284 469236737 578182614 1039608638 830577389 696246697 355992742 305565203 688062651 65469807 764123717 831026833 1021261528 474351109 2500075 92349633 892525188 384878372 731587804 151296211 75597414 537364337 473298777 1068346636 831582265 365701997 630270933 796355515 687270690 667476399 760726319 341348980 81879885 188905928 754706660 940071764 714056364 55686928 761253856 12040851 747551999 481328461 432288104 99976939 825829367 246483298 385167108 905483625 1035903908 48567498 862342098 342512185 846366991 653829782 250720523 896203041 547782988 738508700 206479348 947148706 203618967 72713974 54434161 731412776 631508742 726497256 32841207 389327270 11659865 239028276 716826466 395348486 91443898 625845033 94166368 314005709 611901629 178647577 98989802 776716840 594517509 956994615 334156226 439638340 843039520 166937037 1043329943 831135849 172183176 4304873 1019538005 163222083 273697885 654098312 328135118 575217895 520642255 19067891 784573730 420292584 178568495 721214439 686550336 937811695 635704277 66643667 950797167 1011871222 825484145 862897501 210935664 733585429 1044039985 257568549 667976479 435610741 954297174 326866646 442830192 917466909 556921501 406649238 929894717 21740539 994946192 359163912 839848674 164442386 1024742217 442222304 274902800 867822549 612215895 973489877 464592268 351745369 774049025 1043339579 318414384 511333613 176127980 791708766 539909150 784274691 798948094 727062761 575933005 324402665 912677988 725466463 761457553 817297823 661928750 433645562 892200152 978129607 811010842 817255859 290071009 759371891 569758376 464150080 666594513 967332639 750615365 898597765 105638794 964135363 126510035 1061416695 600687712 239938712 555118390 827669456 808149997 940782916 227444193 16818222 983963328 661040564 362491467 667546336 1058338214 992950844 192849629 903155835 923498074 145078703 256391548 1060367418 687549915 518830679 886882024 738685388 929830374 784260042 842424680 1067174947 1064984093 529493332 436298462 680214283 832512745 1027710269 285133388 375871773 608100242 353114315 637670406 30898730 726962142 697606990 14563979 685018705 878149992 352198836 92944518 247648973 838539254 853798198 1073207092 307815892 517893481 735498251 739745952 482918357 1053707918 461603737 1046912313 114353921 612307727 787815564 866509950 495151299 547559532 927007610 110142565 55575727 176094573 1055014665 407816918 296776218 741945894 721465585 163456120 927216073 934171788 41326067 667471179 864024742 132669941 282450336 1003395503 902458244 625837089 1000725847 46834435 316130157 683338866 982804837 497204165 36346150 741084751 664979496 155242325 465372483 360936986 11077603 777096331 910390298 556662417 27693853 538840500 171094737 792069146 429715977 84323506 604094308 354751803 323634537 146661070 205283228 456995829 816276439 862496903 331397013 6890208 225927442 261473060 561314633 876699461 183823602 83788043 215927119 765263302 903742437 794832273 656676587 529731015 113118890 484469733 669936865 932715635 203708074 460168664 832149011 754485859 103926035 832761156 685928125 257304278 161019226 48685606 756649998 880189482 331618246 504400375 989865945 742413664 967328712 710126391 263361310 224953121 422194388 1033015357 1028231262 1016834452 351591772 595462191 1013860942 187042855 724912206 406234095 324400170 859211277 490181601 352319797 372257467 45083699 400057321 151721644 517864042 348185268 476707581 221016151 992377106 237139869 178836926 754092811 1073038241 732120608 969963098 242462417 941919082 252631764 516102008 809064200 1067408364 1110380 198038305 956454986 900024438 394065392 943419905 197507164 109834761 126937313 540060501 646429095 281278082 252719266 129971966 600125380 483837099 945795859 937207341 1001051809 132984435 477742610 605650241 883067795 800662813 1020030428 715774494 690554821 616743014 221475256 691429327 582014280 477447785 953236045 192063353 677710430 582847574 59329906 670413244 197846132 352200572 846587304 618398065 254883852 186152725 1016972397 54884739 961272770 257685854 686554741 707901902 947951492 894243860 257573916 243826975 681799783 524747591 9656894 1014348650 106459103 367053428 145346987 844204584 259851515 122458895 70881224 1006660986 78873798 1004912423 848493273 905830469 535969651 92417963 489469889 722514948 1038029835 243703757 102552389 911216018 1065115944 409628697 133256886 839237066 827672488 1047897783 838079744 183998732 314805141 101950619 233248153 129365319 135286600 215911781 136860977 23556105 694237084 131345396 1029113128 879837751 121965506 55315093 848038614 855808172 577562771 1019306834 798242874 987441960 487416884 793248737 51985032 719677178 724264506 13467088 776075715 223309687 827012454 583761145 277515816 691269035 539881280 736151158 650313824 1053661233 120842790 589361877 236813 509735455 771833670 415623642 352819044 662506525 458517887 927835495 848904309 36271755 674378349 769171187 541190163 1035653661 606495470 778878074 579513930 927247062 128225719 510912284 97178376 533089535 1011418085 1033664496 585228929 1045209861 897574368 111875665 745895647 41398577 272738089 223190550 870985299 573719620 882404313 252469006 572114607 645134259 443140629 201185803 809439503 12583054 163608278 754536654 953189354 64666679 855735306 149660389 316153161 548030464 137561898 355905019 578574903 646425254 693681279 253475678 325026705 704248252 1068756180 173259389 395619624 495690549 1053791934 734284497 250491472 103904858 51755250 1017674996 907672806 31029318 1035777072 140690630 100420323 320690633 981727928 330688696 975913174 815713827 821545385 534812566 112370739 598038427 827610639 938609441 590980480 350277269 1006811546 173804259 96371700 381508044 608095042 76735051 911848784 447136263 231369452 548332793 543525650 747599313 714546806 967415740 583363650 537748077 1070314471 894633884 620131636 771240147 589677616 396881693 410550050 709800710 264748842 223293536 719003040 1069403333 992027756 840749855 316718703 708296894 791939272 648335559 574360014 597242386 34054130 94843430 755237258 12615229 204260669 412345161 665202516 146008827 592120834 91126545 592028923 18517453 1052176351 1044792024 1014784358 597307625 936783081 1056708993 308049789 760068451 800284544 784383647 330806933 366311909 31992365 831754011 603213416 25860570 1044399656 513959778 106604479 162179216 682995337 569829832 472961465 1030020558 93154983 524772524 664398708 676797291 689163711 882072553 4488240 678022277 860096141 321487717 862236924 990046728 877147186 734969248 252745877 475103405 12938361 996965961 781202714 565620691 1022509170 224283346 424345679 601364291 657554790 814921249 158141106 1041659836 797696599 646564842 363399515 993755744 538385801 739318676 384375169 1017923104 796617825 390057270 502933952 500347816 159395921 1000732116 884100305 917343358 446355349 71037581 659233186 344403829 484427707 686324531 656717526 1035591333 317985140 88354732 626091548 244185709 197932770 587117366 194353230 529019911 589396599 129382290 353550874 136771145 451530454 424609628 216145433 65006262 521218698 784710672 595403763 765482558 396276847 610288775 116706852 109316320 97117453 450820670 865186945 582462596 62630831 658046242 94565036 375829791 262291762 1018386759 551168609 19792084 516876287 528522227 708668130 525490562 164121943 875170008 748284144 988926396 70429116 440434978 244778417 709909816 724318481 361854943 1067723162 77289103 347195593 287133371 964423013 41537145 445904 373144918 292588366 361081107 179673317 961259686 261979031 164591342 666697342 873615295 878772706 180129591 565729893 774273026 846066992 459248558 51318339 254229234 127595134 174554975 342832804 58944361 821810574 219577433 152148839 1056067744 225113660 319387803 993980522 450786759 7425080 266069386 129420038 1020229792 34664268 510701220 883049355 643008231 1043141158 171488379 87465277 793209438 993501639 740365286 1009603910 57628382 666550043 1056416758 390931602 102329809 82343710 289792373 60858944 820759804 391685407 588676268 831756779 170485556 949425475 614107088 407574967 1045691995 503411268 255962533 664106734 773319189 686299010 856911431 753383678 519295777 109474930 61190743 1021277135 578156516 138353474 871027990 428221912 143648210 988325324 71195551 897199587 830424993 367355142 240509592 427010181 68005353 400894231 591116439 537511173 65558719 444827575 132885681 993282515 249098430 212364030 474769498 1072517505 395600557 82397335 63451541 540351190 718959169 430816044 247119745 410033312 573335842 909750197 909822697 897547003 628745566 53865742 1030800523 759113870 265734036 972867555 696295633 644686453 778216302 810673581 180711283 586966022 887975139 864195783 617394679 513582191 328405406 152745856 748291364 1068690654 1025181760 801834619 785051574 305228685 75783250 460060004 620643975 256658081 296042503 527292032 417197108 752778246 540693758 354839070 601194998 364975874 453206537 522429704 364278360 367353099 156399702 729523213 410715778 654899654 951494819 133716222 278367460 18134370 338473781 659862832 733215363 521339231 896783937 782543354 945643142 211478537 627806238 156377557 414958064 303151004 254325120 332355008 274996378 311164558 1070975950 224531191 264089831 549673290 761486844 1049322990 335523369 272909669 667661265 931243438 222150676 99161144 748258611 952003272 508125 29904455 120756356 1027267850 348993572 679116372 1038745029 441412448 452076237 921353852 122530021 948609654 730889087 153133776 339172362 87823223 326520051 251299934 891657131 727582251 687184380 110160398 747485877 688277562 489849746 689390151 252580209 477880024 586282002 992506795 474335710 711933571 237852340 632799822 772791148 1029061924 381580693 803735688 144041858 894532129 447982256 610873359 175717625 414802983 916953949 96212726 307761142 1064926603 866475988 401794972 112575684 788931105 875536892 41467616 625792943 124646811 56577937 118284094 751130182 215570212 9261864 548102799 813882158 160505765 788707969 98481891 48968243 94108989 739474322 243827240 657123227 185124610 678689772 209848665 773222901 924607529 1016383432 362110470 315212821 548856335 819235852 4593274 351477331 475363611 328523623 508450679 766492610 389811504 295992818 197301221 626492662 377471198 811804799 954671982 347967975 221611056 606134298 397269602 58296259 600301660 349594517 438385667 436678380 703660740 261227173 875622319 854588943 875371051 950202186 356874403 728151230 902357735 263248492 987486959 756848971 602076348 433182175 628141276 657546309 514144276 398685384 433983449 963276214 44413976 235630665 1066566100 94396212 277158741 986818055 636204705 792918585 349075842 1003117910 151255258 603869764 7881125 666895546 418098126 704568224 514933067 25556243 435202039 905672434 715651877 568329061 898137513 460095361 97238433 323726689 998938855 1051290571 550207067 219671963 290617576 963701536 243096435 980158043 395966525 627440436 813664276 306765872 661335988 847394110 181591320 971723707 761234994 394427805 718789349 704046578 199328112 999688573 1000156327 802380650 910895574 162251086 662439684 725079577 355612499 692062924 427230836 453904524 111107840 375096303 620442095 899202614 679650529 1008156065 759831172 1065309189 588082931 656697387 757447314 28602285 1007562917 583026141 1062394384 439039160 100141012 525258267 218628379 670997630 1011396896 582495197 602671408 815913736 380508643 131691206 415263474 118432269 836676426 883006089 986125030 868259318 435801256 190378566 141725355 280610875 400125177 436014163 297530735 675303120 227470998 246758615 589414532 380773506 754785954 1250624 940655666 1067076207 496061260 859251928 825589337 993519583 891549161 171941012 776833167 318393634 848964187 314783551 26657404 957227686 701072078 130151697 778374550 177242235 350474183 484353261 13541394 584816203 131462388 753836921 833084356 322059221 1066927748 561555484 151498744 951998176 981736448 629677795 344969842 11745113 729470351 980230686 156310683 26702430 776018853 676801302 711694824 935239657 685615609 20924184 261393337 98598965 71509176 915988191 503071625 984156967 596656534 876338929 136363292 146332946 917190734 736640367 108630739 857443208 678572584 692331242 560420753 1039526841 79236152 67525185 496103829 424155420 863143532 652658833 437038732 331104051 1009268330 620520585 652925444 484264102 508032088 332050346 941212291 653504785 592080512 363596483 479466593 689507840 727665087 1064173828 739127048 257528851 863659403 47942391 233723221 245085887 1025890063 716852172 380358025 927791615 646366332 448034183 910879720 869902306 822401120 454105260 825105323 155620989 216848393 900985586 95473969 805898413 805258178 799226893 707333073 659528029 794001227 445613443 8988594 809335976 1047852703 625271890 39230447 653445427 492435517 892960438 187087999 735909848 68962915 240519475 350658554 913014165 236265297 952850099 192317952 123811677 374374505 774130935 1037961709 896779663 975284628 1042079540 120435418 460988813 747663382 248627596 825475219 313708274 811550369 283678395 881696010 617202134 838718530 635447569 368226524 304865835 427752811 589535714 405955476 905571087 888011261 855649299 189526942 342100308 281354139 1013443886 146805949 707314493 876941799 915848267 867787141 1052611798 989233416 955711248 35656756 819781489 595711841 31239791 330184448 509225171 578577510 33494949 579037989 152611941 759548793 477778687 1051037965 563807636 382658738 615608905 926978720 421748825 992367902 642842506 1021694851 1004604972 904724233 231894758 248013071 784719515 531892180 710640206 730411124 34944095 106031026 257516365 650124210 811075518 352122932 53838173 1020714586 900962549 609577141 124879102 875909879 438775961 522786833 526077465 99398369 698510855 409037002 493577465 577934361 197480106 978082174 652439795 1037813263 713160527 164403017 805850294 327514608 578667384 731455971 622976589 658181716 548962736 771005989 1038623777 23077846 458510241 960676931 252292641 375256468 546177724 979554586 839609234 678443866 665881238 146037705 62997589 446377151 663033843 776596308 779904427 410087235 407113829 606533303 45102467 68175942 18606579 40227267 329415592 422214329 415018549 229983944 441912015 1060747924 680270240 242720252 776896397 860075440 370725860 335039881 237310646 223506449 510656887 998859362 377872379 911519064 827328205 543695802 442252183 482378589 900947004 298170861 367916911 375831591 134457899 280874563 612009901 153826498 310983883 408984600 529882680 104812847 6350058 96845124 165278018 351754243 759163111 387496180 765444844 423846238 406744796 408121311 434628444 1038606128 11641951 940791027 733037898 888005607 359860898 71755092 366471955 996628267 530368195 803775477 446630482 805821516 554971389 487632075 275711081 461157110 318405740 377967655 819822693 484068516 713933479 930621286 277078678 681996743 879608455 307370720 936113512 655887214 914549545 877552922 26311085 727749668 499576878 981680050 365289357 898115161 698040042 236802222 279010667 110498066 701242693 156624649 513159508 1057570092 213516764 934619828 733561477 643412438 634702387 809013152 293389200 461500876 962159361 19007461 562562390 144706712 431145817 450505885 584939624 473385672 180285806 1066591875 227366340 660292484 199101245 222673977 629677641 260152164 477947499 791674731 155649331 954026314 596210294 420534934 474357789 259539919 1057145531 393769473 134386761 497505329 441030071 106029916 676523220 871356044 845940199 970148079 284815587 887884101 642031167 704921788 237736056 489020784 101584797 424598027 361494192 653400639 18548700 810559965 365742968 883742636 288489697 215464005 280387898 325575063 734137973 934088955 1012382224 406478267 285848332 404909747 604795816 184975548 707136699 805477732 309442893 466687153 79548098 709389691 128083923 69322464 85387345 594803317 1063251981 153561577 215518799 637252837 517949933 173390634 237510211 997448773 757240433 375052697 670878705 580335003 113048866 980411619 50827991 750662404 1039104134 551609926 1059989006 932575236 558951984 451419718 345084844 520715429 561060114 1034265216 679765339 242603603 756595235 271004534 466354191 411966059 503002586 339546220 326515270 755802957 847927008 687209564 504187962 470313417 7873219 1060141367 514480633 328254448 708205719 486285634 666939338 15923846 772624554 997919621 385253897 126626788 69534664 729893349 877696675 211840264 13429323 441902711 361100273 449122434 982898209 672366172 1073419070 390546672 196848877 778485364 290198695 604470140 986264773 349035785 126776037 646144332 32744082 14723049 859226740 989764838 840469461 91569776 553300366 526985447 859665663 1072909409 165335697 227276349 27324939 608333063 922621389 1009870974 252611253 368609936 740666202 802581647 839260590 157614861 938612242 978688089 805921299 253419780 207151381 856034246 31222240 683976622 231829028 28032282 782987631 626420250 541935801 513712250 535876194 391012619 415492305 311583806 1015523213 1072575322 818607735 469900496 698360163 631751441 751414832 207846766 579004122 546936749 204614258 151356286 639293205 369881201 811261329 398541655 939082172 599112196 2643893 591982327 538824171 327518380 332010495 28645145 759479790 74401818 122351118 419097682 402962719 865997854 984916835 784262659 484353073 547202206 254336703 655146726 441793871 564188289 120847654 568436827 552780098 695405265 319079077 558131506 173953629 1006061540 171280348 838694411 1035369699 83418406 695662006 262013461 441119003 582559041 30978576 824521678 586822879 375622435 41298344 967838020 237028743 519269414 318324192 687619534 96484055 588477367 366479692 197778240 966721122 809456583 254978972 1044871775 57329455 954315950 539628688 87144665 208950005 905467416 1038891903 497821174 640632616 1038503094 896831056 949483621 875341669 829965332 934088753 546482831 421554781 725939416 1026069010 531664208 936560101 402475525 357632340 534686395 716668113 951562312 387250321 784616252 74085880 438370601 939872109 765631716 623206662 811851008 304661151 682829069 585353199 1057721113 2768156 963387814 857211976 426238357 370096882 817618674 63839966 507768266 669293064 32844398 351767376 756353409 786498018 988900878 962788492 255551061 279891822 967402680 205448825 848821974 306205376 14818701 136826436 871553588 617919172 198199188 321343756 388569733 902344574 125765075 228721301 20993313 183177097 567965032 974846259 11870855 140431147 735261241 605972171 593286624 979281424 407234473 670216879 350051878 503863231 67877545 390121890 236942860 942656167 717052229 1062759027 689897997 530132280 311955390 804832927 596908128 955989703 277971685 121951555 981216220 890352114 105795190 699710131 302300462 668622419 413842323 289463727 242685900 612359457 1029944173 355138651 753646037 248719029 642840966 506360900 201517925 334864463 438048851 27470019 367977042 799921348 558764052 870802021 489490345 539052208 614641544 618021291 93485500 729827422 764558697 671245897 995521300 112558164 508993147 95668909 973205288 881267659 234840559 378276725 455379457 577117539 242411436 882486103 605303599 710944604 272235953 971808547 326566329 121592931 724654828 620725717 979067374 1000058300 323157640 809179520 353879445 572218222 984168635 183392857 125659145 91568011 564269961 337771929 911337867 1028566397 738947055 499456504 412261062 674143716 513148511 996193453 439708353 214659130 461640068 434998343 675673585 843896949 297718271 453779642 468876393 410943486 664228724 700947269 6480728 689254594 757860317 681944355 443717031 127224747 864366678 1006917256 980753154 724796493 905384372 895344948 90393356 462160211 235688483 266216784 1008006983 387573719 279220519 948023837 930357679 748256958 904521506 549867473 509161874 674070465 958630188 1021296899 506758201 367228732 604359078 974549124 373617435 573372151 53385908 300899621 985267004 787220140 1011139644 348942601 209229573 316299958 668265993 131985905 52880718 481142121 89655332 136278109 906576234 860045025 723519136 561191720 595834810 633698199 672991713 907058293 8605006 38353391 493956983 613116015 1009103608 889999488 266994327 824832355 665509985 844958359 343978025 930004632 806110992 496713372 19501553 811755847 258467479 903084536 555489494 693233946 437925476 327590020 945156849 125566123 520542132 1034373005 1012001511 111230734 185714399 898734322 445305984 635609476 560367595 433281502 1053999537 762665042 58181905 322899347 709148600 268412030 164174197 699108617 816358068 821201006 720060382 469387424 487307584 903441806 944426566 62833991 371239304 948341986 244172073 1036531427 13957187 985870657 978446955 56388641 22967438 894546470 50148055 635320145 594096271 503660666 300867187 630327492 256221497 833479815 1026620243 755220133 269993920 92897824 17502332 1011174222 23808498 324195596 904482325 1028241713 1009234899 989337636 210841357 624009939 659006188 364034676 756447453 184383273 49437711 84506853 354423138 258707614 889321607 583120396 864484559 536637368 904873097 90566849 84273601 25574286 358323449 335676954 286507153 332951836 868879144 377558247 731718391 951579077 13400294 920836183 397487017 1047169862 1016553788 674920501 28582056 772748785 845485095 962660657 442490819 486187107 87314973 220414330 318166285 794555679 939612206 838009385 153316881 1013097866 113479585 332788197 112601878 704104068 242684691 292892841 1050717825 665542661 190692311 995454601 100756709 837358445 874840526 431526993 266811751 978554917 262152273 1052194430 353562926 129326226 647264372 9542342 557055458 434140222 361252596 154466579 25877601 803138143 272213867 26883131 187361815 998500427 733085552 679530833 229907310 686972070 252194139 524268880 1011450701 816641045 783398256 349705701 309418143 1002804874 353618128 211762805 260343393 30916938 419795688 966871309 1056787822 31997909 196598735 506824861 18377524 605573580 25755097 954495449 162887459 48487972 481350820 923368260 957698184 1028447005 1023859942 757952814 43123335 306473651 730341787 974192612 750876105 922561141 30404021 737719496 3952287 596936803 895644975 1030188208 269371534 847766604 709785122 291489876 873154961 885950617 628721106 882079372 877075535 777314402 218822261 651730887 469959384 399888606 158091738 20623496 308969237 323817620 589915470 83836156 485357450 582121457 247746771 497306347 48354328 866182370 981981131 927502904 191059339 1042826411 486562532 418517312 687257057 203769478 669765597 85093358 1012287341 351745189 201846403 940433142 997843148 682127909 23886638 633048830 55153204 156514465 1043384357 284438869 303525558 104660744 718375135 688618130 448983912 459214816 252586594 529317278 340425216 229289580 605531075 906901640 454959308 752002018 484774002 131293814 862798138 61600614 464387397 738680471 623034307 407898584 162841167 374055473 794656432 141655039 995720369 246089025 965510269 916994120 977306603 480420462 1047109775 155421326 57169007 1003172462 142346839 482651435 382894323 52494902 333811946 483879629 292955661 392938366 715021969 110882248 177181243 108015812 850546141 638587569 236346977 266102081 501416842 722986014 636609187 391123487 721092666 971709291 258303458 12065610 505131424 228260886 1062724467 448284602 706954139 819945587 475708210 635316407 376994308 935839046 100776968 867930392 241967982 248002794 254145357 234580940 239423508 573231028 223402230 1037097105 289986336 394369132 733560566 1054473483 103485344 198853173 324195006 632214439 923563073 856498542 220343581 58867110 731112111 855125104 1004333256 81680971 987361856 674436609 892811017 552939133 614111289 748775705 795050031 469727015 602503696 736889389 853548360 491759813 247411942 1036638498 666207867 39004513 436634960 240713260 243523448 150334331 24694966 490990766 879466404 549780891 146910457 646325797 454506634 258343478 291583426 178279076 730944911 12909542 840799938 601861067 913028094 346685744 471923762 262360446 39021005 394614963 944752724 167804020 714962031 161258801 337269418 58001099 554996814 559333110 198847207 422789975 828932961 105250676 386445350 872473264 810545199 267597345 562445653 818914425 625920402 122037329 913190188 123584404 884113414 466564163 760468882 936027432 941084267 397855314 829265163 892622081 373436056 475388009 154405013 11610960 324198381 773472308 715480656 590885533 87401848 282115436 686858603 305790606 427037799 507423966 800021365 709833410 144875624 338132023 1057328506 104315126 25414285 146797399 614472350 941915896 91051357 441467108 678802654 341415061 226931603 757949353 43772117 562134649 857183928 42942025 995028857 846167323 452261496 570863674 780799160 779586553 250643507 147948524 15374460 471317241 926337795 445246819 124006436 274453738 544201302 679382444 440447973 153310472 461898677 147806654 266241503 249233534 44234267 336387888 250891933 1030046654 972334293 796944484 975324481 751754184 96843460 101439387 337041362 480209265 275430542 771978643 290778770 729684142 525113836 590885385 123327684 896373567 236390673 644764355 396888717 79590508 1066165156 299244078 993750700 741564777 802240784 629808220 984778757 71392195 948990518 601641764 932275638 444208748 364540122 137566961 369692324 1036821993 245696671 518185258 271631377 143437065 831258941 961628370 603057396 558701370 230023077 927861176 316774557 894654019 784478904 882879224 1011475199 272887603 576624742 479210681 984753744 727658543 204396029 1057846443 991998481 204338764 713240760 115090394 537543208 769986280 13051812 460245330 86713549 113147014 34667290 547816159 325185855 751840317 6757790 659620953 1023160675 237500441 305199593 408955369 197758921 1006470648 40324543 622820568 190567939 752824858 706569276 425173137 143486847 202942909 909398512 223374763 754070776 1009282607 778536612 404317242 837997950 896749571 273530693 206235635 606646798 508174547 438134357 29355173 154594866 179773118 475719709 652136080 187962198 671746085 972953378 325266539 711151237 20029565 325075747 71578863 1032806029 327299393 286613486 556047930 51867511 659267002 530492952 506243462 388322847 990975917 239712812 661451375 93559234 296913545 564321339 952868139 832720873 811367530 655248228 210684901 433896570 774363626 562124566 341855423 867118 321916926 435214978 975480869 115115065 85873168 820987104 364776543 690257960 1020576327 652438348 626925110 952826521 186526015 809502230 725744216 369655293 956227601 805117056 937394214 953496670 998981836 154320892 435318333 350983720 313585125 846885294 143367573 651108326 834030023 461077062 1065239091 348734926 105993772 531187705 665608419 601179411 610478185 441839906 179660403 575497639 351779890 224559494 289548623 637637778 756990976 528555473 879972584 906858010 927313613 885789252 536962449 976116230 539944038 708342621 245980821 888524741 685348866 919370537 994943117 334781359 619534376 497222668 352801619 595811924 937661035 735268968 325628876 969075093 842020400 687607707 649132203 950838598 268395767 484910549 889504388 385244134 139380575 144051412 836575500 740031854 412499984 728890507 982417297 43997420 636335364 780787925 940250061 368226323 641003450 821795869 479175928 319669192 78858888 83545381 674968224 962227649 567119688 98911714 530141985 567613752 843826612 417815404 357034956 886322496 186106133 449446733 798003292 831195177 727168761 385662149 632767649 856591400 243184418 801448813 409762070 580905976 697382079 71978558 18036747 642016637 56895659 850975522 261296647 404599859 979599901 975139503 511731698 509888707 869568041 485969044 576526350 497956297 14791940 826707440 576287725 267457675 538855359 139047845 491641423 678929022 966821761 107230392 748943845 680228552 493773328 708808360 500242914 198700678 657600538 902037678 9017401 250459686 754279039 74771300 391559063 45239921 556126088 125298831 851266532 262643091 143839950 676107483 580758158 623993904 40374938 977428061 171879757 797509437 456554988 655473271 794728173 111828033 280240161 292272404 978469593 226546759 1037666177 123766495 990673284 599943063 970539976 110479737 417997385 455082307 975004508 926368501 253522534 768136259 790550965 419553258 594423003 344294079 753307825 1001297830 782270573 541405171 746076261 163841082 334679017 798948866 1054033740 744385594 479433392 666942589 282993460 144096901 1125665 109967058 206859953 32881813 332712582 366062867 246512170 807130418 166185819 579588484 498519838 523783803 359610714 890359178 359750073 927236660 502216578 431313504 91381791 840061904 277621315 46964743 918122800 726558267 896021184 884555135 485223965 272229500 953784330 390897496 577737530 1006208091 648375143 552469216 311967105 1188815 712394562 63805497 134186489 784099876 453153228 117095289 792219767 944076595 815091031 692977857 689990002 494514977 361836754 562381459 141916442 388455375 11659873 947186950 490653203 790979856 31535622 1046340199 1030340769 738239957 619397284 20708810 437279527 159357075 998928323 609784948 734220570 647131327 640772472 686244645 166846880 718115037 516771160 338421812 972968778 1001417528 84880622 1047029397 988779245 928357086 145233932 853173859 887239874 1013368903 42362264 526775360 57027911 82404445 556300758 905092347 388027409 370556756 609146015 432437205 319011288 616401454 861962698 618827177 682590786 1029101074 864316048 703731274 681806593 684697200 538182200 553003863 311602739 533167680 970830217 975742124 18878192 857571747 777642311 823385980 308013369 265243002 231606208 550384203 120137974 1021612176 447348164 132078589 223426104 739643560 226937005 569565397 1051575341 384776838 193216067 923040002 560812283 730503582 305281396 310224435 335354929 1024801875 771979229 393788916 729295487 742066914 39452231 647763017 11518226 400052401 562116045 1017936978 380015536 187905567 800124821 753783308 269026714 813092954 139558408 110378226 569396308 327206870 139407396 807134720 974663107 339665168 1041705380 186173224 888507406 272018035 728500075 752442795 791168895 109338844 915748592 510079305 232014094 750416756 526204077 462555180 148574000 786065187 951757854 28128578 403490116 853497478 354100358 591784153 840649173 389948395 627096362 914891554 851609446 230061938 985676422 949525974 234390225 41780515 924019694 286078192 624508260 437465599 733599657 151353643 128023035 758308626 230762973 633467297 417745365 59061376 827733419 477656512 485760692 237045427 663870485 6430877 508842075 323296612 487074506 557948527 294397218 803610048 127665811 931226041 835365542 577855857 1063956308 676758667 1042779754 1046569874 316141778 433291415 912415683 98994101 711851905 299773886 207839048 580122656 620468839 705525709 623662336 9364970 545014539 823242587 711365578 1018134549 65544946 132253571 87969799 516417959 528873242 240289409 77007285 541520674 456156808 1066047528 191112119 722739915 182018830 995212379 282947405 990641244 499133753 627007853 861491891 809537858 660103356 631741730 196992474 396229079 235010929 441440945 218484321 95981691 720809064 546079827 136379474 695607457 1049888915 647997229 260359887 581938439 46517109 427701221 506522772 937038282 763325106 121519065 321308195 20315214 620986769 12710310 734811815 686984410 820330240 403673862 139481581 112237661 25152995 1063414443 323815999 139193153 1039984195 348993794 407384938 819396655 1036239296 345067887 288280522 881881262 500166609 793931252 552449497 337492030 535899543 133192991 214283418 84155567 67486768 1036729883 58866459 725268246 136786564 420902006 660862729 1028634787 872435238 323770657 984371114 235088583 744111983 591847859 330284896 973721442 1024855072 603986598 3017002 453652579 218216016 885199363 1048121685 908630204 552297125 609243014 87201611 609541000 660850632 927034442 333457955 841141286 622913464 808273948 282466720 66675021 14884334 303010546 332906594 922905251 1014322348 322861528 106812725 959939230 121479387 1012960284 578362001 48343389 114389404 297123352 489198744 123091333 510613752 219183672 528615414 457616128 507038878 180342907 1043116448 909897045 431187200 615634968 16310180 1006722106 107495799 954109732 462496417 811316317 1041237882 114607984 276204073 861758720 209939770 511577892 636552862 418158939 523873520 527082570 37911341 122624028 766490555 96896071 282760845 155766652 414256804 883617064 349946163 1071346404 961314404 859185113 796735633 62515860 1054801431 207253682 513505064 528025978 590069535 871290494 369014817 387252095 227988628 312059429 150037881 514072685 825719976 819377243 641421676 31456161 737006359 649101068 184654954 23035879 209219630 63269488 973672974 566870797 719263957 456022665 269644929 626751611 978540778 158319422 960017562 676005886 536520770 87402690 795379306 964614354 823200091 290428725 530660828 334111848 852856024 253861392 1057905521 509414625 939676590 1011346316 982978852 82328975 1029960191 134816720 454208179 514699847 532707184 279322208 474623576 480504152 80088212 1004408713 282558250 222612333 931168065 936999930 409095948 67393326 897789671 421617520 84086210 820658719 822454634 315715217 705080203 252947034 846143005 58066316 672753344 992617763 499996301 350412568 1029202180 196067943 985023288 183419481 891578391 178421631 741754874 242460030 1041381541 935235642 718110 947166721 600110830 649470026 386663283 15544542 276549206 97755363 585934602 789906573 499746027 349464560 256246544 807637498 242973084 846808962 517516942 582219550 117454684 131547506 864672687 563194229 888537329 1059143944 623948541 22186449 857039596 16790819 622155193 795316203 633401011 8328572 812898916 659132264 812943237 526409443 230868758 720466299 345414925 530492481 149331242 764666605 356646505 1030632675 522998528 695222940 164715192 760498302 912962518 486077533 510432810 392475770 279637348 775491907 109187956 1008714975 150190037 700935439 300230698 765017278 285326683 308558868 260136367 1005587515 972232328 277137212 123453724 949378774 628042321 242544218 345202598 256373067 764640832 192652950 632079491 345442611 595606633 891670863 141801019 1022488931 266818550 88235733 297962639 128122006 617501569 712399431 99016268 754480279 775167861 500435668 466832333 432918454 523207314 762056669 859175138 603600163 1006249488 664750238 850198354 774383791 114814590 586890081 428120364 880293748 301398206 786633680 284824784 129639572 568462337 117905359 172462744 285089947 159095369 1062107355 546806355 476362257 551233078 320387017 685961600 413845410 892345373 135571676 279756943 239524747 68272603 30777205 463127937 179003341 1071933631 8425856 203333826 954229792 89792094 248495182 70146225 480961762 111906373 373157146 761258801 217978196 378525241 591624462 330208978 152520958 1000537692 879817317 296314274 362406636 570150220 431167138 824665715 439962227 904352485 23847519 476672005 324440649 966209044 393680750 804360003 743065503 21669714 851517237 722906516 866596194 962593160 283611960 28231059 975817160 469341514 22180 88628264 346930391 764961771 8777800 541222355 779519055 332249738 379635479 767966282 476810420 287697924 71707600 900211699 423731591 1034924251 104817992 529374118 633697758 149238012 907190603 793278198 343765958 511971615 467503035 525788758 688493149 409804420 674447357 1030247908 138744274 636122951 82847718 884085263 300321245 379956018 143244815 5987180 178842182 722363324 479974141 652754194 73705565 963882195 288917836 33231999 603740420 571951926 260543768 425334633 694241007 218095470 132683376 144376349 166242121 832394542 626699006 974678548 1058669701 176597221 331579220 317846211 976986158 1064152781 387068427 5435370 425491219 839322153 540379935 884749743 561597839 230986441 454608855 911694892 712105726 534599889 174075208 817234921 428459152 1019613851 418950967 702209828 383453509 306637856 300067940 802789929 608202622 855965625 352808031 549871656 1051418744 588272532 546680701 570644931 319812143 350403446 43441958 538553147 794460731 388339693 239572629 1021150789 985234688 601681069 880070078 1043924859 1024485818 704843432 372578226 454863597 360230295 445073986 41497315 319737305 183964673 365720373 557421762 789429348 502430133 218465765 757952174 947942209 847483607 593364676 375320545 745841125 104189783 389969171 34853987 374986785 842737923 618039541 761587765 806673667 828426656 168447888 804447082 832218060 681342189 377980969 184790658 392476134 605502052 542092680 599686601 840570828 976899406 359931399 895426759 1043829521 160357390 1024576400 144348122 950955815 199326653 850370068 282277232 711812819 59958109 991293400 628841642 473661264 656234927 228066049 779659720 739554620 275377899 370151290 483013658 1023433718 1013391563 626924368 236430479 682839377 724251115 257271152 931108819 885469219 807528726 46820452 770956890 839610242 198070285 307527411 987709353 242124183 325351706 470848508 646229395 606733470 96108627 418810442 555968491 739322548 491242446 95756471 150778926 725909286 910336441 344081746 704892382 205494249 201642194 188746330 275285630 150103230 683122262 189492743 778128085 784194819 929043393 354935264 145768456 464097533 93896810 456863327 745534010 671831040 1065517869 436562411 62814493 575461709 327558959 86701057 818109971 357039608 195589359 700678614 337266374 629600921 1011431835 365628457 702639706 168240912 886478799 717192285 923038773 163378076 1000016631 118778917 429164096 484235201 860785383 597561599 601785092 875953551 40236628 727261849 271673473 979162696 512793033 1038095239 1048000403 668163197 392300152 546362468 492172422 999493432 658897059 107915311 286296823 449497415 527820569 19948863 1834395 816192183 330607698 519090962 112552065 185327579 57472389 865078560 977652191 837076110 97476098 545622060 895926222 515438944 306477539 633251301 456667427 512513084 481766925 796353834 694475374 841493480 501477979 110763341 868235793 948860167 370073817 955108568 446985322 554221135 989356130 44927251 743424391 922631487 69062934 390396323 560863315 87305829 268480234 1072316515 941119354 719768685 382278883 462018376 148460864 395193288 241091256 408622902 245695713 706652996 142751833 144501806 41328398 1034038678 175570315 487564491 990880067 419381787 6365220 663570513 1044818464 1056448652 311689953 877200823 785166401 323190965 787519060 349276070 98838971 568591303 55519909 952703100 136821001 581982915 98368141 863142495 196860134 393496067 217520881 480873425 955798061 377196495 530932518 46208732 648066570 1063223334 469950335 286151700 150748937 418875458 951283147 929872234 354251758 142205195 257641662 366424798 228944151 915824161 582946220 436037164 60462991 144596594 929977567 820392096 263681068 28234384 35225021 108306138 913043153 543932404 527045093 751333995 202988671 937022205 55414933 616963877 90355955 124574613 141483467 766237548 437878640 462443392 448134817 45748329 276218144 271008453 810548105 746945746 44109600 766106384 297188958 501666887 112623871 530437623 772914961 50524672 298839880 619314743 417854613 236901175 47888463 437337149 667962964 757708951 37989949 564853016 1022143477 682400416 846623195 127971262 578758590 138756452 826302038 634832046 1014873535 653285223 787669635 55842008 404979943 640537450 212870059 399090876 465706617 732593237 547932596 126487403 725205875 975184009 32749649 506280865 43147823 756933702 817122147 206173702 907534318 656154153 771183445 945470944 608560395 436426094 675755402 572790039 964806585 898487524 81379856 956210155 881315410 318146654 891899439 601874379 566097129 160026674 804740688 587138592 406248294 6071212 667089193 976387739 495612496 181339347 903927702 432020131 174289 960462340 796233278 497414721 570862736 557985231 727706418 676989217 644888201 668147879 835795635 1065553998 19414323 1004405747 232351820 54882998 885666508 167047938 466018467 753817979 564846769 805587394 811529173 966141658 569964353 373573090 818821107 578210108 1063376247 639777567 488964512 832301950 563463490 255225746 990097099 752825087 235424311 919044650 689258546 344794004 757200679 788527549 779820988 788724866 275511884 544180706 628923479 806723904 229078457 145021077 864167144 330621823 830513499 899731723 43908178 137108288 941419758 230964174 251177245 88781936 308186195 564230256 839424729 1058464383 898179275 44924336 616797227 45419030 651239369 183143148 802334949 889064081 49417225 804466397 1032623394 862202582 365540945 608236693 6186789 520533931 94034429 1037172645 311463463 542939052 825521274 748315790 875867172 587900815 677012662 194990241 490248143 588559944 274798368 734434965 420594014 1018219332 876691939 539203783 33682526 199980924 566227174 151522937 298786052 711129877 535471392 551335511 66452936 946920478 363232133 398222750 103289919 273287271 107406583 332155262 976362624 260215535 466261508 185244862 26391308 771831401 561318929 829260905 560126119 1034282499 12772438 173034868 726680795 209464282 1038159453 890775458 493826163 565723207 84779619 809748654 418663172 954955413 723827619 895158435 827382287 319251600 971800205 607349008 940215954 579957192 915831573 276417185 789465265 765752931 176193295 775782150 486345113 143639248 273598322 15557461 175680519 1013179819 201238782 921255400 850406285 409055467 728747451 886779566 977993533 649281093 931076885 181052814 623097937 781167410 1037959912 9706958 582004122 856158277 387635074 1017815412 990908838 535641063 585881445 158848112 960970546 579954844 1043649187 783825326 1015225638 606415014 568793119 626203114 383354696 277283308 256256901 864343615 1030701957 294971219 674762004 445942026 134669093 644597585 414036243 418999931 157608179 408883962 340129314 316398975 95099912 283579039 164775320 1024323210 24629692 795508190 1025447402 6839438 885311063 455766099 434940086 137462900 16206925 562877466 699697369 286326835 229900822 398580199 139316658 945203755 802591747 365018624 860350700 1045025580 766693061 524624024 838231767 1063693273 151445508 1046282213 602678972 428758536 85164381 1017020547 679128452 1061694700 461299559 462803947 232592573 640739991 74427101 1049166686 514064867 904666742 780374177 460729502 341308272 455208260 790742050 49927245 323091682 938257486 551436339 763325638 1065535491 770708171 372633595 751148881 563988694 816237585 341581009 864031541 352419682 706645968 586584434 300341774 789040225 192022632 1039978906 436223985 929540133 398251968 308561541 625820817 822066612 948514447 799082295 729752638 636491665 325252544 730063443 147085829 460741851 215604469 734910892 370324130 52612430 522746419 648242470 929623572 47742018 971733040 663048197 890281276 933296409 592120542 930865234 377776359 1067568330 777885605 178767555 603853027 493634744 993261268 688111892 452401527 770735852 26458371 905552019 261999772 175623598 7658333 252540549 1021757979 594677954 586521794 1069700401 825426383 22589898 149917681 604081201 461973576 100860367 461010637 109047838 363712829 463923027 708948599 485550375 446675676 1044154598 675598386 227839571 332732410 55579106 617150464 38637993 9411800 545491652 592781056 68457897 821648045 686029613 66892961 919967250 709580873 257777167 517088437 687209314 64278122 190457020 612450915 552666629 91940645 242510278 560630569 1012405668 554479385 244142463 269814450 165868667 138216818 1056063129 590719941 226384285 647859997 1007525918 88711626 695828641 974906030 231132261 461721026 733420364 721000241 1002809013 951675655 1025360690 86750619 249099930 236503592 764553503 31115371 26867847 837071254 831080444 70804010 420868621 559655050 81948395 553880223 845218240 65827901 33468403 873374957 584148015 620058638 959736065 1024584221 507567473 275103059 175210257 67376459 185232884 292516467 107321090 321772093 206228408 222963371 906325460 266650734 831455007 51371397 449800208 936754552 313396096 205038862 977033358 648910103 578133140 818272923 670617770 776382926 265814799 300649417 380983130 809144426 386035106 877156520 511755800 1018919569 31961580 190883164 159420524 617759207 9584199 946084926 695305433 281678108 613050013 733040970 850644745 100817245 757000263 322161831 1059116816 87870865 387178821 1031298726 599709297 202708904 37214783 57843149 931894271 346885144 442843402 575042800 929876786 222675247 929770960 1071058615 691081576 251310712 289586856 282345107 61879399 53032345 217126919 32377744 613447981 113915109 198368358 579726596 764586304 191439360 605939145 731330144 930565541 117257788 412651267 848660411 416286329 1027630825 328346569 415745017 594978409 861310605 990806242 197519849 58195516 60843087 729771026 151947359 268620968 763347454 120975064 957142563 895817136 549196484 308441172 511043520 113676763 633081581 489717721 807266871 582231690 943477519 443953853 3020268 1000869686 742166424 258645148 633360372 463544003 8444071 742976910 701809403 419468074 828983342 335350169 500266845 750358437 367194422 899952621 303814689 1027853235 798771084 503892120 17556678 13643493 448818375 234100971 775514140 1065944180 952518774 814228872 729442792 5429675 803579267 69514022 175426460 816137057 244478911 947624217 684410356 774701810 666492704 928897656 30311569 745507663 330736024 366468851 791272776 999006168 592562788 370283767 144795358 566665194 955267680 136597146 634301138 20804999 679641461 475456650 857337380 819762031 549854277 416297120 594394196 607345120 303156432 794275533 578375228 394860119 560897303 214170405 203674607 1066918500 820880435 907537111 738486854 247101417 332136105 556187683 334576533 441651086 546239199 820604119 897990247 120770808 1039453716 486531458 708408274 224841758 759620632 713675974 893458027 139326165 70286604 1025544169 77289083 462157901 872050972 459961759 807014386 402989085 317174887 133651133 671169274 442241752 487449761 721853343 37210080 1042622444 722294045 1011204807 41689674 166434423 968460594 881142835 941964944 269311988 292149908 1042004660 301126562 615981228 479139877 933459190 888613266 116762837 933113820 1016373429 113872384 484700405 413661500 582241954 179824260 169635206 561017290 618802158 1009760609 499088870 934798356 850262245 681074443 1006415748 5002475 885208336 1061133987 1063705279 11202293 143002130 438154765 795321679 908071703 556558783 583904206 685451278 325834683 492360146 583365293 753612986 848140896 102881848 618474136 956419145 646143504 1057959963 713102792 25867946 962020417 549405016 531884578 506609339 150737117 628925503 984910998 965738781 467389390 917698757 440941006 322235981 1019587814 1073121824 139689087 362616160 43982703 402746363 608654232 878697662 289922533 816525393 945375489 867542888 141690362 494380005 879262916 651048976 547591134 647694803 304363670 915817641 601179046 951673577 859098010 789938945 223186638 669225190 187448751 455635220 894258351 995567546 534267211 283161239 5783495 941540638 53396562 108891529 698238592 327752221 776028297 197435836 897845097 735803851 63952528 689598577 950335364 649006338 75567686 35095791 961930061 66254471 634628105 924270937 278665922 545311854 371942202 533640045 808804489 152495854 899885832 561094530 738636829 345568173 913484179 992625238 1071154647 22905711 307122378 264351888 321904664 883490138 191319747 405409303 436494084 108431273 1052026659 334077047 1042390542 539643848 2613573 814105546 808943299 191711687 59267724 338307941 150306175 94791024 21840436 334738818 76265053 66867028 153451792 143911205 931640370 341383922 625037954 804519981 108628287 792566253 251131413 835960233 52071344 270799403 993294064 1015108880 908622969 968361510 620259788 363610898 174917034 679568982 718519143 122147951 724532869 181085810 306004658 99642383 1007432163 863078093 691730790 816304226 702857014 43622111 410017083 514740380 468085119 195450256 541720920 490893069 432131760 6612497 21238131 609768678 609822006 1065050648 679750801 361766364 974093952 443125899 694105002 286765070 702749929 893035172 151607540 1056461766 559525270 715583654 894179842 131407496 724949453 8521245 962887114 309035384 1009193713 272239818 729664362 641466096 372247226 849386667 1018095530 480779679 435952879 1854170 117388222 3052646 811892498 1035614839 356255564 194241949 649643223 665691286 941628090 556148207 423884994 141462675 97679377 804552160 252814055 90582755 675152826 1065727120 500968255 587153646 705966863 414365060 587697583 485868691 929270899 155891826 182339746 169399948 925834076 458538040 549882004 232742839 1004979013 978459029 466895129 812705423 395476628 780462306 656625270 1063028590 522640706 1065317547 836434493 582342699 791084394 320697679 193078223 657668913 176471097 705607767 425896204 754354547 767654850 812754101 935005561 188846502 769492375 881122577 264784059 259037627 46739724 418313172 918111627 728011964 198188051 906543673 355192356 410039209 317123535 461728594 906960638 360490925 540819594 1034878441 729116012 848498405 664664118 117238156 343595849 409198637 62807147 345026329 188165499 845054327 332138674 90878639 440454625 233774102 736186936 912253033 449639361 1055499472 483699255 942673061 1008324997 24452296 877502107 802345829 442836384 78419148 325395269 649213292 713193806 580959354 662655144 754774520 363765363 1043628496 550160081 437580130 688847197 62154936 944091302 366798863 357413891 1034169863 797477523 721658939 737365028 455548242 587700752 342244693 667623910 117470677 483648516 392321616 881827645 817412316 436415571 267063544 782797696 297364133 287074316 83177776 897090513 17825175 1037122688 1069011396 270529599 857330431 485628152 658843700 924955000 863626833 378051031 812500059 948661517 521134373 649283253 852339461 669387062 818518997 424983987 257550978 772722829 1047809480 934405171 1058864411 349591608 315610094 875533195 766205641 582051182 286455146 630332341 147748057 368220696 982705656 100477175 323698084 173852751 273112691 56256881 274639283 771033306 660986206 606472825 577805868 595656736 941235365 662058318 796423721 541553627 352232035 132417045 1030255498 485724538 706745945 325089093 862471628 938324589 735079695 252999695 589256852 970015292 903178471 506915012 393455180 715574153 936985237 1009011897 259135796 110592157 77914447 826367806 16405538 515271385 1020887998 64564144 294982410 7175690 647948389 1054451882 45411967 920528540 198745738 641478900 755989994 20644994 622080994 206811353 556206221 164039506 188121264 412150918 271307399 361558267 26218218 498490396 414165373 451983547 765507453 621276423 105501638 597553135 498709296 875965328 807244476 67910045 80785551 770069563 879508236 886050554 845005803 352693306 702776721 115690731 565744091 498074162 546019104 209050911 160635548 459397070 405229203 257403975 569084472 822143974 662480636 829311834 712335604 8506997 898603309 777593830 542852022 529668761 964259129 69390139 968815961 803216317 287453372 967623935 1047758710 819925562 321212728 552021740 288244860 685496877 331872855 383688725 471111500 295655719 155146057 937290174 884864260 826444112 840936333 788834390 703536716 206216979 544523753 34969486 719186440 202837928 978624656 3391859 35550439 857719388 816857746 480217861 968058882 84349705 747154032 771247506 1066494221 6417514 489249876 624975049 571576097 803981326 344224671 225807575 135637455 750960120 277676703 845269541 68424286 799381184 879371836 156012804 966148896 591090228 425022024 97546516 1005568978 966865915 734963279 281685266 1014323404 806857321 963598739 923117214 643428099 187703681 525022582 133395168 555950541 601741920 816489183 581774261 683045358 103640351 289112392 546272015 948216379 200603398 797013995 810505255 694023153 1023963621 323508079 473695191 763974441 1038215769 60050574 742021670 878283823 536446029 690162426 582619110 976831095 298792085 1005390937 968479310 878648717 336716011 1062131480 114723174 20378447 682685551 91479525 529485131 16796482 500088713 388587396 861933108 689089744 953279684 720396813 272799381 171920428 1060242377 939170332 529954029 185670217 311341145 668171816 558680962 678758348 802687927 93163952 259787632 122783088 292797165 289233428 974770914 844788594 1037456454 227993602 680105953 225301411 778431259 328964483 717165040 680798717 26164928 457262419 575878884 358528085 686688176 942429158 19239623 940131650 390724507 519361008 281775502 214777889 941911057 586880609 189964864 999811002 581962854 261124505 365098589 526862782 606669790 118774143 363330416 883510409 386778670 693832742 613291941 1017525980 480517879 399338937 805821297 79538436 374550739 763963384 623028358 1050253971 618123437 6874912 663906894 931214178 368624685 289351266 738528465 683964977 950012597 522230323 108775317 37591255 770456154 352550292 707444952 803893497 513961870 253641451 141152587 1059875932 907179098 351686338 212464326 621153240 290668854 590101158 42095966 268906222 953613953 639616899 217555462 317089368 767378063 938381830 546197236 66038958 717568485 860614496 848641079 533883554 874870949 732728020 185965206 129236307 116595191 210602718 810369289 659527086 802551470 694017894 470339857 231816934 504284911 957067808 469133541 752916514 91268467 61471293 529873037 656847150 437342673 90340322 778261147 106654732 829473324 27095438 806457463 889742571 760748969 729809336 678287286 131731987 567578763 852441386 908114560 973038028 162395469 830079919 631755983 936488926 326267656 66222155 920835947 711852639 38237669 700041640 1035418836 798954611 27664179 37159208 612379255 539505619 922436993 987638223 124851834 758258811 88933243 731412917 657750909 428855763 222838047 787524094 737434561 986996696 862751001 645741175 776163948 149814087 20545187 670592327 516015600 396281733 133989822 539359731 192592671 81034096 806496542 869829594 71544184 885741397 319352815 860409929 537887626 314464130 1034300427 558335639 150368183 380811151 5700217 518905194 520813577 555496212 536297503 957617432 376765264 469722881 218635751 874828174 686096978 306536391 36199157 294425619 91778649 927414496 95160659 374926237 339532595 648904453 621455536 43807322 116148230 560969932 693947888 848294928 461844361 1029528898 652946309 135306762 780903489 86720615 498668526 342075945 361236944 334619750 413764227 9856994 983844943 756088293 143552534 596121086 1005729577 419419807 241928847 794916886 506208830 102099624 490264709 846985803 402520741 645756505 548242418 399309895 408654652 516656042 582311167 1005324052 620047773 57573811 220468243 1029153880 364965725 294830487 378456147 28103946 653688184 1068412578 608469153 450388303 191484279 468521551 294286881 445450751 895268260 79554921 923496066 847069882 706190814 746336610 995695080 644003867 65743355 342864976 759716965 781925677 966930752 1026026910 338112024 997925655 148681980 463856038 6644138 689363343 465787326 468031189 373331486 176622476 1021277240 381775488 576291514 749278219 20600473 722287590 948358743 5120833 781499353 175286016 270811099 625805953 543208327 1060725594 1040124064 928382255 1005350223 69221597 270988643 459454586 706181646 219653844 855071827 371937859 10664828 363308495 745625366 130781829 180359870 932134461 476472848 101109041 463869960 643176820 570937378 513181304 524721568 1008525994 780579142 1024626836 161321118 522224449 83186634 728121557 463664880 767917840 987085313 738803328 60562868 289910446 907944748 979742107 914885770 50712942 598705373 666747090 283469322 712005529 354545452 796312317 615993355 755349650 684509497 434696524 541389914 695855547 683723672 85823377 260102673 968792853 1038234006 287538576 687461501 24035422 950997257 994568350 210310088 832869869 27197469 590606068 709432954 95880803 635935202 161841886 1047935780 476350480 212153071 177700214 160215188 13045092 850182936 539878917 498317829 372196210 478089203 1020094474 539048526 379431447 729132906 594606881 88569771 489251102 522932017 815825810 363233920 858831360 707496726 109637938 670858117 1024071775 29932145 894205532 60629472 330731678 560025769 104142296 772940550 33415043 634393684 359565197 40813342 817149126 785890664 451087043 696184622 963616688 199846250 218951959 728470772 999541624 370484071 493648432 478342509 808931231 1023174254 75475695 42242545 151236633 585790498 770570646 743821260 1069255088 505171404 649291833 155039932 1021140148 856296684 508498036 798315911 424072147 247947962 602508001 24559262 255319036 19295836 599120160 461415917 916470832 232705807 744793644 610697560 986334208 29023107 798266838 150991167 386181143 47774365 995200675 916248946 1005883703 844626611 536478273 297832021 450189875 257961820 323958792 309983870 626153067 181611548 593502153 667379884 67699191 515888768 753706913 1002525746 458505413 267447090 559694359 219940833 509067314 545826842 302986867 183390171 163953591 432619860 851919793 623233390 131559960 545846530 231563493 422328024 665033778 724229701 199158335 72952930 734289487 288009166 963109532 132465211 856725652 578844953 736253636 557681837 355699281 136744401 651137337 1028945511 414615242 859982000 494422124 781392715 37326716 519074775 945747393 220471608 676188357 197160373 192680369 53393650 689076202 16206646 2038657 58064764 942404190 716262168 963682805 334251367 257881940 883501748 911844874 672106727 1055747048 15335360 511671639 333173609 927960508 382789861 95110508 348993723 638873021 675263360 987139753 796917198 682307074 225948577 73087207 954423793 539162949 178899946 266674756 872216807 834985508 141173052 203691930 585856589 695738140 370269235 304774402 987199198 114630642 433259331 623926486 727781496 902653756 368918354 999383164 141086474 567780231 623711187 800185975 607852983 944234670 898589601 883390522 119941915 444158943 242188992 880615233 76573171 773943320 663043733 246302900 830466557 249959997 764411215 273178876 91748316 169417826 738637210 322983798 785174800 607971229 930172895 649818396 48064827 798944090 461797159 1042504801 915612606 852165073 1043353023 683367549 377038637 952676732 292144792 460730415 375124117 133089559 203393169 675080392 106217384 491677221 420213342 753526289 970866553 811046921 777187149 441178865 86414234 421954190 256925297 303565768 242254916 663519524 161465725 98412760 764093054 740306152 20960863 49387408 842592976 520453487 21085796 21445024 883759582 521803737 797183771 521264598 216073583 892185993 332138038 23925947 207223860 209670892 340544001 273239358 391641821 1436130 606985835 848233102 997629677 939691994 333592873 875056568 256677684 367492366 227326846 823114713 851407850 82322523 1019307395 260922609 950333423 858662835 910771612 724715473 833069265 171984250 99445607 647566569 964522274 106922491 135344010 530707584 331405295 106857410 640462505 544361415 335552245 1069877416 799485891 752511303 338746337 232592612 184383562 1046298479 27420934 1069009671 596075084 638624404 775972968 973135832 771565101 11389194 900245598 816332983 408476264 266970531 513529768 489899415 334552629 392976371 419018801 1024767571 292201300 861225470 1051492966 626641741 725556054 761409566 470043353 500712461 564787517 619324740 50170525 86534994 381526904 624092356 290505547 945238302 1062054866 495648098 743204447 254029347 1025761004 226208821 487888804 428049880 437640066 856675494 238959838 605164276 892321267 682143058 847091886 872458800 96107877 275151399 421741873 758753510 868308845 207838062 483786307 544612996 731564464 1046137018 250938772 479003769 488196255 962152134 356878187 339017816 129318194 41221150 956850761 181612786 266374548 1004466247 154205705 787505746 971362922 492982698 280690838 633864596 105003109 761171874 259585051 384782813 947182792 1035293453 776249431 57044961 679988710 851473156 223136716 546807814 633109792 913130371 625508975 502212617 110544332 515675073 578897444 330071356 753632470 250345364 124715351 993008788 892304937 281346841 778587158 888583260 788200309 338154581 102655086 803165452 617788500 271212816 806969209 839054494 23766094 216043986 507162439 182386609 700105135 25930835 237415172 42404757 798517040 161830419 327667630 654853229 239937647 313329763 305149684 728162076 392317573 155878913 183278833 35695106 351723049 452978046 654719906 630173875 22183281 704294219 364056774 451893705 902502716 786584085 270797857 1064483635 43839716 649880640 339135374 113959763 88804581 997400200 766591898 69355829 290448167 43089298 115327990 740149637 69829517 507486932 911710086 987658778 715340388 238041297 589574825 456082636 840066606 222228330 162956645 273609733 950504215 125166967 564976883 1025320304 488517823 485051458 736179517 36753466 972691410 476764874 818935649 5267060 945989643 593122618 116102631 95935929 243182871 75175487 469579724 526602710 436963537 1065347612 373419988 1004878528 82396787 249205765 1003634051 987926673 1063853317 679906997 445881670 706684412 494540933 120737734 850314677 102174417 582047303 609004525 257318399 140661915 116041034 418368149 444362519 663925841 759469414 878438082 342236465 293017925 400462216 182402334 414547005 1029385622 1846527 793451230 501572822 142526156 732930053 253051468 177669618 169625838 572926713 685832540 252869463 312315845 1025401540 64059255 985817666 205301416 503640774 534664060 406897781 636711730 741747697 120694841 377920310 677829640 48897628 414190191 601505994 173518895 799992633 91305634 411997749 113400938 111764101 438614867 496303044 475196790 441470933 438100358 429673129 612944031 847393299 774383600 788434549 187463608 590433507 956861405 644093735 1008778317 734386806 958146671 397035485 149227378 458351575 294772416 847965050 694734700 410749835 128947730 3831426 1059256110 754167872 608500569 1061127628 29897767 384896072 889426044 902128794 392117291 1020535214 369816421 486634333 640348479 640310782 567681303 669500257 401745673 558479639 16110581 445721256 6946677 52243891 723366604 213606446 287024126 896922820 698524032 80462795 1031805442 260484166 266075915 659587340 137868401 71239927 245215319 1002649558 208692563 380777398 347440812 996968947 582245070 1029459080 680945335 327701111 73573951 993630071 1073453585 450780783 332367601 1056849834 464260400 432689973 191807616 958524748 627479688 373396057 119244165 834358353 127257492 690836832 92076957 105402354 951845117 816842306 923587847 825872304 104853665 553368908 972860289 695476091 687617581 250883671 78662139 432154786 20475502 524856583 822863048 465907359 735898651 582995385 255873537 646893470 448380345 216028116 743145277 653022678 35420283 916620556 714552358 536176159 963205461 165201147 373301542 93651384 733216359 609491463 400349545 758782364 565404547 222419446 839364432 533571989 1071541509 259963291 974779291 242296919 575548554 862176179 306525765 764224253 368697448 388824365 459116979 1038233901 736595105 895842388 616812356 288847704 214422340 331590812 774714064 974380996 784763934 809782490 247257023 312773846 711170261 531819320 256891509 775069381 843445339 756588684 958545777 163376848 312258489 916041042 445770337 206383768 1041546724 563472604 792148327 555152007 105477782 362503644 406688430 512700081 302681411 289183388 920207740 920235990 113691416 146929855 258438067 107552442 517212734 119885003 204456193 978787463 16390873 756569661 992992374 74460657 345766737 951651060 236687431 938400124 53748912 372918313 434943424 816305953 383985750 603882118 3409858 826428835 154200831 291192286 276912499 1059684190 690787265 600926091 764932723 330133706 272131415 126193096 1052422325 48476630 578096507 421688050 607046944 140323984 133645990 315218972 995917970 598380658 805495204 362213976 402313469 646893280 824855463 601828596 984854776 178552646 63636916 130234341 29221791 477977148 33021534 661093037 127138092 71850025 304058175 134290341 884823415 183571115 571039870 482007909 323337944 490075023 270266411 260081004 90745007 892810149 287718215 768828544 614903663 64738609 817204145 526303925 495709919 506848816 311459212 641387836 924054404 832178697 163167305 494310697 1061396945 44990855 515916015 1061972751 659945814 13892135 662913065 992523365 393779840 653659135 989185248 318555687 579268497 859250989 790757831 247676583 456793722 299532445 563340918 893658171 802533238 357163803 12561781 621545858 142427975 694848999 950927881 321142846 393685161 120255621 654270669 1055275240 100359788 110605919 999512530 891751863 711287672 823815940 841216579 456665751 682881084 639116502 475064142 109319394 966853646 727864420 281487104 400823996 492529626 536937766 994020773 662700135 348151791 257892174 932227117 123174755 807627034 817531677 137601874 1073412391 502806728 204101451 110535182 106079581 789532651 953717005 640310869 661338586 981249808 75697253 870590862 220989087 913888720 293483550 331494030 60619041 119879778 129886348 1017824732 767435742 424155569 1042419415 517514195 99637717 840239672 715429507 205126541 640098832 886499013 365715912 617682551 118122760 9564421 920215262 793628287 112350662 730674209 270744526 1050707996 914557675 42122912 350479579 1043792103 50577180 456608062 692052784 100417384 339133946 800006968 377016036 440467816 132064948 754930983 856519203 140677935 978983633 692264305 615706526 712231281 864431825 563951847 868227032 601859952 735882464 297351458 552413032 328522173 809306880 118270940 399538980 577659599 391652422 341290302 910040658 129852422 171337577 605539954 682384311 752658133 172258683 917309166 657432972 708367551 411634799 1032040544 436304221 399325934 132049749 448827302 4190704 364109369 742115684 513093599 52751761 1063984697 691478206 437593071 243880967 388231069 295704710 1024575699 161618806 1050779230 1022990125 168050381 652178225 926418824 351106354 946700897 959983932 317304354 658041155 706494042 196284790 465086792 26824809 287066044 530590222 659546026 608464762 298380275 258965623 955833483 1070954153 1065174997 957308452 215098660 43900127 770348967 1051729914 807545422 338736540 259214091 955951027 924898892 418466802 116483109 325319391 1027856812 642933700 878987561 856396976 55499022 728165269 536129732 145807927 30522159 148455953 281112457 655767910 817470151 279982919 75018964 631669883 595357542 715700236 867385477 885806377 632268232 613335047 1041329689 966664423 253175595 330198755 86347352 596873508 951827835 920878854 697599359 291846683 800097400 284058999 1007492980 191769869 841139286 269496734 233314076 957064141 76792496 37032084 631276731 278968117 113820513 174641428 790994343 996636927 147769588 772813969 739949027 897597007 627064868 170995011 362372139 959870459 789236786 13534947 62072690 1027551316 501628662 311650845 115181242 341715607 129111358 344360428 833508636 326820106 702843546 545016772 802270085 53579677 686250228 925312899 304803732 963778917 1010629536 107145856 687480093 225161493 689995843 139473789 215571039 811180236 353855162 262376990 239293959 115204390 382550992 561270941 31507294 807112843 969360964 213883004 997860816 16994260 311343018 923406042 340972652 242474790 615648279 846793462 279111860 531529147 1042925015 500471487 131641759 803206894 63094165 921019482 723542427 942670720 151275924 957462994 199504317 65502031 623902842 451353763 919429112 999325147 951576644 859464815 1060131077 74891653 587943460 160374559 1035502039 947654566 1031680345 853977993 942110725 487123291 127435578 951096884 970168615 572794387 604754754 426152044 672786599 718769775 741860951 844329166 706225763 702282617 977746334 506156562 387961330 293293792 87574615 801762308 445335527 99952506 561745350 1677302 451982119 143153419 620671406 806725316 204759045 481205060 536794803 227140039 1002732910 891420317 319937885 546365319 702626899 680155752 655228617 390024981 292737660 1053139197 806595747 90801208 861684792 252889843 669841873 625893378 1010353270 804018140 422106257 816759592 621560484 124490982 117312434 457398782 37117643 866330219 215081130 739722506 624283369 654694565 587951117 604731513 557608129 456334337 23009482 813446162 946779983 7331829 396286669 180692327 278283146 391626799 135846713 618407252 136213232 277126828 759188845 252227606 663633441 688515270 603359672 774716249 1026649296 884562915 487692785 888993141 664033444 1005305153 448184048 225140431 731077598 681858737 767226764 212363956 277728521 778425884 776990009 463831895 395666373 894392949 273873562 100123336 919739536 1019918052 835070294 604556004 709882936 410591087 748124031 825986654 407990073 771828819 133914779 356396182 175141693 135497418 20088785 442429014 442183800 260390157 975943810 1069434463 1003694008 67243243 836112364 122919918 610463762 435445705 442142016 349739582 950884296 292933460 557076091 514018765 694442850 990144986 130896514 119225506 128572484 574376756 1012932755 763193265 392176004 573318785 731502002 416123820 824894213 679486462 580362339 311554669 131164523 903055430 644588838 737405246 238858872 13899311 218133314 836419814 133577588 1036926847 21750850 465556510 927716257 444217049 67043092 223608533 996929475 319148527 756889473 46658534 509158257 694252263 777196878 402901474 35861354 583831832 829928067 1005788057 227077697 278652503 634173812 570906425 214514783 1002499558 1010176384 195470540 895304981 396635708 887540453 1024795479 1072424219 623667927 656080507 125825261 832453708 361352368 739866578 586288872 742464489 538939319 308324667 403941498 471169124 555430231 550543193 974570532 711791958 693691136 765468379 1036954126 242130592 441057404 901777559 767836113 660400323 379495198 164734629 131794902 688280184 283757645 109794864 297669286 409757615 1023314676 281318263 7011238 715091224 105862228 396396674 115642618 135752824 280394637 505144123 947866927 992427258 517568936 570232368 77846948 580671810 51977050 955987627 937252235 840377779 173498395 794255173 525001640 731068574 356662513 187363458 69598724 143910273 453772605 308286843 79695432 3324598 636107478 438253559 286122931 820918886 658795604 680283160 203654185 979060201 71303153 565030709 159025327 341662670 304496820 893753379 619047428 802573086 175948810 763777644 98320499 134431578 134526901 276284023 335201187 939613808 220096946 57368914 349688132 744398377 177777844 857647615 245191571 940008453 961500933 276121061 1051195653 439234104 772011634 211067232 1053666577 951990447 29824645 964454255 279495259 459119086 743836694 44731821 626579108 668982006 781525214 112449487 1008298378 474335349 982014128 253033730 706544428 470130576 962865106 16230729 9127798 946998390 876472362 561656030 794163586 315071684 931065160 544473365 151037765 368842464 866495126 417395676 166506374 985393335 403299111 360404123 405664526 890273188 250232494 491831716 529021894 670977621 610007784 471996328 789093652 39893043 216028919 363647198 468002515 716652546 394157360 539698783 27654122 1012011967 914536044 362745542 991095529 380603406 254739929 512575889 688365416 864747031 995045824 290081097 39967022 7598702 92416367 697632438 240345134 917638630 20835240 1061592486 888898909 901314579 774183050 130319499 872619802 158514309 1022199712 1024239000 771270152 243737016 901183364 948734405 681245328 344322594 463294276 452685783 744977710 613036678 824605874 293008931 297920242 661451097 163939236 925801216 98453821 696943022 641550580 750500432 843451005 353633281 306726682 593946808 351232176 365784594 577320980 862598125 313359608 376349407 1017659096 825581559 453378897 726339866 446626785 928034902 325029064 318190004 571335110 3364098 317368159 427655739 84383967 931665127 358081135 576715511 332081721 414805813 313550371 753479563 501834151 210962979 694072607 499491718 238777982 487487090 757979394 66979299 323403755 304746138 930089814 842156136 177431888 228858481 969685986 156275313 919206085 1021777089 1024976441 738357660 537371854 384181905 530682994 707686587 295690519 53452924 392487529 995974876 216979541 559873821 979085190 773626885 671723992 916778337 259381643 939849123 257741625 901314757 181745535 731036509 1051850854 806916873 870233980 739915713 478331434 284128805 114616370 866009928 962366549 593574132 133299642 544318235 959054502 775584295 874792162 436429904 888786031 921074009 616419716 1009138295 987437527 770768990 220574039 52962135 5490771 241129791 926085792 336467822 48666382 949064975 754036999 175514184 505288603 827445085 70268242 58319502 268605781 929123045 86518855 1070078125 164953332 807820831 582631929 189492930 663863206 674366968 478460977 306657915 387468998 776494952 752248104 133205327 106280581 1039108599 718061062 189771296 153989680 373688218 985409832 544072775 215161781 534198270 440397851 63824787 940735179 4436434 355623944 222630718 81121573 836225839 570391040 331349474 113388003 306973999 1024826798 251613974 73438048 943104432 1060676211 683573585 169753155 339424735 260243647 348229735 254972875 886478398 784726467 96374300 977408654 238804405 754695446 875547098 489161997 898386419 179505114 638646659 199345705 789178909 1057703906 59378209 359492290 449391398 915665080 805523663 621577274 449440627 127822641 981679273 888180504 651932775 604695003 706397344 585395848 849017227 244676186 184850116 714000185 396334271 1010082427 112948132 665221425 794041496 29637371 450496529 317151704 562188330 461426270 402245561 686879374 404935533 439243601 536290917 592369285 215626386 317671332 539686895 1053826720 921164379 21905285 30345738 303063232 412852526 704199128 957734638 824420372 251727835 1068114022 253370557 624648617 567232594 411049114 796911579 246386840 1069400540 480456430 237825764 343476321 14658475 846014890 979293742 1045321444 1063744334 302960191 67096356 402346934 23588005 663794264 182730769 843597043 6288031 953323120 59602316 53289334 635906930 109899120 279390821 875418829 1179479 892581649 702929446 273417155 353863334 157117129 688086548 1069879656 768458806 368951852 355320804 824246200 929069882 876112751 454107182 508743455 567033395 705241466 131578465 568809853 635925144 516892030 881439933 495005878 463028602 192610845 89281599 26345730 767283141 956299401 905680635 621317290 1031780258 233762174 720293454 716245414 91673950 1012907129 1044405270 130691105 239905737 675082422 412483004 859420309 70558055 470565484 719363164 89384576 128253374 620946426 257617316 723826274 1026907039 415736086 83500888 773469449 616277485 130756624 785187406 185051491 596627467 456183031 699183150 779404776 969415032 623006051 381120086 1041420363 45025506 591550540 924862053 911057140 709375912 49381849 967416730 264964926 32241654 290599070 225638133 956030695 62432423 188203269 782808456 138836564 937243264 889765613 586855867 760685228 872121083 855070628 951746312 948936103 296762723 796580547 889057051 203235162 805711612 433284232 418484983 687477968 45580016 884305832 676717363 236607899 381761483 805367041 174275262 400101835 919781554 25966348 505954028 283109140 325640544 481982026 831589695 343426021 207702511 326576975 483163810 694466136 259724468 435735135 822866119 774686376 227819432 1023476538 262004030 327204895 533744746 985076661 166658948 745825691 67284012 192361914 148526704 606605248 929906866 13730567 43757209 791017156 618670037 367889179 564086728 934660585 113439528 1017155832 363457129 1059820160 138499959 435715783 299508953 291127287 86557006 937862275 553400097 1038495553 741594620 1063638406 377546536 82657676 168150512 567131313 260588601 855597152 360310104 939305575 416647166 727332847 800002656 596599530 411995021 802443419 679685597 4693844 31933926 592755703 366948745 1042492348 599195400 105612597 215448035 153996125 163255930 942935532 112001921 774970751 128719761 132668768 235877478 63020505 1039950873 712118535 862348091 602295114 942254374 1045708880 693648042 209061633 875683029 895098158 306268012 860174143 308997308 1023682513 732540892 915676943 840242467 884196342 555057414 1055757797 1027615484 169103001 780328574 861258453 570268451 517773882 47682733 868498444 457090136 730559155 867601679 796552252 91653479 611797009 62097180 179096681 867864609 610195733 1030122068 531771131 619753353 293588458 57656740 251190370 524609528 644501761 379230101 593076209 613263756 916330788 762487538 527380312 534196006 284991824 284062179 76626234 630368483 192184815 1034559486 195159817 37270108 709315145 31268578 92048756 502140758 663270251 50671923 512163668 22661919 319562322 997037564 91456847 757290740 706753989 66371848 973234055 819777026 91603401 549652700 967859313 479874125 234110024 1030663661 72460624 555743933 341542416 453456098 77509067 1024803079 123856162 676587824 363102206 734824658 1035350654 821289933 837381617 4462345 937581398 967664898 558813403 893891654 907045267 406518727 89645352 1032121089 60006042 372168007 528480764 180486343 62672208 991739746 297001057 770226766 849786008 48746664 748574868 556097171 513885677 860046662 161817150 921110037 340015577 477064152 383917028 1047140196 600301046 159167437 409565204 630588532 511430329 155760511 96359645 716566771 920888466 162133283 23736304 135527299 901616725 1061204059 539386178 576425575 244193059 443228588 504961999 490446350 554081281 593189086 198916065 250406655 694165793 990812339 253235320 769412638 623835016 16798970 49285288 746318200 264051219 437792862 242834937 810111899 95961772 301410412 1017791298 316040970 166652000 483511939 1049611753 814149670 540202426 781514394 907744710 340442979 1014548722 932107459 877651979 347659568 839970804 537029979 238157608 337828743 135553234 1047901449 176228981 343114419 122419275 129665402 750913716 762860653 142681258 818713824 109331640 673135350 563172080 227359238 139567940 769714740 624042114 680149764 78297350 220369351 655759043 829119703 88235274 214180281 940894285 217549708 442962990 860098176 297002627 281084511 1058673451 618577210 633074909 23405000 357432811 873460221 1046903078 1049801486 353876949 163664906 372270840 1031109004 65639026 956835842 862558593 547957887 878349818 444597480 331241543 561128241 801936180 1050389848 651753852 159122413 188805761 768397900 1000644669 997359997 706992834 5571932 618938615 738322558 55941056 130141245 532174667 844451091 14516043 575622674 439331336 514692136 148612347 84987110 431708003 90546560 590785385 258547275 171573084 1018264557 248299402 1059463725 682587648 252567759 19096527 496749676 971387532 656206569 682297235 617506207 243431484 972184915 64914076 425746052 418413540 175279019 43112857 1022655040 126574103 313765966 402269820 941637729 706991259 495094322 749326997 63359868 309526125 892975047 802347259 469558950 350615370 891632262 185399250 57546354 625433397 693421226 930290872 550259042 591244310 412737291 206582653 789593235 569017278 919966166 963352682 38593767 535644240 213486578 737866860 711258478 662226524 225526498 859712227 196984231 742406345 484124097 349152353 286239740 482436057 326684665 87933816 911695093 399123191 751883031 465943783 597677934 855882310 948969805 902584064 724332694 544799350 33235945 160410339 562959488 397197558 664336128 266874073 889994027 351902293 1051492159 592655651 325596281 832009001 233492142 666210043 537599554 964340520 956840613 710457131 314469195 220486768 577506892 130576801 244797837 661499838 213479408 860516342 618584629 24686279 463609144 511570290 1034518586 411191735 127810917 1001112153 611059265 385878379 359872646 823334888 639171938 69458360 707417970 1041513753 395283740 262015520 256233236 7646127 335587407 70441175 1049192537 69460499 104574060 351170711 111389686 61929740 393227288 607692434 941233930 656228510 760765549 822845473 124102635 421515350 658041787 715070672 496474808 659824748 790216255 110307117 780034143 702798677 452482710 25113636 825803663 47094251 862948448 936984891 811076151 81014702 1044374081 712321218 857121054 634053394 109647721 118247631 746333751 823765980 543130979 131033884 343464291 385751787 108703439 371372981 268217915 70602569 631065456 537728040 122950406 793681379 849993134 747839087 1035647266 567860425 1021132347 847551853 438972334 555766285 448858006 513736682 973092080 782239534 904741721 237163409 760137633 859537927 365289920 62159873 127914437 805028707 65431565 289475569 185844755 853649682 1032778090 461504297 584065743 540588091 602034038 779342388 606134042 510153752 71147498 79782384 921121355 419829366 557794085 170654729 935444841 360360052 176982761 170712165 510111181 160851426 233458600 1028443688 444865952 965116510 556833879 193590884 835335469 190933779 852713964 251085513 960553774 722759355 141777 169463712 590221761 640605301 768255414 847198521 832658430 1050351968 471342144 101115065 856212921 549332830 77268195 149904036 168730001 806212836 954798391 89821118 600879144 124707471 818201261 151577587 890919746 730743252 1036989697 759517937 325767989 636973180 132706289 902983413 632589059 930368448 879450636 161010508 555866895 385647601 76220977 896808974 891432540 1049368023 139794660 1053216786 816761917 503951459 950742529 672036774 521344830 476620964 507264132 351484620 170664585 296549310 174899457 663775119 566720734 863648509 1014014833 838278084 313594153 660344099 108109108 605989602 181445308 409573275 740177811 618276320 326073799 372895920 1038079314 727882102 313315686 1017664318 651828388 184404391 743168968 566375277 129699037 111732346 749224446 737486528 558612361 694679740 767640726 162674732 759726151 233564859 628610288 937079822 488118402 883748049 190418001 175721018 702510011 167198874 677415196 1022256890 580027876 179102946 708938529 508843012 992810022 552524610 1017848186 334930228 374875211 180025339 202676188 345075538 617162839 375108874 137697706 334991510 540235725 585859228 272307408 881532633 1018396778 513623607 624775240 603306721 294013019 13534950 654915844 845859529 336793618 575128842 64046519 292293175 348929128 198647748 722610154 50527681 52899946 928538366 487718830 781794724 575617542 481429694 148389654 255916559 290454000 363577790 300456156 668803516 550725898 643048168 1060347428 174215385 414149361 253743057 930289883 202123283 832911278 505576718 796436501 835941373 852780736 502631467 484490185 782487394 1017823197 1031118010 6101525 275904182 421855311 753030293 917734203 213605547 76978720 124059754 769505707 96881565 477624323 481631516 233365603 470399278 204684724 681101320 815148192 233221478 227613152 1005187163 669428049 743453960 561800739 79275538 461536365 135436 127780684 1016828939 1007237716 594291652 265294442 325895161 469999361 86491580 254854524 99116567 394095846 219905507 341481888 231252980 469080134 436187042 1039183187 61845790 528378243 1012039032 273603083 152089081 30917784 852383869 647748243 957831657 365125751 874722954 529987754 823546527 550908147 812185699 53344570 476943762 218028348 709523202 163518031 457746050 70178630 16297940 335877278 849593077 1017138044 327684598 200342117 262615846 467908794 447748015 86093204 1003720483 832779084 53992107 791497990 590566246 601701780 673301954 134588055 771771022 791803028 87791939 47688567 34258171 524931361 958136069 251482728 44296046 945859060 381314813 527291898 78765070 159014616 99943422 104464252 497869039 624894832 690408582 650357671 969052378 829509808 653879871 301092291 174109411 239943238 144546110 161083449 718716124 19178578 397186106 424701084 504023015 613665469 688526183 211106907 43352144 201470156 706004473 541547690 1031963497 210901479 184964806 532472541 913118910 960855920 1071062779 723222121 811876068 118219135 766929519 709350307 985360642 439980009 409905190 368164153 559568433 526483338 266155928 951744200 1048487816 393025371 260057690 1012039284 459164584 680636450 471026084 511232606 64300340 371057021 200722373 436813599 672659899 307417472 200648224 317605396 249050497 378917604 477995369 524579897 726057123 430593260 847653333 689238021 439930421 851879424 391622859 1043828368 832989409 970721980 407902489 703290475 425617714 145650978 272648845 535833526 461889003 185202913 890836467 965891330 278674106 391864135 821071214 43001212 52024358 75564303 379592587 481234785 65394794 499278364 1004384260 923382107 1062034933 487847417 824304983 426035861 166839877 778411939 552721445 950582399 34499170 69201928 579897139 635998581 64909755 740168149 729694621 971014755 894421723 1030593639 848595825 836592406 632006079 610605155 384008034 461389511 474440971 441709761 471215389 135429152 514710896 782949449 692004312 566996868 196368714 21780069 501585557 778752822 377175832 34060161 330580502 582217241 670940188 828839451 766281785 877870958 231513921 907185597 1071583599 559865322 113610515 992369669 232355130 763967174 842757380 920473046 1047559872 973391526 911548740 959414108 194258054 398909478 275080509 348116264 198987501 153454518 427782858 385643924 797402356 594575304 56318487 852416104 849361218 869434844 916718722 723325987 369302498 1063192301 400138131 77525377 14419369 774247990 875712795 330993636 456094363 725791721 456046996 1029024548 559532665 266848911 265698163 26154734 320049786 168614895 200473576 156526194 7248816 105729760 681822158 717174128 293540879 140441644 187304155 301780874 691811951 882357167 54790881 816286091 859762965 762871940 912061297 218682469 119909449 687501640 560115239 410419310 816817692 614274640 830524003 653832460 997108803 27300105 1032612412 556505919 271535616 438625426 227456635 454058908 55580861 123382293 216319103 584128988 493049208 72196686 386392995 18153760 9986529 188840328 1036416163 1073091734 517088588 334379824 1044558373 692811598 122621614 538988815 328875391 771983629 119974685 719352738 1046982295 274952957 424124837 792996407 1025835030 619896832 203468799 1072402852 600711049 950175269 133382948 111046399 900273999 91578980 520972423 64417367 632777551 962701238 771265976 204293399 337441452 822587562 119484467 549247660 88062575 569795672 214977029 980940585 976691548 225152565 354515314 973937295 957638968 801817629 677004291 939593791 1070912934 334797440 535872289 1016682894 394845868 441821550 378133253 783693930 469253750 783017477 114266918 675992756 25915662 599984559 47443802 50664399 401968059 668207364 253242444 848401897 544774246 960214295 615450532 673043493 135079805 716100918 265993535 846372947 271507283 167140097 502672960 666398308 397720666 998423424 82876056 404646554 535738804 627293050 556384965 818918908 875756652 16734238 503206668 616198740 980844095 766482489 230043320 889928869 475655058 834156485 644910255 880001110 336909744 894295323 513701391 774297893 257854424 270848011 620088919 840107174 183170987 585430976 10830178 721478649 594706809 652801948 885054461 1070622622 504289681 556098000 432644554 961878789 1004199252 426376506 207342021 863488651 1034514713 969094121 608834897 6764787 892616731 153016725 1014790280 1045228103 749403322 185504596 381339168 719569173 729561841 745051913 513333228 184041568 496225542 796445820 1039465608 167692250 20511741 432157344 335587119 301906793 916162230 1039877590 134571117 743642986 387098599 372042005 981731039 956669083 11014249 354642518 34209640 197128938 572539706 768052315 174688386 114816744 401389274 177121784 160953718 429980283 4162040 626950573 763576089 840283064 106351018 715850013 81067911 494312460 696187800 273023331 720538413 730590060 872603975 680194049 439933521 421748886 148911413 758589832 433175682 303187960 295424141 1027272020 95912576 425123230 366833113 794987790 330407154 654604517 932652225 790354624 228706316 798069594 730840985 750626695 1054022604 70296265 530849273 293998058 137357778 257411184 836273422 286091767 95827281 308983289 448190451 702029319 641789928 508453642 628295650 917423851 897435279 364355769 369202399 414337924 751177758 890850893 162867248 224337011 15707328 420418717 924859246 308406268 530035358 130641231 551034726 27819349 427586548 1046981815 395180295 63369609 248526382 257130777 918912998 839475188 272600007 391722423 778638868 328381665 1039219185 548334119 988108830 48899267 436001313 975916157 272215651 409243524 148494109 837493357 922285217 426192662 733800575 508731770 298789664 405061820 700654259 1069966818 942835056 318035062 342982330 98511906 91674718 671798420 839791857 503548272 51285786 993435986 125897091 160084143 653627561 565205999 266100422 409800765 350357400 975002857 825260133 889957175 633605768 139840343 602297950 540405398 415064553 363806283 976767373 175573533 264603367 402570194 18036869 709883749 193107548 672516454 424739533 698984942 795503741 380394801 476339069 167622006 861840094 51368706 605824022 369145792 682571992 580448716 288780068 1061651372 517946226 902280756 952638020 585219913 1044379369 472416956 50637594 111022108 819342288 467605994 421426051 950694644 1617916 997845032 227584255 1053688449 35991451 660631616 453750136 563866795 896882209 303521712 614935971 322525885 353957232 509778691 303809531 540855386 582420268 858111261 176307349 795485134 277984806 156858545 88320195 68456951 284024790 522673491 848870973 748194328 887929249 148198282 709781744 209818475 364542172 1008379474 130792509 351044105 969000207 318756171 544619516 373460412 582804313 220510910 940825403 582555692 1397400 154528325 750145114 408844707 603570279 494427929 144119729 1036813731 859454506 980095647 752069196 302629972 209464999 998094767 364820290 864288415 313216611 672817759 208607084 7034086 66431780 512441744 928522543 897007399 795989227 305973893 902933956 281113633 284863407 505040092 228065803 1033272989 1017233003 590619480 737515980 1022400009 262773911 751381351 203527163 924015224 142472906 247521809 198721206 236510786 588089748 835441456 365842557 181301829 341146333 423767090 733110615 968432953 696654853 865368031 919608438 21329509 594657737 64288731 227461639 263645096 593432416 470967612 798093749 242534100 317044264 873460542 507172917 692562637 959586776 829246299 542298304 243318897 302014284 606535201 61124447 191011460 159593862 666248055 531568651 524126339 837144242 448412578 111085976 266539846 298679815 164983623 617228753 512296098 439742171 112696190 981894145 564846106 889807683 500006955 510274705 193528692 952814978 887081104 951783657 915967019 224771962 614270095 863799664 831439745 170846146 234236354 436390972 461845226 289450772 767658536 360032594 585842171 1012049792 686897507 1007293855 93675985 813039609 1060432890 194938020 117994514 660120655 222344383 841103419 246905269 115222036 422976598 106607086 183943349 178325905 645253564 259994614 334266262 591242864 565536504 1015352364 656115789 815473626 1058709051 564152722 59280448 222829604 158867298 728169882 472705481 1015742002 251399799 76189973 160704256 824621209 71246390 673083202 1066095596 67662429 818456340 955069412 1044841308 393035473 542738331 234500581 692243117 629854016 915818790 710830602 416874148 156509733 420552947 646965532 256992893 651495092 286595650 1022637584 94438952 51986419 877655932 784458389 643526493 1227500 878844545 94441459 91848671 304195838 89670527 1065296372 599555762 683618772 773947909 335664291 100903978 202946050 1049479417 1061950747 415809729 309438664 682377511 88346368 139082123 512941285 62643472 849828788 745042138 1050428517 498139595 710119866 960127138 570743456 978716333 165940722 43383011 239344977 302747008 516442486 316984319 738213126 430771588 533746708 995500122 884632293 110486086 938609411 494317777 713857654 843404221 669856711 730114157 572352894 285030776 394622022 166504593 396852090 405499447 22104687 156689007 815245105 875777947 400921864 320597659 306584680 619055078 1002151381 25348436 238785580 246844356 765481523 503772621 601160364 435452842 230319422 843637500 673447250 58667861 776961222 444892288 411047322 198677739 286017579 366025862 67041719 479023091 854485746 527881833 234796809 967234676 945060834 770115142 212948662 1012089505 916364093 88596160 242423168 717177423 67343884 206519726 129497646 6597865 160173302 523381392 181272587 493332804 224267527 649081320 1048093846 866801134 1013295968 379204023 572129368 682752609 133276325 165546052 686176686 350340703 1053794765 11772882 938563397 706079672 49631159 423325678 830693214 726083406 689487358 877281869 620760019 627625079 10313561 251131508 383536042 1022206262 179953917 470573186 1006001438 778865569 609392455 17298589 378846723 1034395087 693687510 422012195 167327955 728307306 1017145741 1000617195 420173095 301999665 784320309 352063162 422941749 170357136 807916618 829626512 355198717 652325962 181967402 825297530 327511747 484783724 879001885 778187655 225044508 857154946 415414020 580126170 1002798824 733132419 303841490 708062349 591501196 109608357 597373225 407748996 386952606 509930726 313280479 264646221 461698140 44703372 855835053 393107638 209806365 474689733 900949194 367578665 819191117 510874922 674231423 531983025 1058779023 845116329 720514759 713281110 854808867 338958648 807061329 435847186 172562591 814948316 697392879 384832587 757324124 876975457 729780687 787489866 827190517 148566069 923650664 485980135 865901593 524508867 543897895 553583221 1033562592 395569085 575788911 109260970 236941094 845179008 540761899 571460976 1034308184 501083899 589102379 286900567 589309644 754086272 1001224251 830606213 46854219 14739590 690055553 34086743 85862372 176627577 629829595 229048605 252918033 12178459 124693502 91637962 484370544 433937197 388699264 73737857 1029994267 832585822 741062244 657611727 610416796 909664068 987378562 69744448 343753327 315550848 69301995 325141404 558643254 243268049 263326884 52322505 106832411 370318242 135312623 247649496 623871636 886461888 65485354 738392710 564163949 1057002477 789010474 191856481 430298107 544864446 618618613 693880798 623462422 626142051 491272057 757460064 192901055 93251152 584444816 115532181 447153769 409587446 793285710 747430683 182211933 646931618 211839011 808117887 12207243 26196116 778343405 107314860 765143548 1045754305 382776066 953316620 706018979 501439827 19294819 2089600 938609630 956832195 229993400 205703502 1062692647 668018221 146514552 494480523 407747737 265911511 596796398 366456276 366853154 798724146 237645734 884301759 951104054 261014666 419784153 282703828 801746370 381022431 885420288 140158959 716091777 284093160 612369132 101272241 233135155 286875013 654741597 669961961 530231487 931774640 570844768 138850888 260976461 760429788 430097233 1060903096 77002446 140569870 368046749 918181373 930678990 1044170635 198917673 842115380 209501959 157644110 240743780 410835904 472792787 174947706 532909321 119364081 689134341 474699511 714634024 59553887 162768839 106483954 125993111 762902194 373985460 694782927 1050758132 785432131 30547391 315421825 983693256 114960189 153966378 574943511 793693886 544308064 1066226341 144092842 896703427 386116936 161648255 226197292 568812095 829566866 755576147 712841199 279083670 546427142 918767199 1011647432 1013133491 744090042 288847138 213100784 899716584 24719502 1050307925 798941377 746979002 178079047 819028781 851175991 486028151 290814786 318942108 1069743163 476546782 639909747 882746949 892746577 1061398582 966882145 1068280282 1026438378 786175174 667160804 225547416 561502605 937279743 504120017 642628892 582337626 68538780 956992111 1033282021 296058145 263828989 608308721 394593078 631325465 83890644 717249558 523572573 678093394 436094711 947481776 766276147 326717590 112845235 612833841 480579640 728777039 951633304 609718613 745261540 421162611 914854054 40169147 239215243 170981941 332804354 554413645 271841254 248182992 946761151 950017016 108709556 79821523 170651351 13437307 799441757 657922804 874080928 190311594 801656388 394409322 334282489 103836813 35775840 372280635 824560993 552264606 468636143 537153864 632134704 223552497 406035865 476537682 995209711 46792013 843404586 826515931 536137102 860252679 16087547 107812045 41966191 297027639 1013132574 714367340 1073200454 366163002 996413412 1038520292 683412313 79137419 558413865 977932115 517752307 4660076 649626159 506026810 749645357 66572209 947331735 525597016 273896916 367090671 727529821 983383708 730600896 879707431 749737927 826809410 841577752 55258535 979701812 478434127 11357844 883947626 643686323 444730930 450418798 319027016 196231717 1019942046 991958188 112168973 896132099 599761479 144713023 934092440 998566420 142732983 281874504 368411663 150041923 1021955687 978770780 706369914 498748977 711296586 893372813 134222807 155847905 448137172 137264359 113705094 328449799 494538431 609038293 576822645 997135647 201510394 54095096 1011379925 505406865 272988349 175740877 627323204 165115727 693205926 143041115 773067468 726589753 395012360 835513074 598117891 71145617 8653567 899027623 374302552 1036882065 794808522 455654827 853361470 234010849 737585390 155791 189141009 912882109 145814229 638364187 698265215 279053111 652726372 180768796 368685362 18134395 498640574 741832363 819308193 500364216 29854650 269757730 661164711 340079192 82480834 561380601 651442591 285208927 166444498 268178507 101953337 1035208558 862336009 801775681 73635756 744699492 893664033 428929283 864767530 149829418 17326064 893317010 813043981 681296815 214848563 77491979 70505496 966592772 86224429 362983998 845443058 517405195 905873600 473850217 1008426905 882744426 142403081 891310588 877286257 956080528 471991975 976992444 316197224 237077015 775972178 452252851 849832653 110214398 486136201 738761470 170820863 595626056 1018877664 41545083 449363798 463390449 169704906 507919620 468645722 834704931 926060580 651433730 48817464 303399880 392228322 555560531 275555167 987356668 639865012 1026211859 15967466 236109915 808310830 897219103 138440872 1049643908 742529950 1062560723 876355466 670723202 699541865 544286671 950773224 719904296 166912679 358618881 892891364 258955975 336584131 320513289 959013729 516531897 213975347 737689064 582932558 798317406 680071361 32084880 995772041 1023525561 870674669 472660708 920948692 726850343 380802494 390969724 985314205 40163872 624896056 62838981 985612338 126331903 184112689 588945886 316251857 312682636 381251433 119799413 326790144 827211959 13027840 780478727 244139881 716388971 922571532 112688901 943905255 59254551 962360834 636350005 816347782 26087479 58332918 783430196 912341186 1072764430 19187367 80563766 788203382 322284288 439464122 164982816 681354520 753780286 354293315 388168853 545725798 549104938 317978331 578771406 484509921 57707582 107537762 1063027698 47583479 516879167 1001539681 700604455 100764719 451942805 859504497 838266272 169585395 717253783 53686910 685412661 691690825 838765828 519594849 538946419 1337190 200917543 412679390 538903709 146469446 96611355 423190568 560301276 9356748 54417909 112623016 743976467 613322721 777469969 78992239 922883692 77900401 281134050 104896661 340429634 927317402 249258686 716260793 949287012 928099511 1031092256 1024183630 605078772 986463717 636283514 439062407 492790329 214643946 63734334 284344293 1036301714 895471223 740580415 1039958960 980735807 587038283 134911724 370623314 234918378 813380067 490021432 270416725 479594660 418109077 335563737 580442482 806245626 975649277 965830071 43606985 698429841 592815399 536043705 245972908 910486625 879663828 79887161 144690778 924120004 197402844 321220480 488128567 442220091 38454005 173106406 481043182 744461705 313623048 26695085 1061217068 79558916 1030838928 669486714 80415266 259802536 969445435 89421074 244568030 218455721 253316160 787214367 69850097 303508910 1062648890 538498131 761971549 737805561 760544347 403262155 365122058 173016536 155662616 245654867 535685561 376733737 41443393 263227600 756219072 196175026 856850268 1065344716 951067289 316682061 636970151 837242599 818033164 958706618 257763197 569044063 38991813 303731718 317985486 847759414 373151860 520200763 1071989864 474200580 436695303 806338413 819074121 81187310 245821095 100263350 771465662 136860011 486785098 525702681 1053699288 29493076 941585174 481653852 346752810 318928563 149580169 837256686 305922283 1004457536 1049855104 503134132 983940719 709488426 350312356 815844831 681746370 235001773 254424473 942621079 131519089 457186379 627711510 919423838 686691425 349761665 375045299 397342170 89872867 522972292 711479867 194745473 575497304 842674592 197803009 625305562 711570178 663986661 536784254 484072654 699583966 621513869 883209414 735117467 154817243 262053129 513256069 264322401 22327714 595231079 856344800 727229258 528511579 466838829 958727627 412101099 890351027 1030102958 566682729 683432939 57595859 326428662 556245089 320042768 557268070 219741818 274388963 956971045 873820241 466927451 787427696 797818940 342411914 174075680 308796095 87139953 619489329 335957472 172624615 457857786 757469684 807430148 763184833 630412749 262566278 861176198 304826028 687756997 19883005 486908424 750253542 658335901 514879442 661514352 974188285 9996269 950547409 504931494 996964986 115418834 505772240 510457104 373530944 80375566 540120307 807512801 781999848 879427161 905962198 558844154 1017879215 349832236 28592650 416740711 570250225 245371067 498298431 942384037 713819275 1041873219 517777172 341010727 285766886 424654380 497048609 62962130 816682434 358842456 308674608 235641600 626883085 926769215 461746111 496759420 125059767 934294371 752161131 368807603 1044355842 800891523 379870064 989380593 756553167 1036637093 223139595 611089325 421054857 31602027 516923566 545022004 244820118 314111939 141699816 396604959 101942590 1069696009 468167616 303205501 911991941 219239330 104697499 937620465 423584313 213210415 215506941 1015832725 118848970 573874231 307055957 766649308 478377929 1021084192 122964240 749249020 147660519 939955370 680902086 748152166 861897411 587076994 591307769 855886551 621262385 356899626 460959380 476992809 525647170 526900645 464699730 468541106 165789683 783536888 6661882 867890807 74633282 496625861 344022766 630653253 928520485 437480529 779962651 582334229 37299690 583229932 258397532 555473151 949381472 326967691 884807079 153040816 788940691 336427030 1050239249 183704819 402524441 766418753 762232772 905825550 315217415 387013256 210951676 237145139 316937472 149558543 121541345 452994581 1030938210 961552564 219185404 906427842 910703035 382122752 154534172 174675932 72344509 730845614 1072621608 311276704 69176786 34887092 605654169 941069870 440530918 485806017 921253438 573360457 610439308 429523149 796585166 545560329 166906666 242629654 543957164 131148076 441487421 1012089180 934941992 767199636 56969800 827154511 580855822 689345366 454380073 224415174 632952832 795155503 996377026 1069168192 815641212 401106574 682064813 796709629 659493715 144934104 882098730 323981712 243474828 411033665 562178552 484099730 322989282 210148446 634942972 721244035 766138065 980057539 88478348 187826701 393556982 745056542 795693795 69802582 133281501 783592076 481814464 435500413 256921291 565520295 650811792 1063023830 906175111 977855931 421399846 951059970 1006547126 576140736 181543426 352607930 593868716 904930037 313314311 756336276 1003834838 981809306 324443818 586408669 595175779 133456738 89472121 104881435 990947911 1068035737 899197981 157752115 949344254 157292728 861546371 388170441 393755561 611386733 707627549 358618382 590296048 180796404 888229934 628819981 1030975497 897835444 25547664 214271465 998945830 282353109 1020385399 343572997 460325152 981190243 532800815 855385085 1062414290 964088295 16783859 416149669 63132121 319479609 524593378 821634463 385275440 148323101 702171815 575929499 821339710 702912202 1052725988 221604570 33434245 342521829 448391819 667945647 363042540 3890168 328765091 162579362 868869039 844195673 207890181 913493258 693115141 2401964 140313653 151312801 877222904 826882574 265072687 61736221 383100425 338919375 871298733 375811688 169718092 950815037 912258059 228997203 299487839 773977262 347267237 215490075 418730878 289877961 388103116 706110138 781605005 242280050 482231519 35213455 780581753 545443449 225912580 829280573 739583799 647952604 1009332519 472970533 875789354 365139072 370556811 903484086 354578415 249118130 987082777 598840443 672154887 274985404 79699385 415934381 160196504 298425356 363004129 643106969 69184465 962636528 4690074 674574957 300911184 223862535 310446666 505241729 296312568 40257270 64575890 874858666 156010422 930206613 506284274 992048047 114661689 1055243428 178314579 359141434 986205145 25718676 445620852 954461533 166735812 72952204 521794676 728056979 825377448 681890677 819766927 865611716 1021047666 978656406 1009412007 223418792 837259062 1016702030 721506739 646699192 42926636 387322643 938467523 789848167 518022612 653022028 232179556 436632202 595512948 921812776 867870214 400396229 949864392 881345078 869028454 195553801 666448503 499639103 927697123 275928770 1051287983 63958875 447236690 387535844 862318244 9135966 614404525 160497095 626417556 387880336 1005828801 761586750 965977867 463425340 466808299 771815213 402800618 728801158 579118914 69427921 525290994 29533995 500459573 698272948 947028015 839859568 760037122 368294712 754905771 518463551 284632233 185309031 976584032 317214031 631826529 510006728 447061092 837079607 303473399 360307468 836189562 639404124 736920999 382748540 766418346 447049729 149282317 211290276 474020567 800452405 901825921 577040767 1012741253 779495366 775175055 1065354871 401768154 152052183 880944491 932568127 962737122 138603979 107401762 406490107 45148299 765433668 595895842 801535182 31340182 941485445 202131181 417631428 573014385 840403051 673895326 297517997 255933787 321313872 489457289 478923999 191632078 352627636 215889745 457733160 581302843 837547279 111761926 653860768 608291954 786494528 289173925 779552078 381698176 591024380 816674586 1004819486 61537016 374383238 866489830 1040032375 536481719 713757842 71744216 339028670 743670310 468242214 269168649 1073572778 791303393 706476918 522511810 397178698 404558452 102836067 611860057 651221522 815667819 128815348 424988032 190843072 95081192 804178228 804640360 103085224 612635167 934574792 970927443 30006306 153249325 670069965 947009275 311004394 983011064 343126420 274584066 502285883 184927660 585315794 804962642 393131990 73726706 626897953 753568335 114840313 766030129 838417940 1056151677 363917264 844537020 319456730 583731108 919073886 71978042 538810186 228334701 852398040 966307149 979557638 317754987 1039973422 398241796 179847405 1071616133 611319776 874711989 155362551 772942684 456961152 921664201 926645338 319355597 270450562 734351109 515338206 752937851 706338335 876216315 970100953 649653610 693357519 295744745 1070263730 264113484 820303097 597698599 39270639 587328574 864280046 856977546 990952789 905688941 776322138 218183409 72842626 810122084 210487739 586257791 588874008 214681361 94839765 112667406 1068102208 299746005 50359380 38188050 944397334 690156350 884278404 1050082169 230865052 20679143 704188252 53469418 726601471 683203045 354469575 533051246 876014644 878958811 548985014 641140830 906855429 78196307 317670435 619032891 996251894 166196949 814734391 911610083 729227300 100924327 65542694 916586085 394903686 687740659 429559341 839885757 654577429 978104335 108440062 743650659 127126209 787377396 727508088 543413680 916909784 565477373 1049334862 175317003 886636982 678026825 7946064 37500016 103983443 192861695 908342686 636547684 481641373 399789553 947826634 967881209 950892834 881906480 1016692456 895181402 160232779 947209038 298171690 264569416 996204047 817485403 96228149 108374869 4281121 583658948 453645810 357983068 489295975 446102104 1065727941 750572989 470583124 341087327 320111497 1030955455 457900159 40526250 632166558 673075947 707625995 236053926 611717942 1013434933 428431233 1021454076 1061040195 83250862 321026233 347425916 320164556 122236476 769567350 83351711 752129391 79373783 705285544 1066969070 368481760 484634325 586715269 149870988 750433147 498941406 578536054 234607418 519228176 534055705 695914977 630104788 480732561 172645323 302232825 430079577 660013537 506510430 250898435 739898501 453280332 1053141721 205219066 711559419 198815926 358681144 1072058644 565042301 560337629 777095423 300190353 1027125200 371721963 988236456 598916680 128580858 149357785 885315224 1001109702 959667394 20491231 263167119 880521578 494297803 464584106 25834833 296876 166806686 150090285 700229126 752921271 410906335 1065296722 94996623 260185766 124850554 273250337 1006779422 560053317 147036666 772699704 387906209 270617045 295653544 798803337 947470581 1001907814 937542395 99422708 167871401 126809752 637920907 248077620 534234938 977400264 28831573 486328984 740808973 635278525 46221360 697534877 361372188 785659419 80709248 99070058 119969980 367457114 492300171 369749242 133442265 277361728 969151908 605324731 378038790 458130468 791091759 862368611 845508183 802110158 886422776 885699612 397110325 133702237 266670310 659799362 936965816 810078916 706626797 207936730 65817575 590864569 954748176 161867483 236720954 921256532 616563942 1032703313 541170951 292082204 585412520 706399025 956488772 105407685 561787277 456627511 430616476 644671185 57067646 979722746 888013110 425830071 884404858 767449609 271303469 944588977 1062140575 775310771 276401806 589165323 278218944 574426698 146809925 635138909 234214171 1030667851 429242615 161249885 321221164 1039786323 854563777 463983321 560043217 677498502 151153167 854281174 140382493 1011600205 156457154 560525782 146185325 55369451 654379228 404437326 685677146 669081396 23874468 72221950 916720141 578688197 1044036121 547527474 650640771 552376930 192847141 1002754657 944441817 806258769 323400791 578978696 23629503 465543724 958283178 1016914342 796649784 838293323 113799861 652589374 446824294 952506553 61534730 422792022 434008833 85834677 289866285 699938726 523758076 685511272 318754585 485814018 473456290 1025618154 779243507 417520925 1008123280 487115390 1012611005 306003893 1009628016 1024698045 1054506898 185083541 200687496 195895717 567523668 563954482 402950281 678414517 76543174 186097224 730255977 786536655 311721139 408626156 705084266 44769132 51667099 425310160 902679193 688586660 52881776 121539623 650205653 803984371 860661297 859694970 228095451 1016553097 147108131 709760633 671799445 983050069 888043998 51105024 55138176 421067830 658441595 361826505 960108497 988280472 638574609 404267377 626451108 449462614 231859584 323507292 948774706 553546318 407253770 668647449 468155258 521786462 473938109 739314036 799674108 477700776 832066407 780710272 836376169 991301891 697627167 554294569 58203762 193774719 444019220 885881668 698515632 378655117 60575666 359299550 50404438 749132107 471482147 342275355 652348590 460811504 103934420 533723960 542967129 60309609 481187300 809929754 851958800 502389396 564773931 989139190 576576147 303738163 726789777 1027068871 351968204 938628860 130926304 21050242 377269441 904199304 737816625 199656109 879667369 131293950 431495127 15926840 951852380 902107231 379688476 992931525 208544133 864180644 807793839 821124741 688131445 830191282 110822530 208011181 434005909 421801208 27848709 638233370 460386959 778862428 1060022444 663580996 180668886 772628633 694878617 884711268 704344264 1013884440 570922451 359155037 754976352 169373702 536629230 891878080 364941574 392618292 463968104 407336052 1046250625 884147788 742655941 207432477 457496556 213425370 930703995 178780513 380733481 537020210 30582041 776556510 248241666 494982988 557471914 203526581 138344367 54713081 1020951823 644445541 711468699 471631088 19216061 21206676 13939037 54804113 9233665 423236227 259485406 390903539 901145295 319296713 96140177 426880740 756620598 273818371 1032298385 113715842 282286914 923231150 393098946 927120878 363677759 783269908 1060637559 353094934 546864674 345060345 982013014 513506603 70794107 252342280 1048487016 628868088 731727782 87889423 567115856 140282727 18906546 1041799224 838147301 103630390 249799196 479180322 1047436582 328009261 293833682 929873656 169807984 203222172 459519349 727956908 574966783 162939283 32758545 1045461648 608522241 799866265 32807678 982646872 670556725 134048520 21436416 579299633 796031176 345735553 429559165 537707975 30545061 691208301 462677274 107416486 649368332 331480785 29779219 77730241 133452975 1030052102 622299339 721718791 301243956 321036391 296141986 279366090 537742740 110837611 916951583 151617132 708888102 866190382 50599723 574711842 714140816 739713643 205769555 533013115 200268681 49675355 598724897 1067580955 859568544 199605833 711723161 320579993 798522768 396952821 1028062111 819143351 922611829 373614257 636468234 148853456 719636100 138816429 839462894 83293353 359250276 1070426576 259762449 467087866 533806914 490324763 557982182 245249891 828816184 512841073 634342507 961627870 681017466 972209076 391844516 696742201 677024121 232232848 499493439 492748151 375686515 696772314 17429049 131442151 968822310 870400531 1002438430 7131326 884510088 881582544 634133568 593353282 563835107 457256568 220710171 353872166 130977492 918372609 674894462 179149676 509635290 347655251 104027509 314279806 122804296 815199077 960918554 597316722 246999092 153632448 530360442 636612730 889651361 622577542 339751177 37520135 438784326 917260337 1041519198 421423950 640757623 93250675 920290635 913024953 358418088 583567556 329972416 183576003 607497169 972224844 621296146 988925364 1013708263 821754047 305837255 355305290 285343119 190501352 751838034 730607812 357618524 80048739 890531288 198765157 298438147 939260578 920479578 525925104 718928523 242139131 1033880490 411740873 832761738 773419930 481228592 1047366760 526098365 618561862 521234725 106259497 479282359 561933117 20426621 149483487 651963207 382990462 256022324 315839824 454120324 957192140 397618895 187115699 124145373 890051071 808934602 337315763 580604062 621732808 932125572 796190908 212445184 392475704 9346588 533075225 278041279 447318712 449318194 983180933 750018456 445390443 266777284 938709853 151115690 158302334 374854554 539814463 174891577 800412633 657027753 358655733 768479105 585450989 413117924 647969243 537985807 71542270 780602520 740626012 694174687 178346114 613725965 595120197 1022528623 968459606 485565162 417712798 273319454 785033871 652455548 398587080 910817367 868236880 241429892 191215906 559325490 757207730 323616568 295952956 907502905 197993523 1022407971 837125354 599742868 331464718 191804704 298296041 373433540 32367667 186399373 567826566 708848529 148002825 761647523 1050385420 933238233 91938012 358662741 249498396 160200991 699609186 655848231 783629387 179381463 1061314093 677721096 925290162 441394464 399027622 358098962 808567311 860084107 567283153 600035491 430141204 572167699 151457213 333459536 1049496789 121324642 735667178 721852698 514431308 351062194 234607906 958865533 358192601 227519626 465654978 783125880 992219424 453921073 469422337 970363443 657574639 613335308 768628391 937489651 219053090 869404182 56638993 258702464 263444624 689518528 194999036 891138282 279443377 1072034185 632157583 513026206 515346595 912192975 719893317 855438214 772961533 676539055 577032093 539882870 62454461 239482558 221372463 207750329 381895170 998043905 681255775 200315349 541133864 524861613 411777057 726681317 105307245 420372882 415236733 913457854 91258460 871946655 403952037 7651682 163672868 812274531 836790662 286426080 622123364 372107966 313402131 688934366 393685831 89871135 152512631 1025172954 302445407 252996335 818276427 891947018 43581319 764599093 245459991 926581749 297005641 97264462 772412203 330382611 485121800 225808866 600357025 593506454 971001996 710414708 271220343 424595767 85922246 523628423 165342861 274331351 703099667 220739600 431483437 905783149 477084338 645491341 922546717 297320865 560739101 283920102 288252687 358455419 639802247 900700954 91398573 519717050 692697770 58838214 449805715 816141614 892602964 107865682 926132391 866915546 187337216 822016620 208509624 420602329 720765580 700049964 849536068 730916992 218344793 422140977 768331188 95116927 438531021 284210148 371930633 777146829 640641043 1018245459 646997280 210219672 942710792 799167820 4738043 572626206 94879911 708443590 523915914 744769073 75550243 667094745 779137259 641321544 268702726 960144456 26503493 699836729 756976128 1041215425 755162717 638319688 270105306 921634658 450242410 147075305 909830327 367536347 907421613 633424396 383270401 393267448 224547957 559360457 654182282 621252523 768779628 176508933 1035201995 113525457 1062782613 835832121 598346479 304188077 585920632 298288150 523317088 203402995 635497632 86356897 467230748 532866476 496830248 731157192 436992274 430457716 936533523 905228186 361961707 493539053 94968714 431106186 891295180 301688117 32397202 428199702 550423004 807133849 879765149 711220849 240421097 1005867744 136951155 512466312 558347624 833921726 330705136 665589506 995617187 235813653 612285477 670487788 456728989 727204019 785706550 809376190 78788088 293204245 894479997 885557518 316031868 130155466 971730630 890544415 972229730 437490307 145606904 249296161 58211174 144442887 277669171 523130285 264276060 848531296 357832562 672265663 600585119 856969803 173400032 246348207 514111593 788295397 252209175 292989162 97430172 979229705 785158973 673073566 1001201658 637812935 253726799 331279054 80299927 592033584 319093456 1056627955 77392349 1049591476 965818746 744996119 660650100 815031691 367229845 525927002 319673861 1046430000 274836022 443812704 411857425 384642934 160836190 90945778 453749474 553439480 721530154 285749663 530495846 722065595 94539643 863665661 737082787 232996987 1068811458 822117430 696481992 234106091 714066818 605841858 893541282 427128506 1061252269 446827753 275767299 759937145 992440910 810172356 204503203 959337142 314614883 496363908 1044845540 507146884 119097746 12329727 36503415 36423492 543994291 989683573 734750102 291050459 533114709 717626196 581097962 972097277 440294155 1034251224 482048055 516487933 874950535 1008793065 271791855 1001843388 50908569 987860366 995911049 516068595 302033661 879033063 751598279 365673754 173752914 626352823 66591284 68303459 635538365 691137460 592237036 146172706 1001939471 555351801 656717328 1057440265 170096804 695332581 136322427 237789959 902367672 1745424 852850649 335813812 182302664 916783646 853099031 999069393 676213797 1047544382 664013409 530720610 953928035 94194851 500773953 137644084 503670013 303357037 33397766 929926318 1015355205 509915212 28114195 9425406 166424374 433828252 469819107 87603603 901599890 351071078 558121629 577937171 41331604 425847093 1062861378 665605771 650564353 316466938 907296817 37918672 628672309 807163983 551381262 373120759 52239792 304805355 602046024 657555487 871366292 740856280 637165044 666558515 360768192 146787823 819912592 968364882 317758033 687151023 159137618 1052513271 303919219 4993417 465485841 919833382 11824907 307791996 900429405 620206157 353025198 576278305 787232669 354478103 389211452 471051732 203297052 463534925 332403877 28924378 396496816 448484007 495336474 1025769849 127506348 287274804 1044917633 291808824 287833880 351828059 695306242 306489553 42286347 52710785 941981902 240675466 996499547 45030044 476265191 248685230 102009656 456274338 773277747 136549575 840601372 1029257072 371609408 804398639 442796894 684095832 365059328 550376425 670188762 153347193 446542132 314874537 836269442 680102567 208639432 69025524 147623817 638251914 749127337 81448501 681148602 537069131 510432689 743455058 65504793 874937810 520645480 180601367 909263203 492190276 184414258 617210949 800298833 122327369 647055859 577444338 974458827 184639019 36507301 213570693 241467953 800167773 663831681 564544325 438365308 546635758 1010202594 268594437 855488214 588528899 176774214 1020052641 595130540 764554715 988960270 614934866 610725374 179984468 21196827 801015547 1069034475 502011584 698447280 285858074 1067192874 47974929 594359524 56389187 438434577 634804853 693471408 290123150 158723204 697723456 728738791 1038321180 188809547 44629856 171889497 6964510 364523861 646895710 947030393 991834597 725172684 1044922253 143189677 341965859 211590230 523828907 987290851 125534360 748195349 108870239 224406587 1015033475 790100947 272179576 103727249 803161943 151345865 138952996 852258187 783295087 324812088 608995522 1040880253 906378864 581550101 675671369 475185812 653426014 1060972654 997069653 323989605 330634222 794296470 477222556 1007909560 284171471 1000754388 919247120 446599668 1043160345 308244203 649932357 534069598 901530394 775957622 177693748 799591620 963575829 757638613 198053350 998965220 957679446 37768822 163190881 622361857 691539126 799975040 627035049 669751139 637865786 448158391 104553336 389563042 16036341 656733692 582949777 206852609 15173159 987772302 472142141 947741388 251480505 674900466 882492341 65099853 1006130605 362704026 986466484 907692857 583601802 385112463 696581716 1036510344 361212890 1037976035 522033556 919465246 99203864 884864348 374611698 217116214 625998736 297250520 324830043 7605234 320501760 410141528 487584578 81707458 293936643 774730269 15119896 477100663 438785354 412423654 918021727 500459419 319556955 108486498 311921563 50080703 334379648 855467115 995249109 375044798 574483806 321690405 5475315 175486881 807370074 99712568 378906954 414201263 390907252 676907626 640322504 481181452 79755098 581564023 165310794 386201796 246175501 658232417 993979320 242770545 76283272 662668956 712863134 53783689 376666763 1004255617 596405204 754228101 99076820 705639164 813396851 900752814 880363191 1047820239 155805959 647246349 1008410806 91274639 1037389203 183221675 703721550 675494709 912045162 466493064 226941362 713229240 363825915 330690311 277370026 527928135 839711236 15472099 916258528 454442119 530567848 34360053 894826356 474063548 856400259 904497096 127937808 368750336 939565506 880100735 838013996 611453222 1072685759 298062458 746098690 358511507 902726680 376657226 364661570 461680129 31645993 683045128 659026394 225264128 513303892 579929747 257528837 556322620 739756820 9481396 496211917 766353820 993243304 1011243440 715477836 296127028 660546136 637564215 652257475 889197476 842380126 520811812 649753772 813665820 255540271 51648346 477342576 105679377 983719174 754244813 61493438 40189565 546703802 152760100 440124169 655247850 461726571 316675192 345798581 623353816 1056096140 990342725 789164173 264106518 683569036 911500065 845317098 274727239 380469798 973438786 355803564 755705330 821703992 272369414 976785246 701236644 893204382 543609341 932331037 195211679 179124230 295800823 966704104 188682691 332697219 617282362 25976621 159917624 345005073 227423371 97219062 574759275 881508957 150618878 299536480 315308104 861743466 846911992 834469896 404347483 382849527 968488940 287378108 875503337 625301602 630381895 744836423 1068255230 344479268 101118270 724860652 135288798 305644335 340157005 334168548 911632312 524272418 473215798 598260647 67795059 848037599 137629 947334333 884320561 122272147 521094235 567488883 949955850 911083531 939732489 173120200 166521808 490072309 1032058652 32224010 563558926 197512966 466404735 924134249 1007478104 118183351 425136906 414353516 664399924 177959329 6366140 698101680 884863513 416185249 799455103 644775371 900568960 412018421 352489684 771207813 543122971 136913081 562554545 839700410 708669738 409241417 218997007 767509347 876941795 227726774 159071368 160914573 329000071 72674581 749671861 68474407 1022724994 324419947 142488887 157811275 527818645 995366248 330862221 676630445 816171481 881892083 36900813 455592607 220139227 61379660 345722554 318660062 208175645 909488438 5188721 608971950 1003278017 1045495453 537436407 807168360 100232884 182025603 490960487 127280999 601456443 960031792 108637829 212722834 86017787 75803960 191196552 892296702 832962551 776645822 432390154 1049158609 1038064661 902670842 669109606 393843812 547536892 453415998 799336074 986319288 410023957 642709587 719678 147918976 84471737 374871772 573731066 769749940 980354241 415666074 278261915 50722921 694479821 614401236 145709821 469302095 197771345 1040625011 675666173 748442644 128884331 512383182 840580040 309181477 477475017 177475611 877608581 110877002 168787312 829276052 913608810 663641082 710174330 803275825 641749720 463683734 237163838 646091413 702118087 163741853 26580188 673941484 671373917 624236162 280803096 628657424 878392652 922088676 20125295 995330430 914473730 713057964 138709010 1065348080 133021150 803191404 46911158 829141936 177870284 884055189 296010299 760910763 70616284 1001953676 959770556 1031918081 133432941 506170679 875449202 259051110 267858231 244310472 319998510 839963242 200149444 138237523 562061452 266600884 489329151 218299284 109026977 648205896 428098490 119397914 624028806 814829397 536900536 339575401 689807080 1025309766 674497614 499463396 934842739 165667745 149058913 330857536 357486668 611250894 1015063740 3173130 985109916 359350192 669605741 389643517 1004115590 913540323 582932063 1013422254 820329307 528458041 964908761 618074540 489158765 126607020 604556398 683951001 848898450 843103123 668712635 746379929 186709870 1040968444 238455534 589860892 689039613 417103726 705034427 1041767375 864091784 781348848 891414815 1047587728 130670187 440079170 232021166 223126363 14349496 559627412 420816352 296965285 277456935 91863646 909294893 961390377 288221299 1038568087 462489711 378445403 912065966 222877862 390317704 483422937 68833182 98066738 157014505 611063543 910661159 229808700 807353282 500790463 310409117 490776217 576426623 1018531121 746926824 366689850 769940853 217279268 1008648244 860578692 932446053 556797153 549467128 1023124387 987276966 674392214 104074119 61749597 35691939 289610370 474254314 561748725 902145751 603683074 88842785 416938743 1015145915 136158546 265086977 131022700 67126097 437039612 780282886 416103172 987450729 209046197 565063748 476755976 575231991 436436380 421613128 374851254 93453128 313922708 964240293 960184102 992762695 815852050 526483704 212133832 803390391 669199072 855453423 563713399 59626268 865539871 178386352 692978999 1010511338 81949105 657642180 497736664 48728270 557975470 954634609 588329335 92585620 288177655 203194311 176127748 734930085 460364295 246663430 562608159 310738178 21759817 152163536 236027629 883549490 792296655 2908898 175851212 428952974 314092779 811918149 565301418 377960476 802809064 43657449 139811270 1065145534 947617646 77494841 506668737 120395962 1025622275 714485162 620214983 351153473 989330260 793274861 302166331 339455439 1015096429 812782390 726823115 85875903 96204600 960117018 459955259 517288865 764621552 398806030 918131669 641006868 428667586 948166872 800588831 162822430 226377516 547294265 49002641 830670162 790204919 636007504 114764116 632505909 67587784 349909362 655474051 870056174 44074606 751424186 876323939 741708324 706507027 795982344 679723295 1028499753 429473764 522252989 581814758 956672837 1037068367 961488342 830275809 169644402 526171559 172143376 809361259 949853257 125652720 952770090 158677949 145861714 154858857 633383974 515813079 322897423 735939689 14654426 140762458 114988146 540075618 104457017 48467938 977689448 630645257 933449159 863456768 739761978 194758214 585783297 503816832 988937668 500264611 876856885 803470723 306912858 748036908 179963779 103313795 234562674 31136257 272512334 1015863479 422055357 916301457 442958033 467246968 159962372 232504651 1064536520 299542509 125670139 993863938 838514562 705335079 466336493 270392614 547079119 892909487 278397865 861502780 683635517 380084566 532770126 912648394 356702273 405567794 887356464 14074129 328718777 297221701 936815437 636105199 59626083 237932391 892708497 67815752 99371258 489808802 784573035 942017289 71247857 545760523 337499684 937572062 506088934 762064979 730029941 460745602 1036945578 58980589 952211512 224672572 363307435 880192827 892853847 658025449 607562654 776438001 98939201 465747853 738869464 713638827 599086585 906691381 453966590 323424182 374578616 694625112 576001315 799137828 420721000 583393469 877376449 882429568 1028101017 603066346 195330022 9512347 559027142 668909281 834630861 836872360 2263814 506479477 91506831 412991987 114960649 992052766 237377962 7207993 929580495 834554036 666183863 1054727251 927762243 945872694 314603597 664859943 881035779 1012296512 300435647 970221488 1055216816 61410466 439772139 545165205 45863152 397879439 9761000 399131443 807403331 848057310 86427076 972185788 606896664 867512516 1035276244 497403500 179159193 267085758 319911071 844922921 689190029 160444192 1067250479 331253340 876158145 717003782 300234105 347104682 223965793 391405313 160521159 808177053 737655930 1070219603 94385040 149781747 313321473 164995742 101272277 20574514 339377927 606814486 662994354 822659803 890977881 162982430 485967457 447973796 556831438 358635860 797197844 407723133 1023721891 346531248 613737970 993578721 72674089 349776915 249565812 361225042 17953812 977161989 840893621 684763096 73106668 137724275 283070844 853390780 481695375 55829435 993367485 672326442 382384172 1025786175 703006297 46485907 30154742 754656233 527790754 655216370 97013197 975045068 152711036 876725670 699947137 507716850 161224128 313296206 884482551 979695391 948275212 898047560 449825536 257252695 502228502 784752467 231345004 756257641 24198648 777095394 499836648 596245457 458014299 409343275 968443764 590094772 72580591 444118819 657536570 604454347 486272662 470767427 598099106 566512377 234970659 954928587 156039814 192596831 1046400852 117549844 472884561 477523566 593770921 153799866 352162709 143344010 998802 943599176 283196227 714549680 404253481 893345096 194370690 881130120 935799870 195141693 1040341541 963983459 261367697 739208090 823265328 594144236 247634052 924771954 7334904 635499212 155883971 791833923 889027408 310527228 219526379 92015637 266391808 1038182159 508214858 830713806 602449681 926816547 696601455 1068819047 69590920 223183237 270817330 670473965 66388212 151416923 805576914 283178938 556533150 730389515 1003657655 438615736 560045831 694742294 285810443 193485222 139021971 52890936 413979337 307818782 740585752 915348873 53224249 758438260 34553071 593501734 11598700 104229655 228011893 289776073 831588858 185610365 924042627 43717308 276174726 282326645 880511098 311821163 998078889 529346339 392241877 949687128 506461012 473674330 572223621 623252274 1005991787 629229112 143691690 39231734 342833107 191655027 656958101 566323400 417769330 166271163 384941379 1052922560 146161393 903783162 33595428 692073472 255697782 242910783 91159024 429215728 1004238020 866636918 915862597 874466068 890065706 300762433 769096507 597544180 55344915 944102147 1054908983 839003197 628122416 1025929124 704668660 941812302 350335786 1057934599 384837594 632098758 511100302 1046592902 15559771 91924647 796246491 755494498 412781453 7867160 897358569 309675269 593649780 5737542 537292512 408480081 759375070 198116758 868645958 948754547 1013267690 29788925 832565221 1068979917 11749170 442499400 702581982 1029689829 133739536 945026888 363197389 759559593 797910375 790299607 245651404 742572228 925452592 886695997 231898249 358354876 849155931 1010769829 496082699 867520313 280584629 1057774786 954718740 15176667 702788167 604526531 209652191 223086595 60044943 389276083 362489230 821511292 44938672 488061163 99800390 588473688 692779715 294168129 880984281 849983244 287044742 1050998216 18244223 157755362 997112681 880243223 937261107 862963557 287682385 448289696 513100519 641363935 106630447 820663416 579961572 176035389 3865831 409293689 234577866 585126047 110759151 619909591 272527318 834444359 969314424 327594103 660800929 1063972693 683831940 528874016 966621437 1048204894 1013159560 989554478 1022443722 215151159 360736289 78459231 724481320 356379763 366569592 867039197 480902939 102883782 315210593 314913492 834153134 806829554 45574124 120499541 388544630 633953169 348901145 525470268 430910286 598638408 622028504 1006610495 718391029 424632272 20814526 165037312 692042255 369975215 1041253200 851204499 969803329 1056250860 786361011 872816091 800658497 751023714 492856489 440896670 183734382 128122129 1048922812 781492049 828003003 225184955 973486619 710726914 64369066 705920303 825647334 1024308017 769823158 836836084 141073961 380077875 329559473 824137215 410962646 983538663 1026757627 437973722 512853635 153377701 396172437 517438973 72491214 113341282 244026013 285437835 364835389 445256946 454677481 585873895 650713931 703140610 48157943 524704908 467927633 583854644 542369246 59850329 802034509 284456536 246714309 602791404 249606055 1070337340 711976343 250089494 399953964 332783230 1056149616 637723875 143213215 11675846 914655835 353314653 848044608 90374070 301221251 890703803 153412957 1048685002 732365511 316190287 1047198251 732363060 433290256 365416791 874813438 651410964 145079315 696080505 56209356 661806453 132268987 235056176 955261939 720450690 519366040 457376125 399106319 1057635975 522404317 982594491 701399522 37940179 508148526 415286664 883091488 551700258 149032386 1043581066 323890368 668757163 972935336 311280440 694189939 1050883776 98457186 104031203 582519533 353986178 191508992 42184893 828489124 1000644953 532958549 643332196 798946890 959861605 191151180 889337493 1047220342 1004769468 627670100 1038999741 928637314 606755339 283155000 293150028 1002038807 916399173 952119815 254179172 345852618 497604806 767297185 149921009 40860478 858352674 1007098692 422577063 893661593 1003267722 646164211 253636916 881682911 628078211 696668931 86825863 907732410 208327289 942326915 556846270 127899359 860385592 773728963 72471713 906091340 299440596 575344987 1072877556 313045762 297799829 760313540 717279665 288370414 222101031 762301747 438899066 743769190 321580690 426752719 987774740 12923173 206717018 38649694 189831033 635935476 91475408 556608112 91935056 198721236 342900310 116902266 798767728 441011583 747215241 913592969 887809733 797336959 922476646 987963381 652614941 256094404 76612726 437868122 1029567539 81230364 677238628 700703587 986867740 183319988 231463903 18825163 225165196 655532259 175406776 878487773 255488033 508487157 463992076 178645251 286113187 759186324 1054140010 99702928 245366924 194303065 936727063 290682415 429044035 659452334 995102976 59263892 247474088 968650258 477619747 355435526 816460127 454320784 127855518 785345443 910199003 19465080 380550282 395825051 79356728 858020111 516493735 400573963 648505590 656772452 14139555 897392592 298086446 602995300 496951945 188031375 870474428 430010616 379079118 259014589 325731443 1064251011 256415006 340251393 423531774 386273439 706820847 968014923 502752967 500324722 637210741 598555025 710043718 683358894 224324005 250537176 968338477 670759835 179102300 146910219 666984956 911357178 645416254 17804536 380662123 145088068 605694225 686009150 99107640 781110756 570106108 221381344 231587589 125378334 833133511 446570787 779075892 247114027 50544838 852236734 1043415234 465321279 950895146 143101169 953249030 190670026 125830070 794654933 566539123 672349111 93353665 333405482 1038196192 496356349 804071230 281341987 604879074 547880514 635252504 471637637 1004507171 947931039 763591081 677622681 6939019 1001421765 97104799 178426105 262098404 700221544 160145126 59265395 526009659 431330819 696622631 973725216 481794032 287113367 681976175 404025273 245421845 182797184 513998243 169758566 1002152989 903707147 172407679 982049575 262177036 991095249 716472679 48192757 306137342 372677902 76209884 1057164497 922078075 620599518 915147953 287859712 336544380 309884724 388693363 398524100 615588335 713688018 421223178 681724481 839762715 1025207040 22714693 973980182 842669570 219635465 490940423 141219302 106404930 273237999 198660552 261439764 418432718 260244519 313091648 536289670 433217043 65708375 214986172 1008870418 617251198 620856759 116763812 714847496 535761814 516796078 336188139 879283424 41106049 918329229 521318836 3910704 468878325 981774543 439084912 390691159 515158274 56183261 177338441 93465857 95933477 126124976 28408979 773860606 436308600 665683114 209216982 449310799 335666257 88316939 663656778 986187377 127989738 931897664 740989021 594849947 239834942 26987894 413884412 1029043709 807330292 590902173 196645829 192843440 806766984 832890840 555046335 743346627 953234149 930703024 994780095 109184273 771873566 873920333 869468809 93704332 893034517 764406126 380249874 929734535 206464255 874715267 131221829 828949868 766514350 333777504 603306185 904897596 602601570 211469800 17463967 205981204 851850962 787906479 518050490 623444377 47479674 91911282 888336463 890363116 627277138 628012812 687850856 727140318 322160591 753024179 605157979 508622423 453711078 484292141 445146638 38852622 581258459 561971600 695961005 603978126 1070453220 496653671 860308299 1064632041 1061494781 244574052 646919138 1066852573 812582031 1105356 75756489 182290312 435318445 206661457 709318154 493010634 872721688 938112760 538363223 770081811 293810902 644954852 537016760 1005299546 171501786 1002087608 1019883318 311834900 931806624 745594313 283101861 338976267 748921002 702428340 715969453 627871216 846792405 1017763219 486384000 962619576 465945690 398922581 798806735 350954869 386516491 590700579 117347706 58119584 643225894 945095620 503863553 313328784 736452152 695239437 835377830 436141750 447338008 852283220 409614225 852059921 200399446 632041793 946064595 295720219 311292286 425548364 688589118 848094537 1036097756 441404045 819914068 452909995 181274164 342345325 288827968 142622116 790758794 362879231 848740073 515902510 459399451 281589869 74100015 617890826 1060054011 467390454 447597517 742670953 552829048 94191191 746024375 906868116 864758031 116807154 978984527 919717937 50124780 859523154 112064009 337848618 988281221 235592283 201599160 914168741 511273764 790036492 202185565 1044096265 923442742 10251663 552794554 682987684 20661054 597152251 785915737 1042118363 693327881 651271899 812583087 704972125 980226446 839634473 175560095 309006231 466926501 721835034 699489429 600855185 577075085 557161877 405431771 1026346133 1043146518 706886503 122720856 1073134565 494373983 955496675 525183631 748974519 508211398 182730730 308533671 431056959 678696750 130790486 1066132319 1067842272 707334865 313522766 817636331 315815636 165358705 391428541 273361433 839789031 1026710945 268698193 112702714 811458477 596672990 966489308 633438248 675958636 756793044 210025019 199546013 127739949 1073012709 1040740901 566011076 105239130 664687396 588768207 204330376 649195897 167299551 244940048 163030994 909956984 773129333 472852887 981635692 346431520 229990955 368780107 641860643 208591988 104241697 205644135 700314628 633167187 1052609022 877565397 124113254 895838891 315171356 880094921 1069984903 988559633 847615518 414439450 255994296 506679390 736335223 214250440 788102513 994975300 886770398 1002821765 839317823 292025378 235350266 404402277 428842380 1061505056 490481379 262324527 377558344 906814870 561798213 662898118 334950039 736868256 872135367 335741426 789245049 981858429 122499842 533337872 723399489 39484697 1064934587 26549869 807058414 365391593 965598308 197683775 127898414 159399323 858545320 945773149 580012122 397692608 325517285 47643278 598138155 722466143 312364133 901859049 235005505 970772984 748180545 988332006 78489103 994600077 772809234 338022220 258292767 941522647 321396615 819395790 595889732 754177135 76708645 887916437 143389851 983589084 28575471 908498037 882922918 659387179 747329038 684115298 785479318 214388037 366605063 208131129 40564793 314957143 905227345 689776823 543174157 474100572 292654092 90793070 348532907 472989715 764100 280456290 351620249 304440627 969077229 598501628 430543642 522441676 899350490 664102667 216947460 346295562 724622297 343772512 555739018 916617415 596969615 1022048874 708318219 434846469 208080436 655770720 162907200 390668974 901916764 664030098 402078551 746306863 343834102 839731688 929918916 156253566 499686548 282294203 270654396 210251606 488378366 968177014 840651192 495503722 492756486 73552468 475555402 972912522 864412466 941745873 453140426 756002015 1028765066 434687713 478284806 460288840 634569072 220907971 507669528 954363988 244810918 1049890818 704507308 536711103 193069733 697995760 820642240 735731478 117756975 187334896 163016480 701208061 747846394 304868764 396385940 230050222 545017505 123386322 133269490 798600443 594640352 260105148 270886806 54649855 820676141 978958178 857106729 24023969 126866066 255986573 217100485 164744334 409464056 37700788 955229792 718405743 354953092 491403493 845887603 813820141 632094011 1062265963 594811248 907605083 318365020 1011245015 1019207116 823149797 443464111 163706289 607588103 617552821 385388064 885462227 194242566 832858671 924581415 891907626 756271055 635551836 31065540 479800382 287134251 629665584 130134212 833689602 376253373 615615857 636029057 289662845 847291327 75861385 180606374 934029969 972751266 61379956 607292551 43275867 49527756 491704359 735441491 158389149 79110493 1005281712 1049631170 893627001 1031551957 425290484 204741413 535659793 345127306 696188876 500311602 277853538 606825193 720037528 794858757 597563962 694440463 320843258 960741224 217938382 522776219 137844057 717950854 100810499 999430555 1050098253 695674849 414797443 364903892 645516709 385201605 359957790 961080274 85875917 982923768 729600002 458132216 112206862 479508378 83240195 4985942 617688241 818179119 855275636 307980646 591210045 586165994 612450607 548346746 207644377 614134115 503062043 254817667 240980747 582671685 899126160 755312515 280647796 968470281 740624769 996408844 185942042 161151987 530786104 1056584602 893164307 582441752 324666170 565315093 366944735 973779971 418800329 224895249 542517519 784857630 157071105 1027349234 733102709 4157480 976443644 375219872 411568755 204566422 533816962 900026680 453064207 957415379 382686687 531700118 651977719 730396486 261968714 1019562885 220820806 157624068 257019197 550830055 38768272 552412153 501841706 263962688 554866084 948303614 535421975 960845053 503746675 566015858 390284292 531260770 898428194 1052455107 1026366823 136667799 310469670 835437569 1047773954 763885059 962266619 704786237 956547599 297192057 1051055247 265802265 300685864 421639902 637151877 396011727 67666666 804803122 513075882 638211168 671172027 583325522 475348895 317974813 72181007 807666383 1070591774 206593320 813890125 705866168 959112348 258303902 561713497 501371525 787853415 817909464 450542026 274503468 1042734331 408791918 793135901 1072298771 924748509 452189661 630423931 814339542 896002850 801239245 1060747620 285436819 1058322634 796362137 357015743 935918205 427559897 927464699 160357122 439351602 186972600 347919656 328848096 922270831 907734378 329551357 747229678 1049028258 768396169 984780944 505687674 903587192 1017781786 191826908 1055814066 229501618 49298145 806422665 572169781 447834757 384840399 794949009 786133512 124586696 867785118 187430052 305599150 661837854 254240825 702983069 680862308 53475723 313517086 200233457 257948307 400996109 180337768 982566101 601278026 425418450 185941195 2512037 856780528 703441362 770668351 791918179 46807072 968971854 317529221 594107222 225821445 226653584 966816403 358178375 244294635 329811995 683288088 807331205 1019018903 410842647 466393299 771498078 944504572 353302892 600735409 454217115 585076184 824336869 216921003 90574870 473980430 766610915 912138718 937670787 78749372 997354211 336222538 980172140 598860507 592745628 777857763 40546263 110593175 637912520 268214658 994956539 610568555 584430621 414038985 880744769 824907769 118011935 514405957 133346819 491133166 1022599889 965308665 956585775 376005443 54841077 452552284 712009160 522141692 403612571 862263995 78815690 1055736760 181180214 1024527099 878860872 963018103 714506308 571644110 183946269 31471843 638891336 500962848 486493418 207926835 244243452 20050963 288992560 257662461 1050147294 315627174 513066955 1021961385 244731583 1005100480 528675807 251360012 539142816 1025024557 501654073 453312033 451849586 157146140 330590958 276213693 94551657 413915850 933980520 774324890 1011514536 394015913 496505240 73542409 70484996 977253010 1007550725 881003808 278208994 137993103 1048615887 184979722 769434004 762718571 494753948 205609472 242875568 370761958 993707270 1012089316 1009968890 526023411 954818512 401709650 326363590 256953729 757391130 505098806 224184600 1036402498 1070786938 469576487 352326227 108060192 556966634 121850394 151756976 557095158 35924480 807789269 984699247 724812291 944778477 248667777 370842767 75767097 837075027 528466305 219668590 272922344 28120886 521835423 889937847 669928162 826842296 928686619 392367324 399092752 139373805 266942417 730128708 1068885998 726823817 551007624 820142039 970998435 824941472 979183333 740574274 714176543 671696625 1037558892 245129485 648528283 855439129 1028298861 175025584 908583879 847970011 582506721 1069990965 822687126 187789418 84550473 394074832 66349155 263134832 902519570 445877775 992367942 321659382 360256592 1021124500 982730876 921267251 356404647 524421296 1007863223 461946648 856916166 7492593 450492336 126769810 629771579 685904238 631340210 349103629 357689460 845157629 611131793 128882512 824350775 651428326 83899458 170827735 633894671 218459282 1000630221 598377050 846134081 604138822 240984059 221358808 119057394 314263739 613858448 354220666 1024304253 71571329 722305301 565536079 788909047 167204313 14123242 659071309 317378741 242836911 98878920 919816029 236149408 932429293 638723346 610653855 532872182 265674379 1052019586 98801899 876044161 881651719 681784989 956867975 763896473 907804214 533357022 645054343 524834870 863769103 655341120 181706293 1052203199 557283807 627973795 103239933 809177343 418818826 808908331 498011914 687945474 187900782 1018023338 544847757 29207630 1016402531 812204431 511747034 228943979 662490293 260630863 109763766 959500928 286712773 363637329 386843299 8974260 543184569 21446379 518194849 290916961 93537740 1033246658 694078136 497887308 159604411 477222219 716849145 328851341 220423352 840346152 952858105 86830002 827767015 468833348 813332279 676319529 922055927 765738186 387172704 344636903 582099327 392539326 18006080 937038278 1066361509 304895658 1061474275 595755070 979652796 685536518 1069737787 516766362 1659634 632753778 923949434 274405516 129561994 564055682 997396292 644617791 424470954 307296580 608089631 423781962 718900100 609302598 225273278 471396975 718166664 406979352 848526595 977443702 902862677 624341435 166530383 686715590 146401782 447577951 382971135 969516679 181891655 711935460 655292201 318168654 882159451 595339356 792579060 733492992 188855183 411865733 347603526 678372743 450809936 308494112 922439684 277460012 960127839 152945406 561234584 26992154 969254185 382277680 19933851 906949061 523971466 1037777911 1044534249 277740184 210720338 361369393 905371943 939676827 942018146 748614374 593601040 775756857 857080009 914562412 1014075602 1065064815 928312001 837674742 35458217 598413019 454602427 495791016 917258962 232500288 955113147 953387615 468452328 417810679 20197194 86309609 716176105 612391352 485812466 58281155 883041448 250435111 625799166 743146682 461176025 227809948 282080538 520340791 622467640 250880539 346239645 84317639 820513052 358360687 1072494815 109350066 411862083 514258770 713674851 497254382 237165990 574171605 512099818 274698565 409860760 177653987 148897055 650464 768327613 789214090 646776257 1018409085 833471102 61279865 350143931 740703436 793678870 353048583 560263823 141107323 376841253 1069833957 546839378 741943205 342847830 313626377 203379753 60044611 879216229 157002401 1022841362 440693311 194598773 468935586 1058605341 730890685 243533870 36849582 50644185 474232161 10117544 1018535665 764469631 848403030 596515289 699324481 96990193 891062564 845859245 351147753 364528928 613846152 123908191 641034648 892677032 123558129 856143168 251500027 209456265 5789138 428221976 250991092 829404144 1067001961 1014091272 580714451 513990555 219551241 19914315 592593023 682329763 665544191 701840066 922291440 940981786 931551344 74000363 547138682 220179745 795349791 581113643 757412133 861155656 65130621 1063202105 1051710941 595756265 451950745 61778883 700298732 581355894 38564280 144508686 718881425 458796280 410864113 941822672 76951094 231867485 87012067 44407590 81780190 20691005 245827877 547730929 758753808 110818677 581436643 141955350 180888684 368318784 987988745 1099394 823040318 671479968 318945255 736796428 524333164 938010705 848334768 749086696 948196586 905152745 903122484 611656787 1032760439 66370639 191200268 581539464 391581771 502787940 145768223 359825827 303606015 814581646 670347189 519019168 64194008 588955926 342275750 374664491 433431685 498054398 284579120 84504605 68076998 852496907 565048045 86245387 817046865 527723639 511309196 204454314 701742335 34379178 714111005 772887173 560214919 907118475 1015605185 440315397 538145988 670231529 361576536 478375057 62571360 56862400 731057224 144562023 751292383 995001053 706223502 734589414 290971634 451232775 21348168 451600795 914541785 1045413629 186704947 1011501234 800329161 717768413 856685473 360131313 564925242 496855509 250032692 221417470 520951124 537774720 403111979 643529048 570712921 269645046 331878192 60564330 868661223 318923929 61280889 521695088 365295328 925722929 197680189 750459532 812049500 961056612 347302688 350792602 1066924335 515891991 628635215 602126746 834892062 1055356145 627231392 36751681 306613074 22736912 393208419 11288878 1005509933 494393085 239110442 170605479 64018831 897961313 30382433 828339377 761870442 995881617 1065680369 880374731 409820109 951839172 299232054 769179089 329302151 177161091 456123961 691285984 733361388 767508584 111278299 148546989 867919365 719557182 1069301723 185871703 836227192 819224336 3456842 910955034 409154668 944366952 796373505 629061110 637170346 393746636 978906838 55832632 94362797 89974204 919439817 398735990 949207169 330515929 258582005 715847104 303547796 943304463 945121537 54528071 949698677 841415410 1048367950 961729696 198522645 46417760 989589630 416683465 1063286130 50883067 355899856 24144000 900208924 89241486 280438516 431331189 764944406 580048705 529469139 377100954 523432433 772657461 578602577 429510986 991721245 445157819 1022096447 985531117 802157994 600565444 506854360 908479792 284915457 350153336 707237450 680441367 128148305 719109479 319964023 599053551 219579591 967481069 70601005 517278160 856113265 511903669 918557143 758650744 475213431 111014251 803213073 972414843 17611298 409935488 650498815 679614247 577547531 784350769 1043699017 21012491 15946863 350438532 147308057 444700766 381448210 370851039 669873276 433740276 924242804 171355874 105994469 317638630 725526453 605464051 388119682 1066657891 921148326 584406654 67675702 911759487 626942146 252657418 573635114 145819259 33157482 322952918 898462998 881302243 855466547 503902981 945991923 618961917 489926251 883389437 694726882 1041448 168851158 492106820 102482393 682659664 69775916 983288140 46682137 45095361 1067497187 359732966 73261719 599313337 1005146732 408617230 261901239 218299031 273251737 848883641 150730796 168434051 892393604 13287913 732154847 661990344 409719051 705254860 36790615 826807150 6769662 477090188 807123073 264805701 604511491 957728112 914452443 1052334199 872595865 110586697 157394236 834118456 621448812 248446180 471691447 838748838 582768118 785114870 1067385891 654530107 452800333 476017617 49041262 945157821 451145764 804976671 69166839 318136482 231476970 573279526 760660420 622355 488874336 978831357 588080073 98381657 725278855 277335781 969390382 546208927 382461339 50876589 828079009 276160758 180212922 905178073 354270575 48865682 779214506 782605196 868681093 369123521 147177871 782036883 587897366 632993816 145428991 727232219 542151307 374460722 87302 133777520 577735009 475421282 424431879 472352685 181803519 905274568 600293969 264705587 10416881 251438131 185861956 133091869 529777020 167158958 788152876 910276164 1004495406 122600747 900600957 377643693 855007483 103510188 229699221 414763415 1010854542 7448039 104592894 55970665 300830435 312210237 306629302 642069991 771686740 12115616 187453657 199321351 463851895 846223852 232961164 46097013 160307070 604433195 111118108 851611232 873337728 449924471 930827593 818166655 552897230 503171611 1070881413 808475108 1065639027 812275470 357680059 900662042 529629642 510805971 172681930 384672463 744071347 713115822 836618309 503680881 926908251 461768965 480948399 535893246 218976149 1012370089 365619200 932311864 560444631 924575180 101218477 526281065 670325545 591531653 860589592 891447502 85480146 55099766 822194196 377936489 855265504 753666673 550051290 642344172 696831751 80029462 847203852 247563867 888720410 736346497 517450048 111108904 1031537350 952396817 214943607 795763675 70968461 723069548 725439308 305092759 1007058359 460895096 711055586 970301621 1052184873 463588337 1025116205 573564419 218822574 964937873 808146934 180216346 861184894 530992059 1051637500 62802265 574092676 702571021 191376015 148141966 1062799012 609744439 653674543 1014129984 479612313 565986271 491477932 3142061 161082202 1071212212 813593704 928059933 547737600 294598598 188258207 363513562 461861972 73541958 844608201 376534636 8806835 595584900 222661577 358108698 271505802 545076492 140860431 189147090 857817680 935192045 962841494 184313943 255697915 1026056849 895157946 845209221 694894886 424896878 94277977 662772206 463651650 784289649 568140937 1528244 876930665 28080321 217115894 351559928 128231706 976538364 759023638 511076654 678736682 944135455 741902815 992915499 653376491 118511753 896346761 10373399 837692376 90143682 701249387 195150644 137030113 546951229 10326814 681802846 637729020 72694154 774252565 523712106 289054710 500244464 686250895 236350508 106358872 43224159 721638574 133165763 211629109 660231175 197509272 1025154947 450582736 724770525 173221509 792088370 545966333 528950330 580001625 477678181 389274776 471983537 293103877 1056009038 346134601 1060257186 935276448 457795312 341906180 119149164 964187469 410560462 431540013 693509706 848804415 137079127 412735091 665532771 114526290 977729742 628034099 575321928 432540580 222677487 776095784 871535378 348032796 396562856 133665143 46870283 592656628 26836209 554860528 370833882 972542292 290299881 28021058 336897820 316715109 536975059 720702118 41826259 659278164 647282084 1050368664 846043982 942437114 1063554572 778482441 20531003 1868671 663583601 477176439 1017471434 635720443 119642798 433771812 191587786 186456460 878079460 765264473 282874394 49940334 638441285 959617076 510067986 801672071 319755212 264749028 977525552 536026999 938368147 500355877 978049315 717479857 9940224 178669220 142122366 678420974 504796434 195361922 933500214 902767439 311632831 774425267 117218981 115872948 907623212 456076506 196721777 1022549037 65933212 231636039 668652844 33905140 31425311 690305870 232750317 723407741 168221955 119160398 315245549 495347274 310237585 213387547 275782677 796779247 111576090 73294662 92982362 44478567 713004551 312814164 881685544 969029072 831153773 82189914 844884609 303161597 380260704 556159288 544298281 826671257 40374756 482276915 104924399 283524538 985727686 1072114051 266337161 47427534 586549012 108174638 892461565 188881549 867900763 719269901 270549692 795666276 498037950 90949402 290201819 109346751 946208440 200533358 1034852009 355304554 604829510 564672618 549799107 302262528 388254260 476017688 619792238 839118145 161611002 904926773 220265002 1072222919 956356639 241315447 633820562 465184896 600604263 899488592 40410440 380357459 803081192 300337346 18457469 655191811 64091058 714314579 559651951 268540155 728933345 987001070 896568 692186974 738587432 203795988 130433711 789389215 517764622 265249503 1051701331 56674558 226373059 596192659 144841555 12895713 422987121 287801588 236863071 650444135 574075720 1026029701 373113208 13101663 71272850 723423065 907162455 997710196 474923432 106852778 139802631 479840475 113794162 624468063 120237929 256230202 430523869 527535460 985727160 23940886 656355686 857916345 411078687 680638606 471005664 991892731 153168297 156267840 418840483 133239872 112126987 601369104 602661464 1056306427 616041452 811667472 750228833 1053439963 41133250 893119323 928983638 887239866 202300368 966635518 144316933 1018424392 557241213 138401810 693583451 866030884 644572678 740380529 1020405811 461435277 197607934 671252022 762016208 451337509 262236087 626589619 160034823 177955160 254623561 916834560 900220820 1036081691 147823286 715257078 157233726 478187195 667232477 93996236 549748666 396320345 122600079 1051184287 722157761 139859156 125991132 1024528975 440755955 777023869 21733239 1057896930 978103938 546810441 100552088 751340476 263024131 276217918 204923470 224201019 982276016 758055729 969321501 133643709 553483265 145918196 287329014 596099822 300295067 495469006 510374641 71259402 585045127 977870528 640183400 1034739583 445190063 140186098 1002485825 47316716 543454377 173314884 833530749 693174309 758094432 802229934 650196982 336167584 602148213 848062789 279718150 652864734 459534956 440697774 1050673207 175295238 623082459 522068565 385457292 709984181 840847077 539851441 1031278471 1068050920 839007276 751022127 461727780 386599700 392648573 167484461 503898144 558544637 763610985 871085441 377727979 256978143 221471593 297930250 620929376 923021244 385365443 501170526 187483916 524724130 303468087 72656145 568272835 193674476 455344674 433033253 178859245 491650321 237265178 161103940 595235246 412963507 833723883 984605085 147343835 713208470 609063520 421966307 4178148 444278963 144229099 174153265 700832995 538040073 942363552 963184504 47731054 517029622 677757108 433832736 488221066 441668612 27668636 443438021 132787141 460509105 933158412 789971204 931715282 102486836 637783295 489210486 319277531 992942214 128926470 806161113 1054735277 1005040784 23041936 949407472 1033895268 322090874 555501040 731214832 397888882 229756000 276285697 756630944 1061413784 392159971 561877829 267024224 337929132 264004233 141311459 201895212 280076159 980136480 450738397 1024178333 1003366094 274425356 966333025 864039528 579661396 842981793 827700238 85377636 697308886 555748883 982598442 1033760226 858746992 1004329924 109327208 528794699 11772046 359634476 462684688 199746464 871369331 1044634671 795296498 425483838 324378617 215450965 627897576 176282548 162452813 296001698 656315786 734886272 322330693 906912757 312508688 95489167 967188478 827024750 1048879998 33254177 484078742 962152193 21257680 14371043 806575966 788425411 1004719128 1006190012 275231380 694017233 760480305 930207419 471194643 422342546 961429962 758998061 666754345 868704650 888085912 758629262 1023913304 124386733 347472302 672392071 25660147 392375201 81832048 230594638 477264877 239482759 328126940 730267431 241573443 685557240 707421907 116691226 771691223 547862744 928389484 937484828 381800863 714366045 563558855 679966802 190127286 616010592 909388602 167264227 468472843 353362053 950782342 554275172 783463689 720926412 705695284 286125911 136493095 895239778 947766862 312021199 810782230 346887601 907858834 384369481 214414249 826779388 467183029 791677367 921412163 330831968 6886034 1027705424 670848144 546934610 339390308 907021087 153117873 607026864 565192583 988248957 483137259 66318676 909239178 263908240 726520513 87733716 719322903 501891973 963506058 547369628 708805037 744170676 174419418 298746240 138796624 555244847 907851194 664812712 326188829 729041450 724382312 970974467 978312115 183530751 134720605 393137547 988402399 182073283 911521712 194965467 915960510 220128416 159531757 690042338 362157950 635624916 1041330090 613408394 7360506 232702752 841175529 479211429 756878449 900900133 881215784 75236519 842242016 9110301 505645581 388645981 322428861 462160801 613170643 458132295 189896141 129230237 356158572 934325765 875017804 750619567 563146229 835672609 662070208 997763069 634352573 56712 187393634 957463869 167960677 845449948 288792055 80254936 277494797 510748767 590773646 66562068 374122070 318755761 698020764 881392225 161433521 30518679 451373049 988596275 355180561 60713089 368578895 886924529 577826895 625878116 1050004229 454509134 290131248 194721160 924481323 245186676 292945958 1073568412 121486260 737599334 180803165 409206170 635883395 1060853745 805799552 976361657 382349177 557459196 787027993 645534994 405557950 573992202 93997024 647055395 28206991 947040994 456559552 706078460 539026123 148862942 527725608 254846197 253062702 67909921 99163241 189907375 788236143 596352504 174278064 655051075 282881329 313296853 383382558 95600757 747204435 442725543 860053677 771473792 31123736 382608118 909699501 956917084 634945352 639523325 988122448 200560255 4462576 460267005 93489080 281875290 38412026 434604858 109715031 102071138 141097126 754889624 106494095 551647677 281527332 1025514184 824254634 115751629 259407741 942336552 1021742403 243455671 53570874 415547713 940788271 82004987 730235090 563771729 495180545 340567972 251781843 585418184 577796208 666311323 146053346 710194322 753097350 907623012 195862604 955323371 329261107 198069295 708762494 683739023 455286813 462165292 897723420 720331297 698179735 367308988 602224930 1003112020 326434854 289612535 319360686 209585535 445714854 437858807 522693526 152011315 1052934817 510601978 778291085 165298877 786024594 309307296 443063831 518571207 97514450 541501083 760147123 361238158 768124973 540104454 111289774 91597378 200018955 359408144 616785557 682341725 440357072 248993557 571526417 252752981 276612265 528914332 39144420 106932275 502504182 517247840 117198930 609872750 457637794 710589005 46773688 28589221 239280623 493894045 92146535 118667640 1013710363 697228954 488667135 293622212 434105050 872470727 769785946 417275495 531153235 35100356 915990483 1069724657 887524075 90673049 664082878 418488006 250093435 1030390731 452111060 988124407 140190636 282470822 133637392 955002017 312736335 334762340 508959968 813474251 106131642 59481976 478887832 729988723 994112386 602576242 491934946 356488264 378166034 417368609 252980256 286006870 99575142 979627219 61805905 26436961 694273629 619448614 957694283 339606576 516791748 920051926 616274241 808670850 563389338 5215607 260242557 1004514239 249812181 412308859 37188309 250478587 705153529 536554642 694922996 233252557 7949561 552524756 836012869 46301213 254026008 957168539 29860809 290863274 739255716 383485305 153981532 370960112 450567060 634903344 348424212 949294039 192400806 1038456502 857257140 511750264 395283327 399381110 602483578 938480767 272413916 13092504 1030972728 112897345 952463030 546674048 375416755 595790746 751158176 856631575 1042794408 949537440 392852193 617511382 190160767 921676320 649489319 740288648 236407908 1066222614 593249651 809976625 886187405 528509243 829296586 1026074135 488587944 865088596 69907339 207561618 177496579 854592922 985039765 311932320 240475495 280209353 75722284 448143900 159147341 417206790 621575664 733058119 731689515 288956251 605559837 650878013 841730667 137518768 957110530 344560711 536609255 1026322563 83338352 784309003 388142540 818063505 468083812 363302306 1059513585 138637092 41276775 326618655 926377741 845351842 483669468 412195040 621026797 638464577 687624231 171935484 244617707 887667251 343607584 1045367012 376414436 180949414 913791473 101902029 807769013 845021094 406616064 803024242 746430703 621245983 399021656 847310452 394731361 217866265 1035137215 821073644 76277331 660511611 155039658 523613282 916051999 649054024 392425347 844740709 343687253 257039176 1002348632 304790128 889237376 455833230 1025746061 692293644 918170024 587450818 149049127 367803761 9341470 352295627 407091047 200401466 318091383 501607155 470022005 1034328697 667684773 950136659 537724960 708711815 275164186 965255351 300886902 261943495 837482959 78908748 165773322 1043724089 564283605 25371484 898986758 997170434 931474734 830214718 16888084 580495873 364471750 137346826 163937767 577979191 764593918 524959630 1034747292 261322495 484341387 46618196 311747749 677092366 143687989 878967561 1014989272 876859803 898235824 130432149 548190541 539447546 418355740 199087563 1057805269 88034896 168966806 369822595 696768337 1000812511 580149010 491710285 984759699 506035582 361028184 337799471 132755635 982888346 639781358 468918882 646239624 792762711 918314065 678256403 449514072 1044089518 697076633 137997376 675945322 1020184726 562298076 850292289 462293589 818903373 474489764 474831063 891928601 854146118 473445217 794030257 651538883 800191526 1068989990 678020784 462982619 543565807 217823573 1069964564 184324204 207747890 324690658 1012056660 1021296408 886845284 349938251 820137097 1027566889 335156287 356870069 939826680 80677582 217277918 499671331 18193265 663811614 295427531 1010421063 434260323 731826567 870344 1064460477 885409423 453391404 182201261 275750668 632418412 399429334 535026689 280386523 581993264 914936884 25710158 58467448 26601504 482410942 899275391 539484304 37855572 1001662448 1032878331 760888107 129451424 914952126 387728886 643909190 1032738666 434943359 451585529 695564759 379602310 86533866 442978250 761873175 460466683 721407848 854525762 437972298 266382601 898026491 243267648 547455619 751611551 117765278 442499823 508912315 976309636 966538317 178544245 571019346 588503531 840168492 291284674 680321929 121174164 806300635 504670213 675845010 973131893 522986299 178775166 445322304 427557677 502255999 80098021 817308600 1038737499 1065452255 482996252 350509044 761299877 547685123 797721471 528114440 1004744136 903683110 846823486 640108189 542016552 168608935 615610001 751454423 13304836 13501019 468439279 694451139 298882608 342464512 161521658 863213613 595247500 34588141 563732461 775220272 1063802326 802022749 677212577 164873668 607511106 818907942 518265950 971558766 420033277 569809352 709134752 90767106 30909116 877191636 224836115 123296721 128941061 280470310 181196420 8844535 1058023066 137515170 623243947 740760971 983346991 14919232 607438220 1040198688 108671546 300038319 300913618 930771804 630618544 713170612 876472289 472680254 979132755 10698326 58419346 847724445 93535240 784736245 198251297 519634351 669540540 31206990 557785784 165970941 43817595 184683325 519109056 151454433 859593890 132534162 648152626 416519461 130512294 175904386 670854973 144331150 223484583 659141360 124900762 568635667 408486725 874072218 998339108 896182248 502807789 729652798 818078727 37766902 688568853 551560889 171720863 102006232 637705688 199275774 689136410 530043627 372466686 261350793 137472989 75352372 176576489 343882794 1003755775 546571364 960036681 1069007670 1045293280 918703776 146775249 409149475 828377918 226284604 521361657 187318228 776864691 904385996 793975917 428062573 104239441 95427964 813370232 675507570 509361659 816525197 851331878 880073010 558980537 912254562 864678696 305312382 886986865 981111737 781961307 810345435 949195780 802487969 162320600 587553397 808240532 771466261 455178830 45002756 803483605 566088040 632246772 219837433 692285845 819239464 618710739 945120687 1010846203 840162293 670935312 458671780 646750294 623351046 577851173 892453750 129042181 268302338 1052976033 313375227 320534578 601061823 68442028 278663334 654414802 33089068 946085457 408786380 614844643 893362277 15740783 8773210 552873001 791246142 836195081 576436339 934928061 282058832 1071883204 951603147 32693729 58019314 549293221 631830357 490757347 679392601 1052586021 751422189 130359984 653431495 395494441 519587761 395626724 457954418 230039668 676672080 487621248 466979779 714532804 9102864 306975777 689340792 277928738 733444455 220402510 129826641 384681006 885086948 957168820 958619287 622795924 949735457 118728099 69533895 79486437 381931 317890093 209348284 590390415 65442121 967781099 72658064 1001398271 1056168838 358710513 323087487 75663031 875822059 536646886 667065649 726690306 302244037 113914484 724623726 963603212 780465990 1045225406 959342061 206796901 107833319 567961438 824852372 258897953 830428250 808631348 481647260 906701922 651353217 1040730099 612827422 863532769 429063625 716371719 398356960 980846142 1045521178 741607154 1053499777 541910274 321084005 177803194 1056971920 254149405 21922288 573798489 1041186166 1068217095 919453307 553486316 880702454 309690643 247817003 996490718 599318330 1050950726 318873933 964008814 507429269 1023931387 952507789 996160466 20649115 420282652 412571019 357799810 630380854 129655013 668388569 105998940 782384702 600896943 849798060 951285957 301708217 866657571 755089313 617899432 649224402 715525772 400836660 59682321 516015886 105508228 351455476 641196124 859012681 778120636 615771465 124432092 851392338 633950046 728379308 232158522 608274410 26944477 967763298 578530393 659699911 1023908054 708580598 290135882 988104748 480872121 366488454 966305501 779372835 455033485 289948111 210456207 176841277 616150953 348589965 589590296 999748261 53791826 160906115 808856333 448861787 829026732 957567831 996033871 1057178008 1061005210 834896482 830164939 381784734 231777004 493263773 378527057 760939293 765282 1036954861 677807097 432775068 1050655952 255786880 380702446 822596487 776886572 759059838 391972765 351044294 187495137 304065062 206603617 560199282 747104391 603051045 438227850 943352763 248724784 753066484 426858932 786739131 581891542 409117734 595033882 1036673885 819205505 918449953 770666382 959231107 626933944 926272523 705594856 883230395 326057673 247323922 692358932 723041344 64329138 246664845 630681063 734255228 162859475 762897658 126417387 595915176 42386229 1008370318 842422322 255803667 127842606 935659870 373539873 691354458 650013579 376691381 902466081 906115769 774388210 239427085 432245534 334288196 146937918 303528905 653921751 788859200 391027669 460257148 384190699 15408033 357694097 950902946 960542711 902250804 295555520 336654641 282547033 444941550 1007134613 897932171 330980466 805174442 600155165 347953877 303965934 663774064 529735205 668497391 1014095388 801017512 458420034 431101438 969014307 538448612 284210640 647355427 1040076205 358322242 116286902 47088213 627085399 124914462 252176922 256153006 978670511 355567133 728083063 535952772 107330537 152244285 569617928 552967027 308120927 967147538 471005838 144585421 601209280 379984529 842929351 403120468 292053557 156908773 178415308 116477836 1008590625 339766597 419638690 339331858 951472396 514981844 997408943 808275305 892921190 529263256 787046865 564330517 884428320 1036826929 881103257 507785695 839533016 215646041 609011521 888734403 166064088 208239294 649543543 1069748121 683538616 868253232 850654105 861403751 35889892 773898209 907629135 371541326 621128942 251206799 200763471 625888413 719028503 870595549 435737666 793610825 775219437 753274753 1067141312 349069544 198275135 1069648894 890197389 1042572681 950426162 832489547 281589084 147963781 372299520 375838415 549422719 532404355 611197888 251780824 309621445 939504114 440493877 783035180 678408802 744496412 362017136 957886979 346645927 728798436 377205387 876673790 363538041 781634936 569975401 277015857 626692703 760988054 863667206 297406726 402474147 170115872 724422840 747205206 699065507 777011329 369760151 414810639 972975528 684881019 112560372 28157271 89500284 379163380 45271325 500403990 507098632 64730018 186407757 421538162 41526140 609179417 857348568 116050027 1058381957 90837696 903787011 767427555 66945740 253756099 458094027 246361122 728762569 317268292 397505233 953365366 597765713 88374327 431347129 1030283657 718064716 766906470 413100691 737967580 604934396 830809100 1014087276 915968276 749375582 334513778 504364294 72556723 102838447 110921839 693694764 475041283 644531878 1059906943 7894934 717912015 182393829 428842788 830082852 877642182 821560737 120473680 822955467 356403158 162121929 647444650 56400444 154594431 234124272 242860296 953071638 848463078 823752963 836351424 330144013 232264585 560810 1024702400 909072035 547723027 594143186 1031198477 925679124 165258286 840035343 145088991 403631624 617880178 208651272 555004258 401140821 830685896 222272738 227108144 821617056 600569962 883562016 255489998 14277353 528158379 317727252 145616037 631957862 573802434 807637326 353795058 636774202 585556217 178446007 450852032 512489698 240605522 191125147 682155292 920648497 729905879 19242634 172801415 1006159284 267335787 508069222 596445945 452748933 964505769 982622675 726106010 598130394 671162527 810126303 216068747 925650220 732803103 947804404 389140777 705326318 15684149 457611646 598792239 597676684 693867531 626991968 399669058 859371343 599087734 1058799706 736793368 755311673 291746964 947448993 312429615 997779256 418781737 897201805 1011884302 425915422 11807695 561054846 106971923 951492699 752362130 327423329 1064132548 834921407 722527653 505099755 409171471 210667037 1060749529 211623933 87012630 256922449 959451724 1058272178 607945678 1071148399 845714262 421792983 793742548 537210037 48529541 506608781 948078577 77161781 43269598 372758175 163406209 835424952 341666630 889612954 956175338 18450633 449617968 239297789 14704819 682355872 827546853 156142083 1055064602 294135815 878605260 807798338 905090459 726425625 150922701 939757486 880967593 124531027 770271638 229699811 308496243 737305780 1031963731 26900060 637376893 472513670 225976299 166944728 156209301 1014177371 622785156 368621542 96664660 681070325 34361067 668414194 440194868 271033651 57379287 34872660 393092116 471490455 714035774 890552949 763505350 970421040 492806040 148973323 7043318 849312340 619594561 117626908 1032280400 409184347 87851445 747110210 23478890 834808828 806666053 189692458 1014861460 275038965 87789212 406322089 114388324 120499978 171768693 110882698 1067583612 755027375 188097754 678933945 688072123 971581673 631390203 1069680803 219336628 425369293 758740918 634172501 271333906 913533268 953605102 772506109 808041995 924964827 336297524 271862318 327778044 302772273 986082922 575689557 824138468 45834324 228946922 125927923 197554702 669948411 177171182 721534733 603398158 129490288 178916362 1046158591 104823670 764534829 743882754 874044176 341473013 878890725 322908484 56192943 876655887 892537533 970520790 515484143 625813766 982650037 482015939 427033075 336319984 861323698 634395181 919288401 444953620 796134317 161818119 741944028 921316762 38927045 16673587 621186279 372218003 319113738 771663807 687135150 743731965 534186347 251857525 330429341 984332323 275838337 367488860 117914361 656389298 1019135867 384253341 27946672 850980734 963287279 743152785 902481187 884993559 641234200 432709731 140615982 241877555 433712478 6672949 920594652 374482695 484211158 985768003 482494919 252615494 221357907 662121480 106374898 431206095 304858052 987346776 419274460 253502559 15008697 987300374 931990533 163667478 1062441617 210755989 374709509 864418067 200599888 864917317 472888825 529683713 456310470 410230359 881500843 994660528 782063814 549250501 927806912 364314576 261488164 1047040308 492826063 564286058 882563385 1056532563 1049790143 622242087 761049111 938593671 946368818 572394568 649372223 453863172 1019017977 421249132 522685170 842711831 44727225 459657595 772420699 253156244 118907597 270462772 94105235 815439777 757008117 76426210 589531118 936122162 270131234 824673440 307653949 268907908 516590639 1002936718 899276965 258616366 107792752 274468552 205573327 1003122016 220587807 827085130 697104844 303883386 851193500 54311328 1038398788 546854802 480464601 726662064 246765895 455502587 215827510 125133863 715962167 721754062 299786841 697473951 743672870 278734022 244956667 913208578 877583967 758607860 966825605 480359583 522961214 57929991 865814378 470447345 978767982 546534621 819727609 439765469 609035834 925829134 1038383469 200038597 643260800 181091477 741656667 870230405 252036555 147783939 98077299 786822184 243008378 808149927 129563820 1034102371 188769570 34365149 277555508 703529994 619756214 452612208 114459037 869403694 1032435426 155491514 441662931 957416054 58686994 1059555714 670567247 1041553648 996308308 882561285 722224292 263286291 87047285 205975298 305261753 701383719 161897971 509574018 633170206 375219241 396197524 406915795 666180082 846179718 573093302 190959955 568377722 445229063 923602916 448290085 390001592 365076609 78564797 23808768 1053308811 616288811 936871630 1030155941 479464106 293126982 525158007 678815339 908599562 775666271 153270911 344316306 919510758 153227071 1021399103 452682639 527564527 473879008 921736951 967171495 155678349 941137588 768908907 300676870 1007998401 579268496 525022390 174942020 706026109 876302491 1036943129 430593785 782385101 655531117 217578959 94295608 299715069 977024690 923998097 569935678 523144708 973103482 1021726818 509104842 124437926 369219774 282866126 277690733 649979580 160075985 673354891 1037050445 508228196 226557585 608191684 579164858 325312116 106761250 202520085 148623017 488939866 851060711 92292156 188737299 717559375 198218928 445834022 711651665 46035609 42780467 670280227 136378249 510618155 862004501 887477450 818055449 167003414 211377758 341819235 778089996 1016311360 764195685 159355055 845361746 29768558 562875362 270243687 556846328 758293663 817407179 221291257 548652844 97132798 895849981 1043030321 744255413 631246651 600265313 192662328 132507665 186963465 833982965 101400691 514258116 933194909 911351851 197893920 897353577 642897835 748736811 172285394 1010659592 137115570 521155105 505121602 888744929 783658139 197582246 918641985 17757281 130588323 42015922 923522001 864095595 111691786 751357555 56582865 595175070 665558154 922249458 329066328 397072226 758040754 160340906 609579977 118652688 62609220 850460270 112997638 784061266 507471598 3992927 469541871 949696756 977667274 327352005 920229125 377713727 896905591 460149953 402298212 1071746980 310424491 89328227 424360458 940424841 202502838 823414147 791440728 880694240 753872624 517875754 145273230 307368446 36507894 784438388 30356754 38760053 172246496 959891154 76980160 89046913 639039597 108382764 814870446 850307375 594477463 646125121 571304918 861726095 836027885 1046465723 428770135 664300784 226346112 163263529 993893536 806748310 753590176 972155133 717078568 6101060 83755128 804745261 351490359 1020944021 490056941 184688605 885029319 792630839 997998008 229787443 536589581 601571252 458976625 903591840 78643494 45114971 163448704 80805376 873215032 257369663 3411053 640518478 562905323 171743094 749331049 848172573 430791479 497561357 858452274 183871312 543857899 355490023 860226621 979810047 805484208 1043202071 454029726 913417884 852510938 301330224 63591579 29983326 765942181 541864659 775064357 915054309 167457766 169581303 665416860 500357401 177583798 495223217 471770478 216601118 805608741 768310557 489348582 203326779 965183302 555351931 229264713 653923120 714199311 688645737 211341449 758511234 988599724 790307306 560731282 861152996 183557353 729031630 289729116 184679459 22892206 624461550 1052054792 454628756 362343466 350565608 947458469 749447947 41663244 846824346 231210841 597354451 899200598 222625647 12074170 280308577 30043157 1051124949 529056352 900502522 66484819 232949942 1050203744 286648574 302690399 550253105 713368139 361055888 969234702 763342451 167223873 1050532300 110323377 683900065 240574165 859367631 449599992 850955629 94734157 759810902 63425024 739699205 141463396 361614883 593106067 41473460 593488270 1047703930 1035560142 137745446 921744001 434821279 265289698 604487152 310490288 510552352 167009670 457205871 276818463 744160098 245314325 955260674 99436976 1001972399 534980203 152485521 514538728 573073130 955453570 871929319 1022812175 17023030 372078538 729488356 567152267 934589101 779201313 787280403 331495157 935045321 687328965 676431022 152127547 803289164 162168730 602471176 565037990 338459519 428526954 669887662 402091195 245806698 85647226 368565139 430370191 754423236 285447281 478184893 375178050 372624093 719844269 623670323 268353501 124518535 764415761 43470965 458051074 347698312 191239325 152638801 328755864 1001064484 678399864 374809554 774920847 1005349440 361726854 76905970 233683295 564050104 189264794 576075457 268641419 876382368 275698686 803682430 119299311 587107758 214932887 567124012 526643123 259407790 539443023 64562840 557188001 829841834 1014904516 815303264 867371420 402449934 171386948 957707840 529740861 190816206 844154332 448746594 603881705 749889756 864654976 996277722 264104329 1011200879 218197254 1009164899 357218813 289212915 644799490 600162841 625737862 245494759 422923833 998724979 797461471 341591746 999096639 112947627 986747715 322695775 610933538 190347457 947048598 251954036 251612828 881045044 819741736 804572941 366345197 440265813 529959089 259413093 143115817 113184024 662920232 1030647409 976487284 213492341 804735668 1072044140 28797426 787522538 327610001 497782031 943031461 850023207 1034138877 566654988 771229531 229907194 243704027 934274839 48674100 548682373 570880454 979733348 200790747 101427532 718041922 716375368 142942234 668550148 114952701 476085994 40731651 964590423 489906744 627591916 861479675 49043110 439523048 1046008906 145538508 851759058 15564169 1057655469 97650271 405654607 103075335 967842169 740109478 327771988 29292393 797523191 527499622 906036786 106248403 434967572 344952009 931912734 646905398 90765699 799317691 584728366 877368201 872579959 541804558 1048832122 94265261 881146428 643154489 250438606 291991793 406472604 640224879 95521621 456775644 203749294 204652229 133372572 366336908 231227251 403780360 234727543 986718818 738182169 699922946 36858335 309024964 190287757 851439222 495418819 978466060 863661962 726198306 657073947 874304278 20693031 991686808 330368436 18328151 728930951 568613123 36556032 579432923 154246862 255870441 196050243 833758158 122729864 194783177 1056312549 700259330 818948700 274842550 753853723 659082658 1068090679 72964135 261299831 518547001 670372066 782983073 268714903 836142499 389413318 304554831 1004922481 598925164 553613294 703160388 457512495 358070424 355063541 966853048 367881268 884749960 794465272 737394326 863726616 757599272 133220637 747690195 315134399 333483231 205772966 482602131 74829737 419620856 137962681 937610659 448905596 576195942 275852442 311415522 465563366 168837714 283381064 462442486 446598189 7930515 653069791 259970522 726959911 417370600 678073766 818456174 289551093 309720853 686259183 338997471 733286806 568692860 80795653 571068253 901143464 582692345 747014705 994073564 790149564 584699171 272492272 337623977 486172963 1010727523 904489000 428031001 48031372 161028975 416658756 391936627 631494384 184377334 367954061 249234178 640433847 152987670 133590777 285184002 507556308 726291374 638040504 444359141 42416986 706661982 650655886 1026565787 803147241 920806667 526863081 861812303 270439175 455353674 665852237 627756502 160294686 247003925 671958302 599118528 87564747 652517619 311555276 847776213 712994445 968829007 615856356 471206442 209113117 45340794 542221805 115003135 499432325 632593600 445653266 557508498 614013232 97609387 305857595 353976931 991905280 290107856 708912128 814122948 230266188 151424129 502518746 474347709 708957131 789745421 733062120 815603027 316977759 204626412 203572410 381235670 550417701 900052631 311566656 56799831 590826419 962642881 937938176 21232885 39977089 478052316 441379806 223559335 934422717 763541621 277052038 433450336 818036637 749731174 681563908 145774516 455320967 1056695240 791179301 915218846 27425989 1003051176 881698756 546044203 449876447 124946832 38955466 780284287 670932213 555873749 505805132 455297184 919711642 346951105 924317662 630742120 208020817 175946139 756296494 330636004 143533078 293375090 758712852 999919936 328161897 149368010 1017350034 504999852 5109609 931433730 260286097 413273557 953491782 678739194 217724990 695459455 743074808 699127806 1065605577 532172060 581254969 222754839 157958220 21893197 857112414 990413298 117024691 380302779 445762631 800015081 9840249 339901828 403317276 764982610 933477234 23349116 958172862 913613164 648907648 372049077 381323196 1009205211 635593736 662709092 94318528 608089421 509226883 25420137 695056642 968670848 154933884 145837238 980203804 1013388460 689662024 587763414 398074721 914278764 32478927 203883116 334825928 793647166 834404722 665464507 26730100 147911596 685737585 1039094302 793903588 324876274 324546152 442870891 558978109 955803480 286356995 882282081 788795401 39339905 784247996 320477297 588523479 179551660 813962047 904613613 177062654 325811072 774150132 472182995 523675675 588695386 827639391 828543547 995002916 672760501 651062863 187441621 474106877 122691653 822241452 1013854704 537521928 827905270 763207265 142291086 331913388 995793267 26576146 181206180 203689351 601840396 410937016 358086477 934693374 546619523 275294313 175535181 1030432572 1072595923 459066415 700932977 879473067 174001765 873093941 3919992 900263935 505394457 34376480 1066779707 370448281 1053444013 591583892 113910264 737238441 356577962 259535446 211562613 174801511 163237280 534331605 437772689 362806000 911540065 121494370 460317996 912868325 957882207 468730196 964723467 758921283 449317677 192894120 39217791 999789815 560931797 728088426 57183639 420573908 254795897 98682178 1072262730 423917236 283213547 308223859 697456212 424879868 1034114719 761119231 606950795 535720082 566575169 819157458 419213872 749841490 911921547 540567243 318328429 1050803138 153315725 283203567 622129065 488914634 617557288 779547111 962717281 344096714 202086776 339138885 91391766 661302066 341987026 606820681 92788896 201430789 85062982 13182973 722454852 249932891 208190430 365454331 130200015 987157933 304983720 298377840 514014747 909319765 313671 224155726 475769424 296763031 922335470 902487329 1021484451 929228887 653173354 311801052 350996633 580193276 723645063 220679789 369916109 625887327 564964896 129572225 19428199 1007817009 980127533 155583139 308078947 147359745 510625015 584340286 184561852 778551725 1043530521 786763707 903752832 562732004 693072187 288629878 141580528 427801346 672693734 122882395 385205282 520960469 780766174 538492825 476983690 615820334 457534152 961242618 830693608 45393716 939109043 377152270 775838177 1018451215 536753290 727888271 46829831 844452391 791833479 383607226 1007580167 85843118 860014754 976097227 193871236 267741957 4123534 633271859 797360450 1026523738 899475063 34738162 1005431594 742009367 531914353 744922611 110215491 509078751 854272441 1007697413 463543332 1060803314 465220488 993285555 405589404 978999684 819618098 273650328 44707926 461773467 792275071 21779656 204583623 573109897 10135972 1015858754 1035713374 442596513 731910552 581327387 566014498 707853337 373728681 320618617 747231563 565350158 913710968 759542795 178058388 372609379 361841237 670386130 676376051 931842930 726678649 669591363 241335138 382056088 1052307685 812497751 753405728 706020043 415499519 59105876 849711890 809064171 352157552 110986730 390793268 421931603 817591649 576805915 604076993 58253116 84214781 641082824 502509335 140415997 402811267 404799015 291405928 668737332 951067492 801797503 228302612 214093972 25688706 987196952 587176769 137645183 11673980 731211386 451503068 359842355 545666164 828880156 1467278 934988048 1066988844 945024662 1055037320 899937483 182119413 696861440 962840318 740461152 238993587 568451102 709372483 53974405 976774720 76665708 49354027 87720637 768188769 627786576 107448865 730073500 110160099 898412503 250252767 659561818 440072845 776131271 429957088 1035537507 100461353 636264526 779830924 340503123 577803048 127799248 33396807 87489029 780088586 171805243 460407628 972449929 150224435 667334764 908142008 847117653 70617897 833584238 102820904 194399500 315695772 595887144 344750430 321033160 669928777 636789569 900702994 239845953 359221512 577025609 822871416 306976867 756469836 199098585 668821180 756190849 226496159 355040368 63423798 47195866 354930687 202100982 614201360 767947008 710195048 71119584 942385659 396391260 504054502 199920276 180768273 539621222 840355375 268001545 660020300 96795033 827571927 668670576 901912788 875635452 912583113 598376763 745477332 743996946 768134251 73585366 987784863 407219718 390657108 412855590 561037671 263577702 137960076 273898630 55298380 123014727 418752933 817422840 898949777 341784053 993728380 114319312 594158753 1043190513 772455001 235428917 384151812 964820530 641145046 583413017 1001149961 470502386 674346244 617579082 435087012 62151942 470056263 282203287 1040452141 1042848543 23181167 82523739 817703454 307704953 949926390 179919805 937502149 897816865 323742693 536636222 807432642 1062686551 1015980024 758438414 562326482 815409391 653937386 117273261 126837088 736972571 902854427 597722143 222362452 797587704 109482793 884202844 895848989 388206449 753948628 620238976 956986836 750394105 1063328786 620822747 654568938 941145517 1043675423 718442425 561924454 995703257 769536304 304919707 1050990407 163995620 239612978 526045771 807210243 794567523 1047034526 227597780 290253413 1034932107 704039567 325144676 63297508 759859802 919047105 241146618 706098417 448441330 804911900 1017417914 1070569355 566973821 402646491 925766426 487649731 960888894 296818397 826229100 569021593 539044509 508505966 631505498 583070947 803845498 255073746 484216921 674586770 912908551 734738803 327258418 524228100 679638759 577409927 916315394 871254876 879594290 830885241 933725208 620894737 226037551 964279797 927377872 611939166 762412426 92074155 2930194 741185343 681961166 601796246 366369643 403388600 645714017 475692728 854148594 742551192 796145969 353608805 431769108 734423522 388677500 716295817 822432323 893938610 87047827 586412804 717326533 400848659 68034915 809231003 712388314 552758058 279649787 918796509 772147773 203101326 78980049 1065727813 650127022 897547582 848993575 82378476 123248427 582828707 441827299 586456477 119231828 876038163 868419670 625931814 605679330 701912385 231785089 614948266 873724259 819812216 839916921 206527526 664220174 49032448 17071787 341430976 912232023 857321738 446413262 499392723 275554938 901144030 216047867 802403521 92336168 905730390 196593089 572147906 319812029 935479949 656972675 129403285 888921426 76463927 135060591 231942327 255837228 277554836 189969544 705980624 631735563 887104997 243918179 103601606 30092281 687506658 508106876 547770496 953695864 1052760624 913592368 632927179 972078522 265528480 48619581 753053086 408392179 361468581 711189043 889965590 98843641 776221625 680878671 74816208 407739547 545193349 174710777 25919496 1055552450 334118272 876450499 562513207 810288544 430580636 357514336 518224771 318106686 118721304 967457467 677869949 672310083 600552861 387431781 889123535 607080767 416524637 826124708 881168910 954486565 560214073 886131836 585663922 250607246 690463774 847327447 350391751 755878432 99993036 511923753 1048130457 449920423 536501501 933338399 261391035 454314826 890720128 958269689 810740652 591000104 432277110 1070301431 1053331043 144220946 885656019 753664126 892161598 373350518 4025242 923972211 148759175 156579591 182677220 779390478 942264312 263968921 981783073 807474428 890630518 168122479 547778550 565826208 800022872 760220443 241027074 352222923 961324252 221630548 161829174 33010594 992918555 108483968 147727939 787828824 535673277 1048417547 781985649 255567496 482123303 291870373 885340030 525199051 993940412 280060205 629655599 603259598 86696499 245860491 424684515 164163042 577538196 465348849 984564026 339032624 868307417 448832352 224726559 529610154 702803657 466778370 906149336 274169570 248872651 563309208 347923822 418393904 807829548 906242338 258779131 1050632400 207156448 284711267 359443459 312153823 479220022 851713060 929595049 498869382 1017175279 936722720 646104383 86419052 25842992 328058769 736050860 1018529142 389206355 525792452 563612677 891161914 195670049 569917905 515036654 131850512 115885018 168819666 978009429 140407552 56109505 1023612627 603937418 22312434 194437922 628234781 593549548 203259774 913762151 640727894 828480749 87809997 102394547 733958791 218885237 175942609 564187545 134412913 636588666 451264554 805081403 243627576 994391969 775341349 426400934 590972865 946780336 855077031 515285860 733289553 472860077 146548297 610664538 261559145 95832216 339691369 717842587 263938382 617899592 435507361 56968912 1043984368 13508847 499624575 1011557730 849707192 174147270 291347528 911714177 98009125 509189538 730122340 504010515 66240372 513854026 41740399 70096701 139971739 422938187 438780911 266752593 402064011 830222011 421134346 837670460 708687051 161550756 24340790 21615608 613736239 117200058 283950666 389044223 482741898 190791910 548904013 707600548 256231930 696387350 42216394 281320173 855728979 553413285 641095921 351017645 258155403 248675756 874210711 162487371 398459002 975665240 291676500 638959812 637166529 19707504 937939512 641675864 959591458 1000778050 298872099 990258524 983951189 258142333 656149250 687994612 731174954 510272106 156068869 475032095 537065113 684469987 90071720 187220799 89967488 742873923 891666938 746307565 458277290 192558725 219402235 109599921 184535572 215221268 762118659 675716153 32705628 127106041 190149037 776532514 235658882 972699598 915915764 91457999 637808977 995404853 1041051562 1013885618 787913081 195643850 285461862 543320049 381044158 805699322 522372412 305987206 414881896 111636030 118003859 119384988 509442805 52403070 300630683 817882800 552292916 806151161 54322542 690368331 689928590 1061931979 541485113 236643759 95638491 442342972 936948850 675686877 323939161 867474733 163462838 24492197 60024081 476004446 210370446 874024205 566630674 989421031 641197563 275303684 674854658 240629328 262332960 140815627 262819114 759373930 203233879 379236925 489857346 1021972283 349065023 663629221 271989915 751917124 854382425 224175917 671272016 160288107 1051842329 868697312 553871885 539726407 488553563 558833418 26778342 891243676 638662547 529790153 281307146 351638452 318056461 920306419 275899057 569153881 680547221 418138487 257738200 524357445 1041766831 970972227 35453456 995178649 384151192 799778644 137003185 112748942 961715390 643572952 996119685 839095675 859878695 338400618 345226515 77119753 141871851 941870815 2951729 276706332 181311445 337782589 678417275 287571631 20696273 84731513 598811912 999356026 734250871 632360857 42896481 790003663 647138356 456995890 1011328539 713563314 1070467549 357019121 703997965 208666574 248019578 766271540 284347459 991176138 408816770 926080297 640890841 1060125454 728251949 972545803 586123112 901761847 448474861 1032145717 270642630 857616728 575398595 937647958 649647644 341750261 790703771 722998233 827595861 762528714 183222316 581018609 143177454 804173060 634416814 26764253 14419013 1058331520 66367723 670683046 772905824 81913749 860144902 1035817570 177068607 925543981 155928831 680593511 744368334 79241616 99385647 739125606 965519269 616311555 679496830 451611051 882967858 585851127 495692729 309118934 538119836 640673446 764034733 981918356 530118094 243454363 682587223 979983803 181272045 397665215 195389392 830816689 162010424 545149330 340751376 995629589 1049677525 171664874 790357010 329092830 55808618 133165973 863429844 626213380 345380957 179937096 768589370 416835979 830219640 293450736 160537331 388173255 349135751 400672659 14478039 187023335 990002536 217651276 814840690 95573135 750634201 998597792 588963186 458285868 791247092 176352341 9636130 189375970 596962640 65694651 437405554 475533397 30003428 697733636 164088477 729451953 531104137 80867395 525170175 482494327 686268602 737315683 54780782 14711115 398009974 386377954 178302793 568471436 927187324 415114031 821926368 699090058 60735829 76324663 673820332 19337430 903165443 487341785 76917883 271456216 715460097 39745991 803957528 44730899 92590498 908707303 72811810 854226004 516423688 316939652 343134263 787087595 219175910 807490052 216981674 582723973 136782002 824763465 249785899 166148836 154308411 487509708 882818149 212947912 1039773402 61771790 655475475 724945710 714347335 269048859 297186102 645996686 570187154 957617334 176279717 112005581 624973025 133130776 410670594 260257685 928118194 899628122 56146368 341836135 870735513 896918938 657701819 330985223 366002663 971489892 321421786 58456458 562781295 393050587 492609774 13946074 996858120 1011994426 22011797 901079621 710016782 795582493 590727267 591942302 85855301 177138986 534139654 696902549 692799147 491830575 623675073 188204801 557783722 379584655 728949852 829799506 4826461 275900512 1033233649 70916461 945029984 1011665572 876481121 540342884 858167182 445462144 42867139 262025252 50545479 553034878 576378790 913995491 728874938 1044608887 1017604864 205726243 851551458 366207955 722567299 218162459 588967830 890940714 290391982 435060448 1063573073 607904205 191685782 698796760 59787527 110204628 242578479 705201449 44734419 836281313 723683254 400350065 576711400 472848523 549974028 195244176 582043775 383674066 913760601 427375095 467563413 312872810 273255396 175925859 1020143283 636259908 99937939 911754903 45087374 366540075 18185164 288791103 1045819242 656214406 185245862 1066875596 232152416 733244737 219295415 633774229 679920959 879415758 922721328 150872948 332975026 750778512 966037612 48641208 540394396 35618702 767883228 931073730 274097357 4545506 476857867 309391244 607184391 22868377 462126117 360760652 999617428 359643325 857116170 752643795 799489214 285000622 653324140 430666826 243417007 871343796 168874603 982548629 146006338 543062063 644155672 190425774 695739969 509975994 1072429269 47030167 552775846 745230672 477129384 178478439 220460379 626943217 385834841 72044996 803178378 26965714 682753272 218724689 1046861332 989368537 545358551 633594782 211621112 783797344 1002003670 976250571 28071111 1070747540 918740388 928712984 106076087 561666789 569064134 70439510 378407380 563360737 953868990 915999050 179213381 81429343 867055406 313406008 647477134 181603191 37973574 435461213 615587423 623695025 542134635 438226133 147208050 902535668 894671366 146185836 473990244 2644140 491794735 927699838 899923853 1046994191 181316590 708933421 193771583 79811826 177533389 65699303 110622947 550413591 751978728 158332634 1009610629 1025911674 441009210 736307940 424089187 862757725 393613548 352183562 913688988 250434480 338620664 948297012 759553535 721486322 405715189 133034751 11018769 7017074 293100098 956577911 209706899 809940359 403057559 674557257 510997654 143244118 619778936 915363294 425705498 404188133 811797112 1054384195 477540682 1001189949 2332977 377161103 358679060 599352509 76006277 525532003 167414130 610331233 304753261 518130100 966750998 434885540 573661286 1030780718 626959109 908564536 813584321 990888505 439982880 868956979 754562167 181768272 359528911 436198772 1017210956 990468908 384277889 847114716 261725477 641069464 763750308 434306198 143813420 386760328 480555285 946347256 191171797 702421869 245394587 24510427 870878252 100011567 755658698 28164147 168272544 774067853 921957457 57274696 463668848 278893036 436758360 29056270 244761380 436776209 990421304 38305222 597851488 568533889 877561969 963924512 652410790 786538567 234076103 955122120 146193406 447631543 330503815 101733208 558057170 85621972 512160287 170812401 158182755 538311997 4482338 929892627 830163296 300925436 554276819 846483989 269144812 58778756 740453386 305207489 22193328 753747956 118051537 1026859826 97344741 487539204 276566592 389240568 989911847 731857072 803465107 94219953 36677224 878387253 280747525 208531564 550642143 1021322710 15153501 64195327 903964586 776737331 416286397 652780594 542420041 1063487975 524308144 67480058 618956645 446947956 111297618 68422529 142115400 550412669 939336128 990887031 994741774 56599523 644493700 902317322 204921957 355075284 206017314 154388132 969551006 999313273 497507062 710310506 999159979 214025104 115284956 193229795 267453401 530198067 902296185 823576913 234434058 486818006 907987367 933778093 135183613 826351040 380879832 1009728707 418788539 891300001 447684490 302098966 914563073 792205897 12173283 794928044 64044275 468087365 487545466 697476962 219093312 282097065 177411048 590403970 616277509 247546116 1070304534 71218594 408721121 447855812 359301828 370690552 147949462 154073592 124415631 1034285336 398541964 692641070 902731595 935285194 299730161 149094167 713685456 328132823 578430446 386510468 212822622 658982142 417625384 631617687 431494313 240227263 194607068 1040691607 506544139 800863056 286079275 353731080 332335000 331157956 266187829 416370063 198811559 124737604 266348220 874646721 862655076 788275993 174571652 242076168 883702395 981776803 292758599 172814063 868015441 516299083 194218919 352059671 892543462 2289786 651133080 115391782 993050164 306829860 685968678 52999569 810786954 163604840 938496429 763596849 854169044 21514868 706613234 734139586 794853400 260550420 109647168 287763211 525214603 559077134 804852439 8273233 812469770 74209150 646424369 971396910 952016300 145508209 706467288 54250861 1001639749 311925305 1044816433 233807711 1029189379 862724598 362015709 88829465 961999635 732221557 104663303 682933092 542769578 229330455 875525090 623551397 186031671 606649238 391127268 923205947 696551993 262411363 162736514 988545712 176531755 240472064 931655881 726025937 462357456 1010005795 649440795 576628692 224698549 110301908 353913440 191530542 621028609 320938668 445533032 238732444 516689949 159377371 160981641 506093828 788938921 648561084 702213591 752744544 100279803 502956664 147160521 632958824 407371629 664778522 1051086708 569354333 548164079 1019051012 374903870 309520604 640829105 326636052 922763352 418786724 819527416 825734687 258790252 214947550 983430788 679555275 416821930 872306317 350496076 433004575 413563321 607831092 316185872 67431081 116430487 1000590664 784805022 895004271 269132114 607866909 807400240 990744781 939521293 939035204 79370428 649749945 235202226 1027263952 1060842087 1041314187 769698856 72407333 807665727 775683533 406200219 524878152 904054944 945923169 383693930 639687896 11442173 1034906959 754229509 383012671 410076940 315932580 394542101 595115093 132969145 165434977 665802326 862114582 827907745 1042505164 628714037 169959290 523011709 68315785 936520637 411608679 682157376 593307279 295346561 929274695 68398857 1056221693 234285014 515641712 876948453 508807513 924906434 792994587 36562284 560000266 848323443 36344667 411842295 567463800 441344086 189654013 245682544 338044328 876558605 644934457 825262308 990082830 1033868269 957439063 849477197 1038098003 1042639337 161232898 398236950 885492208 289888071 655002161 1070813319 497280760 891077326 147576055 225858406 159693369 7413796 469526559 879789575 501284797 982821331 237073751 656061012 194341148 992059853 966528050 978032614 782455870 558527451 762560385 458782849 323466132 499476766 971814400 544684029 57957025 695626366 802318519 122951651 803237670 210856475 1019820301 698328502 237910922 957833398 389614265 602370132 29347535 104297494 631178195 318190340 680641687 516456374 179228230 156142483 360890518 35086237 5324821 263597399 252326862 905523387 997085266 443523780 428824230 503533095 788410778 971393048 914948833 917824682 236440064 473175293 262280943 449675592 323546761 830023166 488752326 945451869 920811565 938208251 289648705 795938702 675141470 192934080 907731173 987800510 850920379 436312676 792246399 893827410 203933259 155232175 832684618 661287201 157538955 214728459 608354282 524638836 582916509 320408142 190149190 473712558 145154438 292178837 1064883982 723781143 332440924 432673642 253160613 430183745 569800520 127184136 439474153 127434718 382224246 969944528 863301137 120100249 625732910 867584293 897238992 39029862 393759646 686818174 84934596 948173225 750312569 876181371 266353527 656148705 396014290 423835540 106933256 127600478 323177418 1022342214 713508345 826094829 129536211 715813500 419628314 800588765 77291137 751025786 90722444 712909086 498586892 924826939 440707649 231555584 124332022 368422543 1049431217 376376006 334605197 80695938 744490699 645315749 321087060 529817541 129399463 737033963 821525230 668050245 67745778 104134582 409917098 104706958 877254570 582685750 912431202 717392989 117635267 929092034 75957571 928406323 872382306 132918286 985427829 729157103 265828858 712433180 1036070010 363111357 350434800 775780398 565474307 995164407 240988594 100852080 914177597 444260299 988480431 210574385 628643675 903499101 1054336306 411225679 1073519757 1053794321 30381179 717374070 398259262 351899450 124334226 692507661 1014698939 251179827 928160939 233882825 557540808 787538674 929685028 1010588420 569538392 248479577 995628558 112624492 285146307 792923300 143002185 382480772 651750640 135831527 1056497539 433515887 874491782 410546559 71177943 55579858 710575216 607120161 350367022 2000582 455675997 531165692 66180971 747283557 1060335524 943794063 734995267 587255974 7105521 254538167 28859231 487547788 1045386741 330967599 173806750 31433865 607779051 814925356 213719695 1047201962 132783793 574834385 1033356305 386932090 617860860 119536331 300909967 23694095 286236029 344870629 818795780 826310645 82470606 751134190 818647190 252610892 729710156 653360523 210128976 1071340277 824372352 421204114 318215781 44403279 668919226 593478656 792228745 887225824 12320592 1044579159 9039495 373621567 776027133 148259407 111683828 1025500167 1046392851 891609423 130842814 146489806 537954572 939913807 666401230 687564355 801027575 301738014 818813936 481647774 372026665 465757530 881323693 925701343 603173115 217584381 98873405 344896022 734344258 105590141 53647668 259553398 771446146 340019156 555060704 694839252 382923664 849415801 564061712 436404238 719751657 189458804 131898292 557854018 626360713 285338360 126760225 180822761 343266198 503215210 854354890 391584180 1054204231 776968498 962311054 736416093 315450071 1061018056 980603815 345723887 903815309 20954062 545785659 270017783 967329734 213914248 857030974 264313543 688751836 1047834083 252504753 966172639 285935476 753140257 116986634 145771803 468913022 120294272 132731674 85026408 154964848 1059844042 977473007 23851840 1065651809 812973150 318986231 895642482 483378912 145075811 268655240 484374331 205121594 937244367 612011846 181203595 28038901 695933432 164494516 5166901 1069567950 254915344 121879638 106054619 377993764 904296947 174337055 796170509 691529154 477479877 17617566 988143005 461187125 148057528 131862754 27503548 795997998 611234892 29474989 1006282574 715837406 81202063 457072712 618247695 994888228 300892635 238189504 695531045 454591525 147643836 259296598 420020623 179634136 1019733181 760375304 91887585 710697529 150982406 512052363 104519258 788656820 300866408 1026968721 1010798241 798768460 228077543 4024795 1025029632 574685974 210410403 107676347 965368809 709006788 448027159 780236238 100262540 510760013 445587781 549258929 368553995 217655834 3831901 403686820 733268645 54913537 363523223 835553272 396340661 894659219 914994439 682570130 941086388 190742394 666128793 335478535 112414013 36658128 480657866 943355676 324422721 888512111 600800954 365917553 407382752 666701461 541990103 601506359 914974254 197580549 515808476 563621090 696683090 259272034 357147140 874092462 155746652 1017331884 576548130 1022761579 909772611 345004553 719361011 938076589 972837572 724709335 1058361163 1020833025 67045587 314083607 1054588354 488403638 909503512 441911859 72500742 858426644 752257479 155912913 301816404 849412574 62770737 573924126 1015997331 564400578 816939326 855911240 505281788 838314898 631316959 667153717 382075352 855025321 371086928 728116328 916236124 800907316 247635845 208955140 566646865 617139811 224255879 604982857 1058511127 42847194 853186925 740105145 983254552 724491245 5589245 567013778 564069337 856917406 87480196 12874916 1036654012 504727632 899168282 62426551 935810391 160482539 741571217 174937342 761534564 855819228 863875912 130283042 170487964 1006313071 804791560 503815296 924084284 358227136 723611571 276218898 174092724 977728348 18301955 1036214375 199893835 626733845 204317169 614849778 476079854 534437042 769867163 176511327 550011770 1026041137 653334918 739887409 1060002313 225693762 963839097 313648342 925204170 40341636 483451102 508116020 64404974 153651773 34587987 481579763 891671375 762984097 812250941 544314826 42877564 137387096 333861282 113343317 918033217 526501046 17447648 433973589 360725857 52487466 176503904 280030014 719822630 975694465 860320273 272718335 634385235 157870492 1018721429 750341926 306811230 961541795 154733426 28224312 833529611 179403666 691692077 75767496 16951052 991828609 681567252 77803559 545556927 91629738 992645819 980307591 739871787 991254671 892894109 794515671 689549032 798166212 719228096 90413779 760895694 175895350 325036808 890273451 157962075 678315027 1064066818 528846984 632745159 30818512 372867204 267838372 1044398931 632397560 136068179 338348031 34962407 901465191 71892701 782030298 845653202 133906039 309412894 379729692 270284397 386495180 544634012 294958829 298774032 933861087 106867234 185472135 763590665 186804219 918426603 660003179 895117483 342996223 399553074 832361754 251354626 731054239 686276794 350174702 491567282 919208595 4135610 544369017 364184912 3162110 160518818 789045605 282750550 513468827 141179789 864350614 159590053 128483423 671806243 43171411 942635509 247464041 93138806 561850712 984847893 837629719 105047260 396731256 719766751 63626213 805156854 1048024477 498940508 621883325 308381330 870732923 672425673 490245917 989097341 72150803 226646133 435774729 813046254 118902851 1032600485 967138238 424012463 382244455 109963848 917174745 423053025 222963335 792724770 482378134 410590410 884984614 441806729 549619394 150563787 882023920 389701964 1052280390 541215451 271224080 734118249 912428384 566020200 845669253 214179912 662536480 524376171 407499756 428204889 864169594 313357022 7989541 922786291 704857937 580298502 765488244 591481129 842079725 100282659 867437498 448747596 422155439 68894298 375690268 746590794 389451457 748371612 546266316 217852085 1069774777 917701218 770957106 813260419 951491668 553270612 586108339 459424627 488892537 778150739 970480950 321935999 461095167 577307003 415551404 318622362 820499858 770680288 661216614 747121084 826971749 247244284 598111547 1039532382 530444227 923158045 725245116 449258676 301145622 619092653 675556267 836993775 870946629 178148997 23619720 489861643 915968607 114697317 205070401 308286885 587495939 181275855 239513249 383943484 661815821 413908233 26555447 756203509 1064706188 254644358 340705408 49808823 282265578 293531985 905815509 448768987 943160207 895965904 868152674 236816669 305692441 244638374 366987974 389451815 162297441 564616656 20412127 806786339 773293456 344593825 1046061431 75150087 774754793 181432665 558714166 739328201 416704195 784342448 1006747241 945690800 37739446 755201558 1065742957 665123083 619311993 928174749 610547716 302999909 541710782 928120198 715353551 929346464 477702195 727088293 613583739 890693454 1011564674 585116659 365762644 477637443 354259187 2504878 393981560 210591157 1045268500 935035156 593882787 862876828 298091849 908113897 2635393 589086847 934869081 977630161 97751799 127833513 394060076 745711658 127872926 798873903 543728724 130669581 702322346 503930221 637963461 653965784 663919169 1002077724 499844970 812788525 666595470 294060107 1035101098 948898001 233435831 167593864 580953399 103241316 885173222 984203875 272781963 663261834 817516613 926191305 806743740 60753778 799714836 248498955 901962459 994776265 405630883 541428550 621288388 605514403 392915916 578476108 645310376 61064103 643596361 535607368 623658629 1059160548 877033847 814389023 140924507 50577707 1057455428 883594980 173940216 834299588 774164546 678151231 599910046 1023348463 1004220444 23748995 629339988 526509437 287316000 777330095 367074675 295187985 403249953 56904189 773707118 378273392 914537070 709090488 960462299 611154162 1051652729 88726502 721318487 177439708 8221580 338165395 705051745 771233683 211871874 688704629 8707399 55154677 215535329 464876753 526089415 1013370410 1015688298 1042099367 550837752 217647865 509208072 193147925 95736135 137340317 273879623 267957840 259625568 237069960 555876903 713240581 253677720 184646321 815763934 1048699384 346468662 667165847 631395382 882250232 174610050 624940365 241374743 509995342 679660570 832131337 306302513 900904056 739591723 849051117 686208100 577908548 163183269 580376031 127710966 251044525 968573746 532448555 731340454 1042297808 142342729 1006964208 811626049 684590813 196178443 142088259 68511425 63437465 850886693 461966466 734495970 915347353 419721709 710978268 693192165 247428861 270046974 297682772 96691479 645374539 475225369 577169586 769187756 320296704 377382890 457394384 507421702 475567998 90894080 45580666 565073291 838196781 210338876 487145272 732525717 783085291 736207559 37722633 779731431 98960539 600553293 1069502450 602270450 667046900 150554086 605029631 857544807 335481270 544799799 495294349 773442562 58439176 795090308 958798259 788188503 932703471 576614258 82903515 974217845 315868345 887402091 457885087 808640979 962099028 808290203 789807793 193082989 782881426 843840807 203646124 915161438 900065380 997550661 1003902730 249497872 428562962 337197638 849716667 527848201 556344642 1025470054 324998676 816353543 58877828 318698130 539837358 1062803017 949448610 556868852 967628269 37505580 363914383 324769995 471308445 524095181 767514807 597332796 101548535 540737527 492823918 246494494 846558989 448910835 1068879623 318061415 808618110 838508473 697745737 828482910 905741240 628176325 910792 1009120471 559147580 61009547 1038265750 235636893 532385433 19529582 769745344 116388319 872689781 843891416 540998426 106317742 93967030 846582894 479841118 578119336 119437185 446634719 39912865 1028728795 1006631081 686917775 965692135 601709545 285731577 232211095 819709361 641573580 157805244 308048859 236503302 958848087 449171064 65242040 927269452 199534795 811296123 76458900 653680049 471307425 662862031 1051245653 23486500 361807617 1042791050 910973146 852902312 978108780 136323698 998397641 412837472 1011698687 654097479 278096997 769146222 388803730 187294827 1060488849 476288450 102005095 879902498 429694219 19997938 150451394 283370300 278460946 812701312 183450768 1069318842 236504061 813004105 327514528 606684721 845486444 585799835 414396328 900346966 211995417 373039024 98654669 10391500 880465064 428110593 669403693 897832052 919113886 577078045 244991290 934159930 865737629 101726048 753112089 548721377 250410223 841573727 532299392 654390595 1068351658 65495929 282636293 706515226 408269668 404176691 291062186 671322442 490195145 215005151 717705752 557060592 705382245 422287996 791333722 1072962266 159458597 525193726 826749876 692142426 8556984 1042364973 625114402 956390319 127214689 360500963 730615802 280640949 404920258 235617560 407792296 483174304 468558941 372653098 269779130 521577647 114977790 479347006 862888084 1051637788 265559521 478504476 489785990 600981238 768710855 250776813 54829943 316689072 315712732 228520866 105173697 351872612 721527434 226427965 966973967 837402908 891675537 174113841 369858865 304954117 489199410 986601032 111081958 224442823 1060420175 921051332 845763314 530560931 593747414 519091160 73092904 492729256 509348724 273977649 848257484 337551033 1068398286 415917136 289243262 487232036 235609653 12765519 331649703 423588931 519494090 988622122 945516624 678484071 897770871 300127819 230123480 781329288 47121124 613866893 866031763 725770799 903151173 247719153 127495074 987789642 399508420 141642409 165814463 653948350 405334380 309081995 973265098 906301494 730337251 401857051 532184606 961290606 570733054 474103148 231287291 418606495 46713315 254718539 532494963 648814255 411977862 659770328 113999510 873839024 782186326 523384362 196210130 892175209 840645712 1058625753 102492553 927324040 1044102408 1057465477 649717774 358467762 16996108 939436564 211125695 885435105 522969268 194681030 399731409 557187683 886750111 315207143 964432576 879919248 443096880 513650609 600908506 697996491 953678856 273831518 803874157 1063330135 399593225 746503236 441892740 530211195 320895859 744646391 287241573 1043633640 277840420 738127398 220535152 523289014 819163697 643826469 847109804 359223918 777096473 276436640 141573128 18586306 50892646 954513936 429826536 65799530 470065336 7343732 730550749 513156924 603380494 47255427 87272082 471555010 592350330 240767967 4059030 795384882 492018127 636657954 854760230 823912749 232256425 417958314 121849927 409891647 563346366 93311226 843080240 491311335 855341237 215441592 834591450 497210934 1014549561 913778891 690623348 208445059 288536066 750276820 430053003 409873468 50413049 915198500 475028434 343731495 1047228471 586294829 1027883857 885974367 50249498 614136617 136665441 422944443 396692286 608757433 370818876 561616994 925209393 852717775 61216548 497625180 282455035 702483254 293931889 777093566 1046328995 283543288 40973602 1065569827 379667289 960284364 1005680019 111593097 417056673 910990862 516507773 85163435 785375313 928185092 843330539 305144583 763125227 572724709 471623937 253492184 514511615 124013763 777754545 790921217 971049053 990194672 151016321 719931277 389540352 281836025 267653095 205475731 549768570 310875178 1018017816 355620925 261739823 288616595 48676466 683273460 222603401 661052623 828852470 331527395 1027935151 515248191 361542688 457090336 420221470 184328513 261428698 169558650 5614096 51194738 807970569 949337282 738067682 1051622303 20553149 388414489 473515064 24990370 93883095 35792017 978301891 933837232 1070791169 105330098 248325688 999289081 732210166 541855261 241569771 859420948 936887672 996619284 584804516 745494085 439576592 980283268 991257331 427035072 386122377 889333649 306888543 1023076080 300349108 72788770 845511166 758393690 37549256 774937530 810467955 38908252 451697311 832360263 470102748 723403693 819754633 472784585 250955345 613714497 694074255 149681809 518974673 470377979 911369632 730371321 181046529 473094616 933674525 46253619 318526104 670586414 772940981 518421926 52548473 932135238 653513393 495679275 938226113 195467699 441378083 680969691 250092775 659567401 665547611 529099558 609804038 852109125 820562899 102950732 872523735 259674164 105583717 662145520 480742386 1019090263 549165678 36197106 1025739973 841802245 1010195210 219362343 584103660 932310536 766895078 923129616 1029010800 171739215 814150865 749871742 41083636 386432923 324146390 533601120 557071672 696296841 791631679 741817501 1040257229 544527961 47487347 143217196 303443675 338079846 529550361 756699529 521987731 626783957 72256662 51672690 912610141 164615927 39915828 656429701 925013039 1028593037 114153426 593689487 357594440 560102861 361757646 500226449 528178129 295402195 383957588 545282779 352459237 1025520521 355740867 701802710 819316629 219377392 331618435 70763625 694636613 719107054 468097923 1028918193 230912865 742367956 143231069 184617902 240851065 856743891 295246781 164840261 600671518 907540885 578646297 582290237 377350891 549921107 955133004 564978365 622725615 482304952 345972718 50792076 1017939254 115297161 61113081 335457150 183466155 852092438 325595885 926228536 760530307 192370727 358355360 636649022 153824364 264917631 574978926 114246326 418816584 918866792 687160214 447687582 326894077 712701265 598370335 906129383 824582700 464852008 922425955 1026615813 992944470 366485926 822434518 103716465 1052170834 248530320 65001788 266642660 698645091 602884219 353949412 416759344 576655206 665100587 1042034330 854445264 837765308 955270734 170749935 772325403 983636034 719904733 1047669968 518708156 635780881 548232234 556541417 420636734 703754048 92832691 99988868 829695467 682161297 43196494 771618048 482033228 694578126 850531583 1024818415 253577785 469858823 538539164 620167938 798295826 828824009 319735488 405579123 949123466 867192979 897889812 546930010 350929646 298393051 982821236 296525017 441447606 962021156 459364003 492066297 195822101 110117011 801082918 328079554 949006611 635125752 739078200 102919685 280423279 1044522036 214929158 417761467 869489981 629157459 412005009 55568461 32119938 757088230 501953416 319869383 836068881 820900447 365767094 9092630 233334255 1000261635 154787578 107419973 742957845 180932011 1007621973 605611462 218794597 745315427 763602611 317457423 1049700321 291962667 400850987 632484695 608531814 362165429 421725035 1017734166 948743554 958338196 317284904 624164216 928875084 959882653 906515558 776937055 409482930 104115184 981905347 444844004 702617449 32875639 1067110397 309465254 883516434 791266829 82313222 207472041 569679829 964463210 959583613 32549640 1061926420 390320308 575822209 22524457 19433646 175234636 774017371 227762982 314886825 105663370 743483791 402907553 968276566 713828470 68829276 704913035 931193103 962234832 146703245 145090452 171874060 505944654 320158982 689102770 963404997 538756853 1041493777 1019984672 864754328 798946634 402113819 678019792 152717202 248289904 600306809 39357234 234715994 251099514 548329796 530020948 260870531 1068780496 160177317 968509383 1029279687 67801219 655147153 995949823 1056596790 899152974 835988713 525752855 29067587 312468988 232983630 284513643 693539259 499593687 450758649 95886191 584511639 650439934 111320210 670594172 405912381 370285364 252857638 303620007 398395153 32512433 422585731 107489028 679749462 87971018 578255098 850906033 966720712 1012585687 851629373 173976734 210444162 768639797 948051033 91788643 1065285868 89343995 1071543278 251764794 390574246 1045754828 875773871 614063439 768134393 260757608 269316464 251218371 773664018 682744528 171872596 417151279 761817471 802392424 479339720 108176448 882419244 624915343 1066938592 889131395 603130706 943629498 116583615 735034272 523473362 464119808 362620031 156665318 759067320 956187928 435202218 665945042 180878124 353087216 548230521 3846290 549348152 319553030 111894196 498977834 504192514 6326838 159729994 602927057 331559119 309149334 884079481 564216062 635482542 1053576693 550229062 367664291 605395950 127392559 18588787 887898865 1034139396 424430719 547652149 860344617 235779638 998101782 49709573 582025627 431872209 772075614 139169699 1016699602 345159577 558981666 396130185 217674580 755295061 397849117 128923217 480143433 600246033 941582406 568711011 948477030 863985230 659662527 791375044 896577239 970308199 426194277 239699620 712703207 51450083 701718399 682473487 671287805 773298886 278378036 371482390 1017098754 768412497 812713723 410102149 646250003 601627506 953213046 714322979 497706611 883849312 250112178 365974013 961292117 260208137 248882107 867172178 473401787 733547656 443392991 97080718 410635615 16325796 440658497 75224544 520571644 384943118 404929403 951731731 1009152434 436127169 103120311 543442150 118049200 744152482 619611072 271163366 35219818 767599926 192065193 448529388 222355734 946353138 328292974 1072024947 853098803 843719646 596646720 441544663 199749049 756558523 298382211 693749472 66410749 438517929 147000713 876019318 552325723 411069467 880165286 1032657468 696222142 240877812 784315983 607095178 271631648 102698603 711699281 673921285 497500519 509498036 19410826 627226521 339291363 34325327 430830476 887884532 385010927 734534545 1053907150 811264855 739653213 148682992 918623557 461763157 818408034 789777570 878638132 699565552 597654192 146280223 434351242 935377476 685271944 896620444 1069960934 494543345 172994368 85501138 567101187 200637652 1055737447 938834186 489883450 767202556 112154075 106493206 539257051 184962880 989790258 693728878 150151889 99036102 736678775 703447430 93603142 86905863 276375960 825525888 108272412 702421566 204510133 282937713 48710077 696910942 7170042 384710835 949893825 698718258 126234299 511798612 582534503 101319866 704296811 701480038 162534816 1068442157 54811212 905665267 762781034 630091218 963842097 276439407 993149941 1040737956 790223473 659867969 389691429 748013063 55459003 800427560 546406791 352836771 697566185 782749428 961949863 857020956 655766963 488205484 494708250 570654802 387997420 23993209 630468452 164537301 299010374 684693054 1022210754 939419523 706703412 295788846 303955049 931327962 485631329 389671403 771614247 677813231 871223644 895132283 820544371 876239678 320526489 387959645 304050731 649677770 178966623 531602079 111022371 869948836 303803514 1000815922 333377864 844986646 1042909733 939797608 851085004 649699157 96162990 562188907 222250803 972370478 670480454 784399956 1031330485 829968037 203604058 538174728 384769172 215071450 445736607 612825755 23652009 951786790 213566011 485706543 282868257 649930618 46498121 427838707 531950366 440104581 830243822 614126225 953044275 145684408 152068590 1052335039 186630030 450297833 995858741 552053853 626763777 160706339 593302038 526920161 443437102 45829676 639195456 712216506 53810340 949531797 346964631 510066490 948372675 346959914 491292334 1072066154 1015233127 549424489 631138161 637866475 300082371 1067138327 968349916 194976539 696153184 945324673 726022744 165414400 55145446 365473185 799925275 825868392 139780553 23651921 327492709 269324412 708429528 84486919 453344920 328532806 967553175 30591366 57392637 455002759 736433347 867850351 330862037 191693184 896855392 169591233 1039976298 737808902 240907272 244882251 743973156 118124613 331436763 151070963 982926573 247859499 447098969 841213131 729923531 59378639 508519280 542214741 494307250 956156254 808926279 455448907 101967844 904802623 17555740 192023148 1066352375 99214246 940497304 296628834 1020987465 479651860 624912955 821913206 440979274 128369568 434974182 259033999 449622972 468890379 615098755 820319912 505316085 859658236 192923455 1023741484 963680824 160076662 596174364 628588979 87340330 343620302 406537329 1061570763 871207397 998488800 914610551 594158129 518931282 962827921 884870653 442972031 278331706 193127924 255547494 957037693 659440639 81990137 94661802 420266852 879749567 208023908 550874391 962355905 658192321 135408971 102244858 609701171 194549233 548970003 884917466 448078007 766196486 223248068 847316375 816114586 950296105 996555661 658544954 322563465 940080039 492140985 249373271 449800032 628512843 246767344 103022548 955406320 314596649 529160993 349661185 497676306 92265770 931835552 595757696 809093685 522093038 349502484 681987355 1064546271 438999251 555858430 341610303 867495008 1072509927 1019063035 998737396 741113369 1044408605 969840282 498658202 630700386 410029221 912536108 555745624 860526422 9840663 495769314 635509743 958113003 311377163 382143162 923991148 135612231 515711788 217734529 98789723 935636269 735786180 349076491 156095918 502302801 581052493 733981984 418322123 304542647 929804929 987642021 39206628 209948899 20237408 1027013608 965375801 589861622 389516441 792839672 525734377 493531474 416446737 303982525 449949245 826539802 361511731 588914745 211118142 801349710 55743649 289404576 572332011 414570615 564331536 634476654 1031244442 949290197 629617435 283552908 883272424 756659867 885156599 1052420039 434808078 972768020 209959462 68407373 726703426 432134554 268147266 75633646 95584153 1005422712 389575341 207176700 292060431 796913724 996052624 179549805 524155845 202521653 413093983 1015034486 171592932 31561873 575879760 814126553 974781020 1048595723 781241153 703236602 652011052 356518098 735251606 257496104 344742556 896895533 456044919 526540387 577355894 255692841 961940943 1028291259 115262599 781939397 382839687 1010021246 675800993 1047404747 505489572 507294234 90532110 68742835 226095050 863518872 844569954 266228223 454452787 253963115 212611471 199308803 843717275 865795163 806711483 292558395 939669260 352099140 868704673 752531863 815292488 227789175 850902151 474783498 678398416 896434652 728110066 206987408 423391975 573882568 92211049 287235588 49643446 554148005 872239381 636022059 649426506 168362685 163456114 963300028 54662493 752783224 777203644 497656686 692802764 848773193 121730593 208897170 1035158493 406880367 67264639 258335778 172323031 553513165 114563472 549511384 32968082 720753350 581889794 170163248 41269592 724016247 638315024 579480260 912515867 1038526828 645893144 3308134 823562370 885982893 605515803 539205244 460861535 1012319534 1038456922 119650181 502451170 536087358 28779945 551209498 895973467 494095777 11967527 438378305 336492294 666976714 1047299251 857782991 829093616 799270131 921124406 216262119 637933885 282950778 260983143 682139889 387814020 55589283 808049342 34089441 1052894466 419379279 266947808 904255794 973268276 315540877 990760447 663365668 121989991 790180976 926853137 591585208 560025619 823947901 542307738 171356260 995978459 186092299 6929519 310055097 1042246976 709317778 173042017 1052344687 961231004 1039161969 875525805 281725217 19469683 272088434 633351201 196381455 22401923 448247556 76239938 395107334 62556736 839551489 860392207 830598590 53122431 106606475 697357473 408179903 685553389 960593361 1026562597 160417813 890099338 481316359 924094732 484083082 800398750 171703801 581142475 258180867 803571061 844161284 120791282 1022223357 1048426405 685592735 640792918 399121678 806789029 482935206 6873278 463635590 965598912 577589924 981786029 158612372 933203974 1030604615 465032110 285851307 118790089 647612426 372664442 891463033 587995160 683486362 169882652 782009578 18663877 455281217 866698603 710076475 126276205 293626386 407251435 219141409 741355172 1032764711 570079970 974613734 1039025215 62198172 541597469 327814430 706063989 81671221 260968939 764887441 184066180 884164716 735268004 789727785 280645495 227227837 300130350 503482741 812629496 178331039 812301111 450330479 355892941 31859480 1018463208 381011728 620286638 300604848 839144113 508702403 791964011 547079494 415850356 274280340 994468705 951185715 820172207 17100059 920294817 1015855200 467961820 241562026 480245484 214350657 676694989 949232492 561580873 115763771 135161462 440733966 309372544 315747510 370762121 750220029 519723569 791190106 451358794 900314279 699884883 859922311 892605454 264325640 673317981 961720096 829070499 227605598 881923864 557930047 987956405 748206070 1059466002 956502920 751707166 268117756 469469637 540908924 9171316 298110907 608323775 542015262 304705549 232485635 880931828 888880523 925960476 43987957 149197750 964183572 614034399 976800678 499980307 651719338 757586724 463520991 91581572 927343860 303006243 826375863 618524786 959242636 1035313447 245296355 195351445 256253844 792543362 795749587 727664204 400433097 811730376 1005543716 378463553 455120972 988804869 711303555 307751294 112823922 396097783 396138069 381243674 813191408 815593652 93683915 389696173 272722408 187029183 1070074768 91071679 315435051 1036560202 897399906 989922116 747782219 519562472 66385889 524880630 402767355 131268160 170404628 338157887 836531968 298580017 803074936 854637438 76039883 781511849 691382391 138132652 539959241 504772575 719153971 187788867 147870509 887989836 70778845 43843260 262942557 323596655 946730367 566582445 725472992 974121029 221247343 88971847 882692278 401657603 464867303 1001869934 293122259 255863353 403274182 1067811189 241398952 594116790 741880530 591039428 782820994 632756847 330157174 757280350 742386917 679018091 114060218 604473345 84266334 84751954 198846068 16394027 266160058 500101788 659793370 277722274 144601816 292746359 574669735 755373622 298945064 112667587 399455042 579800223 920950684 244747986 327725468 263790198 792072590 460389742 159858789 191470246 643837162 690704297 212999435 248463397 179624107 137818903 460962351 158272019 661223273 58979898 986785504 43036289 568597716 994477252 457706234 470265120 540787625 81225873 930815586 861888927 992890422 487681758 1029824591 790116861 609744135 461549136 416963443 200010106 648068383 647074917 1046972230 621734752 708249335 390549377 861890327 724019416 640740680 698118796 141445949 789982372 820783460 852309667 653507289 242501425 372234783 514999279 344935407 295433126 687066380 869405428 298516805 875705593 832458592 77579569 62935335 999141828 255652729 139885450 540461191 791198040 398602405 692546585 1021535910 647865512 723458085 234351985 677225779 789000759 411122124 640307867 633581471 449622698 90961069 968675126 143374940 217657966 673005948 20926991 54660508 809733691 224337237 141888479 1002579186 765616449 544966564 987192868 328863075 70833348 1052408687 732122484 267316140 824803808 746017910 635922879 133775535 177061550 557615639 632085540 249554036 670987709 256464785 1041597808 600249163 108182130 1071434244 495359265 931440906 704936483 98171979 42687881 179847377 778306577 258900606 819263466 442190437 955502674 981133381 605178906 117999855 624164595 643951047 949396675 442308461 139324577 764835124 947283355 173586129 881397542 127671613 146827656 123185709 439085767 908711429 47043078 490141406 282134936 870236630 858686989 225440150 957434293 826373274 136239638 909102012 763898375 913556625 169768806 215550603 343394697 331925252 721586375 54579425 301189379 99455741 767514023 976776862 404941652 898278864 512649095 460745407 181915987 402634932 342703394 541586751 29994657 641092056 151869515 109400430 292502407 356665601 689091796 459153912 101246909 14812598 745830814 507152115 246904597 347094928 709754676 327978350 821376816 473626425 761149905 187935175 416760216 709283597 830947034 441564345 702145206 630504499 820617877 778686773 485149233 719136799 104174557 853329153 286840024 584188359 992304467 690196411 121267495 571956884 658379123 21108313 634033018 52843586 263616989 553395825 897542399 911969468 596913654 780858658 702599401 862481523 865139616 842342687 282288777 540776857 696971653 390677547 668835437 130499420 145567706 208764546 124419522 246273655 917800916 56268677 1065016220 996894201 285688677 457470286 848911471 547495448 548424738 979559001 411091515 62245052 584657317 855454993 947095713 190318206 333225872 959833188 750123345 963939003 1021875621 304300029 901852767 246810310 646681588 898581801 893411790 680049645 109029672 264570386 434364777 568008429 418459913 34384125 12964954 578893884 438139675 152003289 24771991 407790505 886377011 30791258 658338846 771150076 698283730 302024769 704753489 547790671 849918598 495890741 513183631 779309776 523711857 934876638 938242832 828715709 481710966 396671769 19653551 198057473 569495227 776543511 186035863 123905775 471477076 205488840 835652806 347829322 976651654 236968390 422672238 325900010 1066957878 312397646 494158210 599972105 801827842 772693315 955509552 328704813 737013659 511514552 865851756 1070099430 354294864 999785665 632939987 47430842 759070445 493964456 913631943 498223114 241663213 845561833 637551851 1017089901 320718180 306428720 492250439 375140380 449809701 845668672 605544350 136173455 848391747 206105807 209151952 190726768 804624733 123198214 422056160 773267533 113832480 535622570 473948956 368476324 957553433 111063016 561500856 1029753999 1003267741 982844570 560235637 79488511 56448199 339316199 463409131 345369714 140436840 823439978 434099959 238311492 78002091 1072225731 998551042 212457347 538768769 803604937 306888891 581198684 992064541 585966349 681450595 788243050 306616666 483374747 715212107 180542580 570231020 194340442 997981629 739056503 735584247 35325886 620723872 564733167 48383830 105937471 885445300 697969606 586007201 789907276 257142154 248971099 117069723 507177207 367232875 154441559 102806929 886586297 479605949 569448596 112217773 1062844166 977130297 334368598 394263710 872968177 75203934 188443438 799557484 359239170 777593297 343973461 23923151 201911869 1001560307 846393284 746292360 108011456 313545642 770522024 131386921 556815855 307192469 753706627 286933323 490490196 401734497 572484801 288358102 866589324 547443608 516205852 661678052 899722454 390534617 532082166 174504104 736621074 95055939 561136577 103607714 299529332 437264412 54748704 679356959 326279169 852803005 271841531 654870698 691625506 1007340251 926496368 647894969 346013120 276286387 197614511 62353369 265056463 661540992 610563598 288646319 386465321 789335617 928299678 17093872 642260248 723899959 183889572 549026453 381357526 336255103 244840399 232237088 268743127 803076094 946807838 908652073 918219609 761029007 141398652 168153851 471660307 1058905545 565797417 652388200 601992539 842205610 1040537315 435679983 423321799 83369047 73804153 451187686 705725571 699214153 1068959335 201985826 179084573 870283740 712619864 466345154 649236854 735926919 739791650 1064086011 509572203 329534180 525998482 535640688 958147192 622289474 448612834 97247663 918378384 964752501 860326073 159396150 922488380 416695200 814840314 970569954 912620058 764057544 927893140 649553015 224059480 940006609 694047769 63228662 604206864 127550879 416828920 201735449 282497125 207196991 164582857 867795893 736937859 731995940 925054200 1071894727 1023590706 353701584 541999332 199581609 868932682 716590269 842811196 990143806 480735316 106732845 779848378 557547953 106933377 387544299 305565440 890072395 873700802 152764680 837464531 214896848 858587777 766617473 217217605 894252517 991294708 696904929 261860673 664332355 234068257 31288141 151666096 197786276 1897766 427891281 144002919 666850782 937840242 237427990 357368155 628203942 843757755 798363876 1009696636 731918797 646688230 968802191 553022059 52786261 662817593 706909226 993154403 367530045 211311167 357369880 431045919 442925446 1003716815 306423332 659402610 1037309047 314443732 357124037 985017008 148670299 74795658 1038275546 518013218 838597988 639943888 324477830 937763397 170571618 11989756 756948918 439145890 934969190 480862705 860880817 207458466 344331258 312023207 270151570 515710438 201922048 562539712 457298448 247177140 555671819 937981396 225991751 286537007 1051454 594283449 914242277 238860493 418791339 668313952 902247171 528750460 547938705 145390577 57558716 146876920 836441808 285141147 704860410 632432825 1061772613 640966244 326222583 262056463 812885986 871813678 972444800 787299259 215573577 346149309 244702885 145330841 299841224 26422096 600479779 350324835 771943656 1057880291 194393213 518545694 113536652 70315118 1013149646 187827290 1025051806 593600979 846409695 689673674 200692397 1028773861 610187821 126543859 102498369 704326169 1063569204 307505845 39376904 18169507 960274549 329285032 1052254996 101390704 426792443 145763985 204764982 313388297 1015580582 493538978 262116384 6954181 255080953 874849287 93451189 763052252 228915904 860109455 665136831 351788235 219602874 77393414 497680180 386989757 839506669 389696517 561725090 290280100 69558083 876181540 405571134 347537960 406942633 1054324177 293682249 812856560 89200509 474713378 682022456 304340406 500402954 275536658 988676059 559967556 117836900 710048763 419807035 225331397 692400171 828588322 775156610 936471927 748911431 480012211 626768423 150978450 875495548 955524544 929940815 1067428267 1049941811 367917937 518895313 544763493 514162981 987956436 905014396 279124098 89039217 42998150 120271885 319073818 403326929 237204200 741808084 631105178 231564560 814977031 106851205 365622468 789169982 462506481 1027211658 25825545 854695246 640013943 423805387 9473340 724315085 271965127 518587482 375856661 827481834 963161840 972169746 430152942 6187642 131113123 297416947 292805993 113734031 332724222 459601892 305911837 1025389251 497199857 398340109 147526123 995212071 496652609 518416145 219530719 583595083 177875417 919813054 992294873 288780028 822512391 850642478 762244927 930162246 66265919 91253952 220428275 843238813 460729996 1055246142 781874906 357564260 413157009 787826076 52398458 1012141220 529025336 571465056 69850075 577965674 211873080 770703935 602722661 1034779787 970826431 104250316 1022183522 457998019 203647967 72088020 768599120 424384048 689797275 21286279 145418601 946999404 573770985 669695526 812642923 368583278 529966410 376690518 655493783 221481924 623314945 711730393 955533448 140440052 380791738 726820761 910384545 888994957 916318535 1027386634 968675538 199221778 961778269 506728678 11255513 46440693 467789642 205040297 1042330559 74942193 112597598 548899057 129178976 479218936 384223373 1045001789 371954043 534513716 853269889 678215828 245731023 1049239913 450137242 217118527 894347980 984618185 910823960 543135969 326308589 99565854 476670562 1065312989 337725897 44396638 912670242 803236517 80214253 130416828 408250966 654057378 167427283 274815965 913727104 75623871 255891009 672326061 23749993 779348665 907633547 218017360 21980756 29359138 553221219 978438268 308371205 210675256 281654526 759700206 573650309 1032756802 674906339 223745096 423442990 281614431 402380216 861054303 703937561 256782377 191995961 120463760 1064147931 476681881 1049460189 462567871 485743005 259554174 271137867 1015555308 21724124 851372699 232253954 689407211 600791297 239648393 222462175 175419147 999879052 96504869 525261204 1030603556 820494136 982757950 604648448 951598965 971252869 79248476 553611161 905461689 465768692 666939062 641083976 210801497 924228889 657905385 293257853 318384957 366683540 837246613 686594892 843303710 915654106 552638985 181843297 558581099 886032185 986311605 195989740 1045500408 82224377 779952325 412717038 699840835 429300626 914625225 282185232 889730394 802638507 1015370187 555380035 631962437 141847503 901343474 671958298 987429634 533068123 166259998 121738311 255288843 956730412 429853270 217055409 940670046 1021762805 56286863 487038995 583306567 1047762363 597348378 70914447 562791748 4272632 379496095 321427471 1048558640 522978380 45061089 149646774 1049674313 494441452 16822678 591132432 633855678 266058445 748779885 81978842 607264164 42921235 529257347 930958003 741618530 277555270 370390649 39415908 976585892 657598761 230330393 331305530 895259015 125409545 980833989 891639339 54701693 155630275 1038428508 111372764 644610180 96151487 501337209 814026232 517683517 956714843 627475798 724835913 236047252 566393207 775086705 618642076 29085846 73322882 653072511 432448172 660550966 117859680 805596996 694683633 609172221 1040205710 1066029567 790054189 1033621764 410252035 1054231416 384110503 343510929 789477303 486479884 838243406 89543196 72095643 603533878 640178292 553494723 302355822 833992929 209445753 243840320 904756366 172088729 399696059 436101418 917596341 273144123 221340067 435177892 259758394 654575480 473592997 530637659 513170129 658526101 872864312 466921376 477642596 788363253 288200299 989920931 205926501 1028020500 788225661 5914492 93541225 426361930 39142110 929639575 197050958 764828865 396714882 130883090 914538427 788597222 287665024 2112724 720499925 1004256989 527692643 750014799 1007866332 51109568 400888048 604796648 630362273 845203221 947235236 15543355 759325763 52378855 387763335 806202039 994177248 122913049 686099098 795893699 722376986 159073864 590415360 935917478 797400980 616089427 857642406 58731698 991421430 693304825 483191095 1064712068 99437931 297788313 719893210 60569542 168362325 142001980 432005016 920164212 516621920 266885391 159508848 771272199 848570863 757804304 341397927 399457985 393510823 483878137 539977129 258815586 774953935 1049458606 428812471 318331253 856059247 317199074 236025603 881409311 818686365 663521793 611214557 127861575 216147976 882401365 1028525639 854983317 299109838 350876191 645221088 819502969 389524726 897106125 129232932 161236368 79212991 10616164 652021582 1044699779 866032713 514469399 363647976 137117007 789297768 401308655 121089514 124962082 819411694 1018529375 224892782 886188468 174469354 357796610 1013048416 1034131800 302976283 184022079 281371960 768462797 21584597 943705884 1022000150 1020820790 453479337 1029299971 714601680 212047470 338418300 308982547 960328729 621160089 903456142 197284387 950784052 676262107 487284116 130684558 732467400 205176333 602364569 143360008 382568105 295350286 948973885 806780128 727399846 407817866 483086741 546741139 41965750 919300341 813254608 506905711 898595265 485547682 108916866 179033047 34042345 565549414 566634796 198543323 372420724 83132017 1071252123 391639561 268869798 848200067 824860649 677285805 99097077 607158310 685809998 437898879 337756646 68748824 138379774 503699176 667198904 444819816 331601015 647464728 213601433 996370344 529358082 539494236 871170563 99594791 99096986 986765886 896635698 1021183243 822710123 133486224 294110853 1031043731 270564607 276194501 552674802 839862636 186702207 118885740 71609167 729789548 565539686 1057300989 923985932 173544877 577820518 739661244 439881212 299186737 395351029 672377163 852358538 642032688 127294748 676318054 258701409 28564931 185685645 119593944 458651292 433163631 715126209 100866109 739529053 534264585 56110035 1060255347 119479701 1011431966 958132632 1059809209 120948803 222418060 989085989 880109070 1027029607 1061015187 774381054 514706828 963143362 63286497 369254202 597151666 802179041 672743246 579253432 368627198 465653146 158534536 198097219 483917785 709479080 896289716 172337695 786574807 779520288 99663779 206131334 83477608 871108973 1029841396 1042727154 1064563608 752336972 759881346 934867165 674979857 864445213 716495343 551364003 112521556 835625496 420286908 881495770 375938946 213175736 248637415 123113261 1059899726 375188701 368500760 381772553 1047969426 725010955 389894629 419800991 662395491 491168097 919139551 1054253207 840973873 140726644 652418478 856000515 864045289 891246808 65157407 263811715 32136605 634597764 463517476 271282437 309102101 975529996 397694915 1002281240 268596763 493879710 1005790884 169143645 889260371 747979632 333292540 88337438 533567989 947936269 535745578 119842228 807132210 485434804 71289382 231643169 281548382 740526345 280976218 49843424 289356056 676884302 447531764 173606267 397532683 605642773 501766940 536276731 1036545573 247259330 324128800 560373412 486873811 530576127 71671543 979067209 1030106280 958459593 728310826 143000980 158570939 189410561 882440608 926203578 653302704 131072525 336105043 102948731 58232823 1004987395 838193488 48042527 877971816 143710775 987328674 403240735 751955476 79396366 636825156 425388189 652678883 3680130 1040735269 224718149 935152900 80653506 373900060 824852351 660953542 904808929 45269969 816567574 691939832 833817337 1042092785 152155846 368048295 622673843 760502486 258392866 172105384 940074556 982730647 90026320 239997900 832819399 593410640 488320007 366456911 32133999 219556255 190551902 526803480 719503581 540229738 703296055 937697062 1023869198 124401585 806962366 392798831 733367987 98131065 1030914967 653656736 369771679 229821015 411439541 500722290 175966274 608236992 197230716 324639588 244382947 429088938 973372103 1066469739 86356746 281771778 774659804 251182750 540642787 702286278 508141381 235354022 716581860 325334600 367914914 262216935 157162070 106921958 257422346 81786473 410409544 1017614915 504762638 121803913 728326758 566428168 642087104 920495830 230564229 45936430 224531819 919308413 636307112 553818228 293581923 135917512 729303416 594165729 244689833 578656616 179642692 1049392788 534799798 289139898 933733177 164362774 75805509 113776236 506933115 198255408 449354837 257166665 622146160 37701434 859702697 241175647 372301520 557988265 346945244 735777991 1036716456 656972608 221139292 311662419 73012441 6362031 183725207 251663865 360269826 902901811 590337293 564661261 181565221 440344763 220515723 159117401 236078289 414785390 103434536 715455707 480595687 120935934 877331291 213957084 32319153 338162075 906892729 130055345 237958902 328792352 154845090 460158926 515274854 56462210 314491424 836009409 960212673 492674129 620783708 382107341 645877297 380089243 652370378 154437170 513547272 446894229 409102545 371356128 761893362 663200396 710682087 46521071 44704651 609362031 693483477 522071954 489734294 60049754 1038573256 588940267 811081321 703537296 419791771 767592472 330566971 491230017 565886046 33847270 108223774 533302564 188971595 1039438586 60104074 10193149 329987850 357435295 813720816 54201632 607081424 705739966 287441670 58317834 81252178 546530822 487093601 796891873 846363358 508866070 255970163 362804127 973049149 643755160 950922774 770859571 161621142 458415331 918829183 218117051 502155846 12686155 1071306771 381816271 672692050 462714479 13022550 412644484 458183151 132585442 277872745 404390196 236154586 828596239 428133855 1022743384 734755494 357309507 980500058 619134916 493844763 473722859 434069977 444617371 708192632 187829527 911347366 413121755 313917647 180686971 441337523 308980286 422581956 983002214 470869748 572268169 877067535 545408867 228264872 843183079 313918477 933620543 102370949 44566187 861494114 593833057 213735364 979547943 19669543 454513390 210739 836934592 203684805 1046088149 58954044 801581800 640564449 664221479 362932905 574279462 549736385 327339992 489993645 261962288 262918657 565628461 535890082 747382137 120613101 440175707 509600647 386302874 103773039 110256183 276740803 839883361 991843905 94458834 504911841 624056036 699174956 541479599 721560316 651186860 1029443057 548764376 216671180 199780022 643416592 100965343 444208188 606039648 594609231 415472975 927798126 835583697 343584429 399064646 410703273 964224598 80895098 719936157 53834523 998621824 731723447 1053047669 602252155 68516972 756631926 979792403 210492628 1051238010 595721044 5180525 446810452 804398771 681916531 471980943 889462272 586698912 420935153 992984621 216748520 1014687380 375049921 455941450 315683391 17639728 176716118 565052165 404772462 522273693 365016010 448013314 147409916 236172168 842057191 731415819 165955370 672165508 646163862 1038989447 911469581 75119689 186189969 433826926 828698240 45067492 534264819 948040003 672189751 240076635 368756574 366843519 37264684 811131537 144684743 1027264716 666855424 826616991 106995094 110501297 241047658 916596221 376633263 118189173 130531555 159473129 647115032 958505550 747972777 692700345 397594432 831323631 520585271 433736055 869995345 141427555 740435372 169241760 352263046 590544162 90958853 974040886 306166359 44011208 167526140 381495878 386460533 493778053 184379637 121302552 415936075 999853015 800277637 104250684 264772358 355225943 992328730 694552435 97066460 684730957 660145113 657223080 57201621 432607409 535442302 62168083 365117869 75563083 395089756 498298467 695317870 191420477 842139162 1052907166 583483528 1041556797 785569830 941793573 790996181 638011235 80453414 614769836 13021619 851273371 3349466 502604950 1072294498 869168027 353110363 225466993 782529349 104602225 689451662 602364689 957169843 642920186 179674958 317193389 477955440 505953942 1069677939 109897787 723912863 3788566 763188309 744481343 182184490 901254540 290884570 693827977 23205035 174180959 684947978 22134548 826039815 440285662 529782750 554800027 1029000816 550544610 341003358 740027585 910514826 226748633 148031627 246730667 1046383438 161948408 810901278 672432228 99013706 884075903 284912304 842566805 32490673 236222294 702207921 283267594 67710089 510685183 948368610 1022022282 835947181 224206802 1040749587 1058683012 259089518 230991963 821139824 939387385 319999933 912414265 81868482 923673651 831469454 36484057 1009428925 290278788 531985931 334329879 694901741 475767977 710647116 437350776 395741416 988397688 357856589 986035257 847932822 116067409 139135584 1014744035 643731 674520843 572786626 246165804 1017438193 553246191 348801277 809812296 38446266 80643691 50133107 370355324 459513160 530181114 375273530 353082553 773235947 506204614 955400484 142657212 827046773 822089591 1001732558 928651445 40973931 543943962 610588781 245095834 329020938 951356694 143229513 704747554 658167723 573785850 28203530 925154021 773668285 915638122 51291784 249894926 124303798 1017585525 1035379296 773151545 157771695 797164264 828533572 157538592 517532123 204222154 734166598 374950816 448125925 961431081 1054816864 432273693 169988022 681254543 899057979 403586156 714734023 271997166 518005004 988526045 22843435 721065961 526609794 862904247 826925852 14645414 718735530 646728038 838322720 64436167 518800521 437977189 719473887 809424921 356396038 34371532 761818523 163006161 819449761 967966667 990528681 122147341 589965806 277289494 357421304 627609455 452001108 578760552 218826131 93866669 709232394 698712227 467450096 617827238 838541538 100028609 463784973 521182718 972679339 967919418 333537289 699512971 606315122 947111760 496870042 719796348 586514644 977051379 411775694 915405834 739358931 372179283 209863874 189333999 616945236 577009875 241730160 414813348 916509639 364303983 111448605 395896179 796360496 582980938 306461319 284677392 290597094 747319361 567592017 453824264 487999525 676701200 990779861 94046226 922373767 435326541 784380969 945470779 515086643 245389522 188556998 813295537 136718844 805325106 794570194 448692253 855672618 228481923 127440959 109610528 808445505 846793654 298166959 976602980 232242457 1072402513 672983786 1007166476 337960459 16457180 75061299 364898918 519254871 1042897920 96115119 763012702 15906785 653075224 413797165 993278955 314578743 677468857 321821225 1000122269 621761192 356405780 404977219 312168770 717166554 625951963 1069549377 249421033 538348533 1060111132 965538251 68040 651446512 790959362 690032518 907976569 99649908 424256921 337533464 484169420 512348838 257769318 751447169 181835024 515146961 528059694 278459537 998611018 258526303 1036326723 846665759 33528323 816000350 194027529 118032057 1040745548 301751607 46282795 483650691 757855330 124879586 829454927 777840378 822778119 976884745 93831924 86470396 34824869 491292520 124302216 691611342 111473800 350055836 575094376 132601473 697423107 672323938 752938891 83432646 521290070 495208114 595733099 343299182 844700929 55338732 398707033 520107773 831159486 1055103796 746241795 89600633 961963576 931354086 760551944 670745107 146233776 1043097568 989428965 289262944 454000064 687937058 575401926 773220124 674099608 992291897 991563256 562035637 742146425 67171703 698015888 332134044 267742394 101165968 291388973 242900861 823096919 871980352 1004537491 561667686 448307372 597536037 137086820 188614971 1015455072 144617015 238005901 413878019 234131331 319061734 505757275 399857394 1042896310 1003187576 934128674 504573487 49199586 280818419 313470444 661091532 517829994 543184370 199545994 209719630 615705551 1070132598 363357082 581996084 882653072 345514465 180342625 413100363 959171216 228002670 346447298 5120908 707472087 473464708 672104507 992443272 304642364 368478735 922439703 261312060 537326845 135601153 158183591 1033330985 374989327 550444110 600884923 501463819 1040391441 906795411 109311321 979881766 258646570 660570776 181151248 648802311 200234928 632335043 324336279 385278642 91324600 306046375 257441365 763521164 659621551 70409604 339050816 733816717 1061117731 386422042 821411487 318747626 53494485 146755244 1056364549 944805527 844733018 457893764 459334099 931138645 261716812 103710865 677193075 311068742 275497585 703789707 842907382 277707464 600722188 526954338 386734560 317121952 628362624 778685746 307975795 287512364 521439540 641536972 1062017428 399442795 328670569 592432029 910084139 33755849 731776244 171807469 987322483 234110472 996929395 239981650 685883262 940271469 199274948 828874210 534667345 950475347 328929380 190776013 826338966 902977264 46995135 895082400 984565389 239282780 411047783 739683492 317699773 459015349 844912639 292992439 832740420 940700954 758685082 66443688 330499969 687093975 861991744 345681340 206174691 515253452 636960484 590533534 912041548 526897123 330625238 375521423 597953381 520746800 45005320 4026831 536517159 342209880 291147369 985519315 942283862 907477688 843946291 935580865 812308713 255335189 530978448 655042533 657810760 61100442 990031707 960360652 503533613 975790605 415513719 873422382 427653020 202023966 496592752 996999392 781481467 834100307 296784245 172515047 408283266 924878382 530154972 1067848450 636874286 570443332 112263704 947740520 1042858951 1055108048 641061731 330714912 169582750 431264958 300172217 634798953 321730078 942085595 135568422 644865946 35079409 67497482 375749143 415471103 150299302 785111475 574276676 257876958 57622159 411704202 775148206 925487883 13894249 89072289 605017824 525288993 347663087 971571514 291117493 197317087 660543813 841168165 74005002 772629818 37515608 817037601 11939057 159818355 369770305 93576786 748806285 181069012 456419030 26644438 765918217 531912052 694573624 743928336 61144328 451352428 325156416 91316966 347327640 96831841 424992082 221554059 879144892 678220980 152241087 982053019 262776115 82854543 791325659 871576370 617775748 272114481 216968010 955760274 806053916 192494475 950510605 277525481 83018988 464996683 939662500 744424020 964782636 858941510 368678546 898035867 381637113 179324535 876387892 691963557 65664044 827245515 157903372 628030346 723696091 477123953 942586617 776555975 647631932 386858049 932678134 547295203 190615739 310228680 474846582 845868972 608319082 246777552 645207328 612111636 888664326 948576855 92039633 32724674 783519885 337212423 764837991 819208289 36558231 91171198 250300007 1049207656 914256844 240976228 376341564 273626185 527744381 95983664 24912585 492815740 583815255 706109781 85746852 466689651 399875073 1006131033 154926382 626324517 1005115152 308827301 991015538 786363341 497882015 958558021 32305405 623944370 664113691 1039652150 546703646 871262597 873043168 42314971 486319144 116041614 438135167 257390081 688079455 108663070 1072052458 759402075 741470062 759756941 887677983 885976832 800354756 386911558 576263910 780745715 932320702 52350416 376871985 1037308162 508128619 450489548 139814779 566408360 282090825 932308556 63523373 325614222 367975571 239856040 594394536 531969359 637868685 171858767 205613528 319048184 261262751 19121899 292640535 144998687 851715322 886446447 571927572 1070064919 384696105 503726965 796375754 812116318 542480620 276602835 666356113 835657143 361847810 356146574 759693993 388151290 345744243 57340024 194755368 763592171 454557492 365296998 890381700 449737605 459766994 523219837 903279514 869043324 662039660 739924159 608311552 464200959 279763873 505452112 968957849 595688412 813410794 125155683 125658579 5195031 534084867 155379967 738427861 187122557 886696672 577433062 304465159 253241502 946586298 87627713 997671797 290686603 727417226 1026022684 342885698 195374117 219142963 963691734 599704317 580683357 495185170 127747207 193152385 697386843 926739506 678000346 992612954 489563873 466590091 301007493 1034148499 272231294 1009973970 839012132 661426549 375629243 868921126 482316368 860513337 515636544 911298915 199445900 241121334 361813899 502537560 296369955 657570319 269733539 1038010199 570580745 622283091 64691013 276381326 372973418 696843001 585850863 732995158 1067337407 123711628 191783278 7266466 654166923 436326157 128233778 937576471 637624981 498447457 581047959 828572821 889520591 693395832 378932874 245140184 219685874 120480810 144762705 91822212 125331332 505302301 730209749 1017813339 572303236 724587245 1009273778 1056015374 161144943 402823322 693509222 86073751 956931585 740757151 553509928 147760780 124856765 759069665 251974160 661869232 649105926 4535514 331807838 272456207 958509358 459716926 668479551 830799139 797590787 750141812 309032266 699459393 348752321 645769614 613177822 602390054 208376666 803487261 980413438 335420371 845268240 1065090245 339970335 1012391807 254371388 415960634 545323111 427196486 240125371 8793137 1044666640 841333244 1006152677 784176922 237238545 780908465 1040912796 560766931 373460830 693923942 225035491 299441767 76281516 26656791 715973630 770509690 572398300 722236056 446802218 504562839 1026402613 663040816 515455511 288597947 490786827 795465795 790983360 1019703048 993085951 1047542076 423527429 119123809 754050137 378118606 664432757 909926622 931314105 498312516 836541405 300176437 55767294 1026440936 501667417 173479891 473688232 138760830 357559646 776952772 665674189 841314789 509115121 379369756 889468810 675724143 574958066 182418850 1068538081 403269064 884023101 866710593 517487807 740508266 282030613 621941200 266469611 372045834 35899849 141748004 1027751921 626980818 95486737 391700688 302872153 174235170 749044057 737166398 388538095 302389081 827144485 722044581 203038092 1003330885 828404422 518639213 676380336 272243394 198057858 502798183 564136033 594329358 588352336 496550499 88462650 205146967 32615410 881581347 625161206 227899728 362872101 196074053 955706758 692534658 50763272 468580258 132076706 1030671727 244725939 1010144944 686608795 369473707 136219062 691765506 1026016871 1034542559 504935292 565708137 754112792 183768313 372735169 384341855 194469480 648190387 417343230 330535760 82768032 647785176 472573056 693812193 934330408 1057340159 339720207 830665647 712609157 1011230868 344936774 577635568 82854716 717660705 968769233 1058166900 912676692 152776294 744208217 472639248 505476531 976156565 742847425 319206668 984855499 173120914 485681486 444027356 560746239 325300164 514914254 815540688 456792787 1034991470 315295836 592357932 686547944 247820731 1003469786 1051824575 53267540 1032482324 977350560 387101569 817365419 627684914 246670303 833420996 1012139280 115121709 804233804 256369562 58353547 401921485 1064561452 48071498 615110602 490615327 546577178 221362350 373684394 454673671 661328437 386052078 406556399 610632100 47582967 441990140 1024098063 900136666 233831995 289508967 680575569 587579360 543873258 138574883 697854697 295459350 13494143 525611029 906195682 929231439 102276374 943403749 684515752 264573589 624352463 7003523 791544379 135107153 782319861 537887566 699665054 225253336 1052835016 616785196 893311702 371487093 1044457836 654284446 263160463 293841158 220455678 175449536 138640098 278901797 166785031 230748410 228430963 928960256 939750981 660595822 718384152 948281619 446797909 189560663 78838957 575068224 700492643 106113630 818978751 124152410 209019364 548052921 365689032 357949881 856666264 588378586 248904521 825987502 607569 907269647 448753265 13669345 1043766486 258281910 656380791 557041608 832818452 291068938 316764118 659289856 826593590 248559568 599363079 576993116 417525165 732745899 763962186 1031567593 641406573 913163314 115770816 888792605 553680458 88386240 877188148 210818689 356181848 160876244 512974323 725990287 633666519 639853144 463082308 831656568 143698373 829222989 249867063 96286724 19276422 450258927 810595997 155366784 145468002 328069295 307202369 680562747 391677650 115455281 584269257 99468901 299044519 88159585 443138737 730318781 879399749 317884760 558429909 538763339 298694632 268577938 85707531 66710232 964316539 711659632 361696736 10889580 758692138 192840515 435172096 348044751 170009601 715140128 1035614786 1029256532 564513301 714316488 1006663996 761704177 91928051 407319390 961247818 154477608 192505677 375343102 1024689468 514621350 364810216 474391917 730842893 98907499 394237344 91280616 240771427 768907322 67261999 286646689 479412579 676110531 154493019 341766122 1039784144 805334156 634913493 681260615 503168502 468674999 512802718 857893691 887354885 888440117 284933246 309516551 266360589 351732589 703425077 55067598 213682472 963236190 229540477 1018446702 138557314 121215236 379661985 828792364 372404242 128413207 495699498 338065946 67733641 500124883 944293168 188461269 488937065 537072930 1062110885 350358145 405152992 32637426 950629445 1068654337 1049798876 315678219 129320879 761931062 1051631416 214392218 828327732 937251956 478773024 60691847 431338246 625021657 993148849 893354906 371539118 227203327 31083856 346359187 513652595 129704442 819137220 525709817 638858656 1037273282 134269184 597992115 707675411 140856679 281558679 358097491 344305775 123476706 378538574 542453226 259742344 392512817 786991144 468399005 769814402 701856104 270999920 214199856 188478673 441773613 727048154 964824493 918040420 623380857 437931500 1039954500 932063723 919201411 867269798 408512020 459993926 434984038 595388246 642998774 15635235 948954130 413738449 84719528 888797283 704307281 963158956 646406117 735812123 610105631 572100756 101592526 916264724 201651007 651638270 662787886 242748962 670270193 836522208 786645627 349700098 618373187 806315091 151088916 437390354 575364180 589166503 90962485 445844255 692710424 82683480 742343129 782758572 179440256 742938930 64282774 1045212398 5567059 125456547 514749854 915540803 1019448888 748637127 194858508 1022992366 187126420 83672273 274556157 998807019 384647965 62691567 1050161477 827147826 1037963844 676206602 350012177 272163478 400134206 372324789 244253651 476809367 52952382 82580547 96104954 203937977 826425328 362026238 289319425 70791351 606805346 39834998 843818961 255176817 641065651 587257263 319635921 579238460 999382462 769203666 821665443 55145820 400088235 982218977 311266937 1033621572 151434138 601355252 271786431 419215600 86986197 240858934 1041496409 544842243 1032574814 910882198 1052011359 937593381 676462435 285099104 605576944 1029797919 607016981 1041211243 973418882 103075907 321118103 453718933 491929436 536977014 684222569 246372921 839904103 286290748 1009895279 420545651 438844487 1058132995 728343564 641725484 1065989566 547750837 684125827 950062123 438843731 813003028 506251231 410236090 34342725 622537305 358534148 573488553 445557629 99870515 969135094 1024405581 160359095 754139891 635686833 904391762 785136297 280897740 750131608 390998658 391682885 201223351 1466192 1012428546 798366131 731434186 98136349 275696342 794227206 411161280 522296009 80825235 428966260 157408593 587091829 846778648 221567510 1058963764 159013965 373029338 450644113 986671459 600249866 1071244225 453613045 973356079 954173226 839884985 530119848 968155089 829429845 952358914 296688395 642133965 416684948 842449309 480148034 1059617940 335809282 635013794 226958788 62696989 506666654 1046027942 559876272 751485887 73992772 493653426 903623961 405555605 767499896 741537810 651787913 243148580 818824717 860627586 598323775 384293283 173241614 326068208 31317442 843223353 876174460 355725561 746961315 756430987 562666935 746778721 840779906 125976731 808488207 97665394 539268245 882060378 9262533 893070487 1047331437 967629998 644237915 290911315 306418325 884125980 146248063 517737880 562819597 470208432 782429235 229690672 852062835 447919475 527438357 286618402 546874666 745197123 755117448 1056771742 233251996 472615814 821215672 310604200 443503180 817568437 223646522 152750551 867234513 294922039 549350085 68317936 217188059 255788105 918039298 988578606 346410073 181124502 21824723 349170762 894789505 747762003 186229098 173810453 714081586 467638782 575129317 89197392 912144092 548161329 257438774 28619503 872438618 964050888 35065787 209651971 683998063 559830496 272677539 825791040 641563692 720309348 472951521 606319436 702550543 505336515 407465706 55209890 789885271 218589424 523309594 922856627 581499700 833861297 156871656 880426040 517014282 173861840 676447836 120634806 609660159 713330314 657545210 956115024 809129799 928439651 64942874 368375676 540520880 764741129 307111390 429220838 1050666663 955494853 509793842 474144118 272033215 922416421 392719713 912082618 691803813 5814985 575328474 412465715 178264030 341427688 159518008 428655936 725391507 947119541 327635224 656307117 806481508 971614944 269721507 954077153 717587850 1064096021 667272044 564270267 359209443 688962722 717128909 671819984 404551876 798274171 411964428 935706019 357674252 671640700 604616087 21003020 1043241521 316915873 447037405 495597166 1001604711 810437001 800648282 170865261 344899193 104472916 174119267 687553247 932721957 936628291 652136426 972643880 1018609897 980864703 176361658 1039847892 471879240 649532035 978781251 870092012 515416023 125514265 457791182 58412757 440078244 185354455 684467968 706839505 218574044 423189383 747753362 438596757 128449521 282733335 815396204 849553275 611468399 850520999 1038114192 607286669 356598331 474936112 1054586258 592607732 755483136 691777295 752927016 234660483 704809214 759618968 154687900 392819207 79458196 541264465 72783659 907593375 1073145722 615748093 55946795 920683738 113273897 105309924 690900399 973897453 596285528 304308959 341330028 877751549 623578322 754449446 584046518 27328986 789087244 781220127 1030329622 655757651 294047635 633016421 435230481 1034890551 938647777 522139858 468826443 705028072 537389231 154661174 469724944 907666654 7574932 852436029 796300835 71700657 119714868 530412914 412621735 701706594 932608273 690733733 296317961 391540751 1062234093 459412501 331491209 396516454 98085619 560278337 772050531 550178606 359738095 75467309 864456786 514607001 42932431 871450423 329347809 353337677 1006155568 542654365 420650438 159725297 418016142 433903038 14065558 288544831 792181244 814353061 432080408 683371879 920491904 369595396 552807398 2788527 437515119 628307612 85238875 515839595 542390930 3911956 527409852 2934410 728736768 772912817 236411526 908129805 363534291 864661118 844482852 297357449 451329566 232166691 134415725 711251024 828031628 861001653 949596580 250215463 352991301 734302284 175580615 952201258 997660523 1073511739 448629229 64570972 977140774 1034792365 1050207021 10292486 35415833 750503416 33648774 962378555 1060569556 338126130 429189551 979278221 944758641 180223484 56624739 674629269 978258232 34037250 879962322 539569378 448434712 843072499 962070135 99977091 322176674 56777755 711360862 520646792 948329486 973473383 365124768 467598271 115427669 499393641 623694935 246129543 705828337 514538150 321460959 633054970 958028957 488954678 85228369 82690913 492875573 1036085849 88899799 313523340 282380203 650271 201852198 574458547 386429346 376003063 383456688 661670475 801397687 1042701870 668023637 893742788 601789229 671313796 389472948 406939748 412786927 286897476 1027198824 692678780 909632534 785051417 312434543 709974714 260761660 34693203 811824730 566070337 372989212 366696321 1067395432 302565778 786729657 206211267 827067071 525679840 92851732 500268611 330659077 923005763 190475108 205717310 610780747 728399875 507655716 343042226 461183728 209857202 774501461 590263924 892025976 198015420 454078477 179326024 962956164 381249932 132807769 650153474 582007723 59558843 1008868418 514086599 226576262 1027414068 292009162 51439031 751581491 117404523 578463486 1007676731 683967326 823437747 811398453 611287756 883318093 290599361 1052560245 699635972 473262420 86022945 331534587 1016529844 286769161 801696386 1013380074 569734953 746857173 819745401 442366514 1013158904 157446183 443775396 855536422 18533964 841653967 214271241 256169688 763374234 543677016 1054124797 80803700 23289653 861550696 1020842591 90469944 261447326 247398801 745636539 517172295 1051152914 277240250 212211626 327295906 723050399 471562990 355738268 817023969 598601763 535277881 644575203 880657680 633351342 515070308 568057872 621654816 418071404 173900186 704946962 841764517 683540226 928952200 237507441 166847239 405889424 1001693695 29055157 794762315 590875273 100544364 611100537 1059966172 989161052 232143489 824162613 246380675 883892079 802792030 861908165 163617375 851416171 466433144 265647141 843348338 482402649 511126472 622646587 588209154 486812972 1025051523 534590545 388653719 591621160 951491895 785324115 24673921 329875947 381024103 509830053 375797385 267583079 336055569 461440706 201868678 876298238 711229807 532372023 190843636 725906980 944180251 996920328 439357941 756651580 886981487 596927706 1002642252 977624371 1025127790 806530919 128007114 513724448 929609691 50211469 759171446 540365628 459803453 666071936 543316323 937078241 25213644 961795069 241966195 284069560 684935346 772129689 257422686 160297364 916059625 559646934 689456601 425014458 1007239094 532433214 180866346 249597375 949533548 715144090 847986669 914647093 613219264 1026983468 911185887 910899140 107569640 602584074 454414912 706920454 762412996 666039032 19359119 935130256 670312504 425589778 520773166 789288418 410095485 281662069 276691374 184456313 858720858 332175473 1047374211 11930364 844729858 774558503 206491942 495253689 75860907 275824540 897579119 712966663 241871581 781568423 999989998 1020279519 337066731 233948632 515302035 540313125 1046672747 989263302 693106857 1007372696 283508875 197333649 969643422 574028958 878725988 916373142 412336125 882823895 289236158 116892087 589149937 957083756 1012256008 238252529 787065027 13759505 528455609 219432216 8337415 651742108 628365519 577483751 963465954 869107644 563796828 655266468 716396657 219034735 678375475 773182523 121459123 700966337 620217107 260328269 200346983 722216263 55515945 323622781 169115182 22633544 164486100 469310114 559860375 364494245 1070214110 331045250 368310022 724751829 940475575 904101560 1005554304 127007841 355421700 841016767 786017439 907522290 503800663 322929884 412005240 313994983 996251039 791328767 849677064 813596899 394932368 665428296 994490417 499865203 56290842 626773402 42579134 265424077 430171245 558253788 132616520 208875148 151284844 234631976 235936897 951284700 606527335 318608836 872027595 906649530 714440594 1003239131 301923070 932323409 1033474733 471086146 269646891 151619435 621598781 462740075 409755968 129580439 278413150 768174379 469089599 807816611 1004678598 782380922 77308483 996321317 63249841 83832652 987411446 895048010 689274156 203020265 62664723 708940467 239105979 1023982383 285169901 389878177 1023652829 475596342 463722235 815695898 45992914 345303098 703112977 512938448 501203005 774324601 240600859 722750601 93362986 274161199 667917777 439203108 472883685 836998900 96333705 430428054 857959585 1007537203 585764270 158688356 72301658 818257287 704909525 26733144 632436015 950862710 257583127 850615698 990574605 461724161 323826077 902400409 211904923 817930697 916720751 1002157712 2667660 465601058 473057315 256304778 1050622404 183037671 652315035 948135719 879645983 535601885 722869432 739125400 282997074 279560121 861561224 304502525 34511550 258967350 695608035 726526059 983533984 384819173 326620819 511724688 378858754 245036103 453966368 1056248067 77058898 542997892 696695134 779347421 745392502 899545662 353402593 630161782 148252515 577901345 158047673 741455337 496606488 184718386 1034732853 38048086 297299299 283697349 205930841 334018111 393684622 694667197 519512592 904252403 87673612 119471721 984891646 67892078 482097098 457294998 642089318 376303150 835438325 349432789 509898063 415153423 833876713 813538943 593953419 973594222 806492615 446251803 1013473290 567774736 329204681 542089222 619568741 902750984 277700034 333236250 784522801 903288666 841267050 1057185596 92331394 513998516 1029775911 639688762 565662847 490493510 771966632 549678651 310248429 692356640 1072898874 1064035164 947577722 537113254 997131686 879003041 262570632 814192906 850278804 626665053 400753862 175421609 776157529 724159886 249493343 269412633 687545930 859103872 148320480 779106038 877842199 538584459 147518826 948257713 871730309 746716044 39224321 765980612 832407182 797006741 983745976 992683588 968778855 1068320494 884370319 722976952 489582299 33082890 943156951 953447359 550962372 746922476 405799040 598799316 366945992 448342056 1046300011 410306441 84525348 214450134 81190388 1019708697 784715545 788348256 383717497 999294801 414568256 447728527 663089723 701234322 931173217 3995904 918675981 261150628 857002112 904093567 317560953 372878274 679115365 432515892 633398218 163034124 605210782 933278058 21656827 621022555 933995956 100713336 1045249679 598181100 389618173 555075916 994463360 710352814 1001426600 60031085 200759588 331379896 478713565 399609799 464397213 1058456220 520665029 897214230 393455613 170454225 610846548 99654804 276065645 117497941 555340070 439210940 860361105 77986034 623977331 576295429 171237565 250758079 844540860 750232490 670558093 721948828 251047536 661603019 643906887 103892281 821246171 1008194694 1033638116 139516420 1023227120 479430647 487180525 579885091 33832255 360588258 528746754 603205063 774016695 7310251 43499935 280664213 889923987 433019600 15215381 747057403 529169063 901013954 786245210 899268347 183558657 71489948 618558907 609617378 968746555 1066367574 391777558 85036692 477574281 617129641 383260587 430373739 585388611 996763105 154782825 998853275 308145903 429519935 310405174 132080746 319690711 194813583 181044795 322404192 569472157 259852288 247628189 786896498 2025736 191740551 815549159 184766444 588833042 250735595 903533797 566346294 188156648 318587715 59671865 393513441 163589847 748444895 730379721 868493356 367193742 1020795389 367357461 987115827 541427574 477765574 830486785 355862417 46440683 620757637 852440936 147187245 54721538 332530458 491422756 935069620 887774369 846877627 842445869 894726717 37531313 597860163 354954044 450100129 117725497 1071873677 676411393 797529593 417520633 435514105 282319292 555906684 390981442 924856236 342808463 191161727 494117224 849585397 894151246 616653175 82207034 748459261 501798621 936815860 1021370910 365178056 899074133 760021067 612331747 719346295 835788593 76137518 709691973 182720634 748566829 804133597 245837106 295065712 1021257548 583824342 481379627 716851 302055318 442802108 108732244 991540043 889579047 406665038 325884745 391303952 213571110 993596437 122391710 75916634 559188530 190534112 269969470 391403661 48494110 1068433343 540778560 944157453 35818240 967021579 552818962 330628672 914747325 762753034 761898212 591530864 876603805 1050137518 100094090 610189874 105381932 1035046106 532414821 54340922 674192708 995378812 588158863 423288216 27111995 503241868 745928366 220978071 245303340 691053050 123853529 349976619 988888950 638194933 346618868 189249982 1018588875 1012162022 673466345 559369788 37313609 690814682 289213787 414114006 335973626 362071317 426469151 904334293 221812524 994600593 91126095 98808871 234363352 527686531 237684175 180503820 1053519795 544078557 849193276 82327945 359020772 390583972 837265779 516177665 972070981 341657014 825569987 457212735 708313008 649961842 330856370 542306677 792016717 897962013 892551081 114646609 801764957 676111531 484811576 415700363 533180683 1023445227 21991272 532203278 170762933 982280540 95952053 707793648 450960873 1014714801 82925922 148646016 145689073 370978355 766907009 975191964 586217012 11180481 769900316 861276739 995277944 419788656 576981385 509869902 71915927 20535683 464142659 39792102 1045252071 659239108 200728227 730064103 753826810 614283664 350233127 805674839 354439107 941508536 618968536 165521068 52433694 302684581 1017267622 1021808842 495860864 937516321 718011549 987624549 872433730 1001980944 972638991 601954899 282288903 750223978 232872264 103820424 198844384 21475343 1059994276 937905580 77826221 954580456 238585050 522115505 663636451 320366947 363067943 261600487 156687820 468463468 209486561 646637422 447020453 494231229 397887839 1020184019 820233686 242817980 851603970 349432734 379183302 501807719 846725910 757150570 629311256 640204276 1007277831 432414623 792655074 75690936 631934413 683387135 1062914285 849655630 701546249 774753243 834562447 185340258 977403592 145687058 987457471 29972869 364464800 694746384 241930442 916757234 846673157 113785695 950623662 196613016 371784638 406554092 542973554 449329255 719893296 761073726 937675209 241327657 16545676 448738512 311099413 4891993 159521740 691566739 727347162 496591262 636415463 778349919 621240380 202532153 314668271 361923404 412660465 155620655 625889148 327900494 26140035 614672168 829694142 805097500 978400083 124166416 938949149 381712743 269242121 454820758 135839605 257647205 174135542 1057301704 1025339561 1018593160 188524624 427289867 1052059645 1046915744 631564564 674023341 312988104 20699511 355660447 310500733 1066445015 465127249 585299425 550578355 553568337 268266466 1032664859 962491194 6027264 280259113 45645813 476086709 212223015 599879640 350171606 858672147 888443750 501432338 143741322 840084551 411103561 900098120 198096261 758942267 703351464 274576750 1058077258 11066639 398913291 815600999 334857213 639158853 471533280 858679967 199132763 929062898 329200033 331549300 749201178 730050592 468312815 597676671 650984659 378352719 851605129 724588001 580987328 763998910 849986425 178091566 279235801 256473363 744918975 389115450 325970234 208915527 57570683 531214738 116530162 511380300 795876330 788666758 919676078 880880442 99692070 215811284 242554855 146113759 716752603 89361776 378403044 553742512 840087601 279259375 646285629 651159975 774741517 189993282 655068571 768065569 933847467 170219975 12499152 256911600 1057038276 873487251 1003578858 88959454 117732312 412826426 815078203 446690605 244804117 766669566 565387223 338450041 431809330 472756806 517194134 169633513 927697392 823767713 965193904 330882428 237562306 100010749 436536061 370618224 395916818 144262452 771509498 1028297585 35715288 997691067 129899908 710176237 86729475 964035958 1001732667 930502460 994503251 644155690 127117451 597396712 433461161 1058262401 128873884 594612482 587043123 523530706 332581858 618393722 483280925 359294327 215456975 811203332 120068138 807275647 860948676 764371956 497491486 537285695 164813773 869362390 413825846 492715308 748986332 54982081 957302673 555598230 760356360 996297781 901063904 276342924 93789638 329638330 260747668 916890772 459376607 790606052 666760528 433183911 1018444372 215089451 325308040 689302861 428539200 122351592 355720602 439728747 546044935 875313543 429686636 595692790 798072721 651306831 519517136 937327570 632338448 387115458 292385583 971263308 779885418 1061563808 358655097 911599326 950481270 568879484 381864615 119736350 692769805 545814078 87082286 326054088 1017152839 374515965 944744004 207041476 1023021402 313427211 625344225 402891200 895229201 677909394 195219203 694026974 611834052 230488160 741250907 87413750 621390584 29347516 1055098817 120444622 304169186 1017357394 128683017 391536948 88820467 463850207 1067270403 439812850 379540150 544706244 231401313 990282182 732379862 1018381123 921559100 147905363 911220624 862300818 4174003 506130234 543566544 354176523 295151175 662277898 169119594 759779395 608112155 863571948 435052745 475613029 28172067 633842052 1055378259 281833506 1061838271 1040528904 319018960 612136745 46774827 490285079 443101025 476797257 403176605 771475631 870618075 437089935 950199150 471330871 242617241 993040206 35078827 286327107 620778299 897766973 909580978 154748128 768403716 332565548 1040852826 585589552 31170146 640850577 305193805 905990500 328665700 139423026 196526955 401897004 469698903 370814075 719481740 516956776 206318485 58099069 938313131 49766678 282207127 1027392070 670100662 876273995 819426492 927628969 650947613 256653469 768239007 465874523 564533968 305253977 266367225 667824383 877996540 102831590 127048661 288027531 960913221 370008167 749713388 571778888 1071025983 356238244 548880765 780287004 1053078729 677248349 43379540 54499666 729425252 761019365 896506819 1031818178 349956260 556132350 712189832 293189900 845018467 161412703 1072460975 34683531 413733884 1072876181 764716127 358184622 204676010 207026937 276603019 661224329 904223136 693478909 363795790 711463009 441657247 598936046 639102298 42147484 824268944 923553634 2885531 774321471 187784787 55264428 963265861 374132399 485790088 698945839 481826839 940164745 394557391 183102946 411864618 72129297 959534962 747577194 677902268 834546810 360607161 377184419 497481061 38706704 479286768 98953850 587493538 157816207 52441319 531039037 311673891 1071064022 272827248 981825720 991205148 887503677 403009737 1059644193 1015039301 912626076 671675869 552298618 80205235 29434604 300144365 109296842 348707096 306852890 314613810 342719263 330835883 91913748 137077188 981767606 855336297 686940649 47194577 388993098 896405326 646318012 295920523 43300858 650840462 619005322 543711925 680850563 927417108 653005624 479892992 958151 651037446 90812288 1033570373 27694534 856536464 15553608 464246552 820468184 621264614 104711713 621424721 1011621409 154395365 331636524 693510778 744593746 491904809 873415274 177405169 964499991 288414072 103335730 856502869 742160814 248746776 511032260 105433287 844474154 318918055 578340188 120798174 605471917 864597029 143793871 60893048 288138962 290798665 19143882 138404187 878461249 912500510 588833658 899869755 560772515 1032997305 853000020 970440269 390500283 67383446 290733811 287574447 995560466 921153838 275239791 963431302 412696716 273622856 503106251 203749940 489970063 980599849 216638576 293550519 96962685 1037136328 911124836 227242356 805785851 961656717 489228917 560955940 561097530 903402451 109686314 266608519 516859298 48088199 697256014 1015025188 11818980 250815923 754631240 52525397 207664037 88156536 262661525 598818674 127708199 631213540 337874077 517464000 187332585 309445663 751024437 960096688 522725620 646491934 738408101 459472433 564577369 57155252 469252645 425178843 105583422 82698444 596013113 72344020 77329844 298231901 317530754 549231109 650556946 872521371 597727158 816453326 219045547 475777993 966218676 750914761 1016703207 662052319 564261603 573154993 22958149 971778740 897213947 80218527 743032336 485672007 126638353 552122181 743898688 709578460 573226501 533466108 284750890 46214382 351565790 971061253 238345849 99197551 927075405 832421655 745986340 907618889 699363441 601354890 325030569 438733163 747542548 418185306 889891277 411407355 730583677 408163309 528264149 523592460 186557545 1012202109 272398851 1063059895 595631392 894786573 629904473 966418870 230296333 326754796 355768637 238615364 816054424 338430231 48684559 555082231 440007190 154989304 707074021 351608876 1021758874 110592359 905417688 498140781 103286984 685224151 499677918 612844246 385863659 556828401 467186883 83601683 418162677 1026607480 752974822 558833695 598242595 321692198 493940802 572701515 672631744 235687928 616780337 270381119 883418865 1050470562 371753747 345864395 661913005 392095131 491754985 85916944 525558503 793140915 433008165 672780142 531284298 67525140 674960205 49971149 153913411 192049341 481880914 758071107 696207962 464036515 286744105 241964760 695286242 202022228 771176192 600470340 847860072 636338475 106553273 1302872 456375494 887173887 768457985 559406476 816263899 828344984 449202767 966692505 865422526 740981117 622903551 911045647 639404393 692043171 879418412 615680691 156376977 389014980 239192918 795372696 470285598 865199661 74851487 442833978 961103703 275734201 649396000 393043633 991469991 282391505 339541764 898205355 726622286 219426254 39937607 403095485 29360604 1021773134 1015324306 732159089 922345612 953179427 569147768 306360414 389350379 39566858 428334855 876717473 273482276 649975675 881098651 195096083 798533992 139286935 576838146 502029883 821295441 1005729923 770684743 38647479 423957007 757246243 134566422 409447692 858482358 547931682 524509444 287000419 1014477847 904382026 757540970 967434949 60985755 679251186 221668015 456732095 438383877 232758651 102248842 208504451 97468371 437531237 595556634 350069091 625322849 963063060 828585998 756187676 321224466 1029595568 606455318 843125365 60988253 393560218 531123841 269612275 473687340 901600579 660229974 26518765 859308821 830264494 162709150 426947009 656599106 53139980 947538455 266489486 929183572 369810526 295494875 480049767 568813732 261371807 292907803 23423960 800858105 148558133 699477530 875543489 87337741 737226250 214912458 221260893 734816770 1065127733 6146613 635806270 264562155 344032479 84290899 106614322 913293887 779438073 513040769 318637849 103861611 317271215 622953628 30658070 493253979 499493932 78657016 469672188 104215483 172924574 310890636 843731791 817344191 613610241 54942988 878546347 51493025 719590278 72009923 165116420 635654311 66177007 172563444 716100804 820282489 123184836 320893278 997175978 221744167 922535947 67627872 1023564556 651236223 472952773 902309199 909450367 254265658 124742596 742618061 407981484 286617837 609532046 1038432081 531503440 398100844 469587749 130218653 1071278359 593981212 1058255280 765145900 4193049 14689293 563119752 1056673729 550084264 563023406 401923684 201407310 801662190 574219567 745476444 193006524 487747162 774261986 296382027 1025065123 99779935 515581483 1054784115 633525179 119579073 496357638 526829319 212719597 1014645257 567417408 731306951 265860045 517307158 1025532370 901123082 806483826 842511774 459396122 633758815 531187353 937778639 560957609 343460433 750667738 413335192 836219868 756094698 309614963 706601283 212211561 513847935 524680790 175066717 790699145 966278971 800785392 248937361 925714544 640411953 421289149 77847325 625765652 75446804 1001138165 679638883 313323287 859594191 57083224 895940406 865313379 14870789 656335782 522027495 385733851 623463745 1042772111 50843432 179783330 901635502 46610964 477235879 264844719 313349459 1047567853 833653641 334607520 122406700 264725904 762331672 517022823 287538218 722103447 305381476 897176633 640813398 688890080 76671702 806294774 525274779 873465131 416722741 857418621 133812240 130371156 615484101 329110842 787560518 502680033 838537189 45840627 640978641 9912937 893651932 907009146 629106336 915950624 779719018 695025449 398063739 21190896 159703742 975454080 42752944 34880776 905133281 964266971 508760912 510975743 193292380 555780014 681388439 174014227 1000553603 481952945 149383568 27879282 1062171006 541844145 880530180 587608332 545225382 722627794 846705373 493063065 835787868 481761498 362591276 1060325150 783518826 654594269 970578438 782906537 962992764 917082024 905691502 809941938 177873129 1052651396 537783494 22596439 600069102 576144628 242365704 760225987 598960308 369767464 236032132 124606245 822883407 928108903 76078465 864579557 985968567 307331474 993857104 670878283 838132682 794803915 889475556 963285344 938863497 663987843 280642302 744190961 37063523 175771261 905830333 927276722 50409969 684200769 554539665 552961130 573344220 245615046 468374317 870678675 126932794 20176847 463278401 666766840 486260880 1036980937 897528227 232888664 844905988 817610696 137295417 417289893 426730114 921730517 1005893034 844304814 645369280 994807284 126189007 966978694 937727174 148965889 603004361 688859160 654826091 684031888 562862514 166616963 457081228 76814082 201717656 756779764 564065780 429502574 71073942 295827773 917873556 829711074 885379191 576110649 489122765 627291088 279303444 65074025 317367476 386236457 804494559 233948732 177621966 238057494 146793866 184949526 886420323 282059625 345713991 226706240 646697009 21297045 657672516 275931322 85608348 58716745 350659524 54260642 303794485 889635391 793646837 166434251 752667276 614939469 751619981 1041395271 317410468 391958553 159105273 370330280 1028431849 66259788 41155520 790758804 730102098 672626327 187415230 192833096 142790455 646033260 853384098 491172855 730559225 332124784 482569176 374861336 484854218 700161467 382984788 579743080 946149829 366635378 504553843 995546549 819619063 105175762 405702498 748133552 373637886 363962161 352544433 1064330549 414876055 874275489 773598604 349866490 959919816 57451210 356797516 648606287 1052475590 895152804 334234739 1030694561 346195906 507337840 643506106 787886510 156966830 391909241 550984734 281859116 345582464 324626785 683664878 94606405 367558168 432715457 1041635532 369952325 918113811 241577099 710297673 784172879 1023150299 931407156 831508981 198433592 52625131 516191091 308381033 10170955 159283725 288600122 218494164 292814286 996488656 1049202989 114572058 301888325 792423548 804211077 570947502 899256394 376231949 340776265 860639037 908957912 221762882 74718385 866716530 603218862 225511954 682185476 999434347 333447883 441248986 733449863 177523835 489355343 710811297 126669048 474338789 629632400 572997381 370302709 841103901 455244522 458036619 479917982 244027698 35519237 1020472871 381333771 399611804 628258645 520444390 504108804 182940870 45276402 271978147 615994461 33133685 275230543 306992616 915308421 355988035 639883356 347804646 7677703 628786281 716750435 513930872 449431497 575104731 869450984 441008126 464483068 284683868 359507726 50089189 101772935 241309255 677253802 897848713 41334300 910718535 1045767956 146132631 1033228986 744356373 529175799 965411871 970958236 118821128 679862188 487168360 444630854 20969805 131746526 800334024 638855874 167929565 289386996 283339777 471626973 196481968 493787810 205023062 339158275 113912026 875184843 637845795 314350399 755253170 120066266 785476633 549521378 613409275 606906282 912295169 344657032 562294111 848017158 924605587 948692612 255621652 99888157 323015018 394766893 264654355 400484029 1065118776 711773110 1017455090 419052873 522290283 238018135 374805603 226051860 925726631 954879059 674755848 737868014 276134094 34370746 552230809 239854611 855687212 552988302 382725984 146353006 306258282 86381292 659112894 807385109 909349419 601324781 951580166 156488379 440233098 1031015018 479914242 234794863 1048261877 384049050 173272565 726348468 955620672 789689442 315710699 57149376 756408159 483463241 859521438 1023957015 607013575 86252790 843263896 956969051 756218438 522339970 515166500 145463790 403034027 627960920 19642215 161279654 628703174 367589170 824926023 568104989 1039791830 1832387 486917079 538495518 45695229 650760382 930699080 735351056 648735700 424811082 195236026 658521304 605793900 649560496 716953201 360576931 345300978 800050720 975633491 990462521 310911866 92428070 1041834066 202467409 255711969 323401199 120029625 231323259 84986274 270203917 59323565 364483471 641772351 239708397 617460348 143364986 918478973 577321453 702523033 293340191 300108470 65337469 836381434 664642579 628779185 712436643 810760286 861346103 809597473 936014594 696910865 353271409 913022089 378707404 843297834 874552832 495260939 735912981 764944655 734004980 163503958 796220794 1008945824 820543941 351042808 604206827 902644019 956536200 579083873 181239374 503054235 774605247 1016327552 84547927 279607780 649927159 77581616 955989252 38511727 686579712 924969598 825839491 602475196 950877228 69182780 502772520 246127623 232443813 315741224 277101294 252517004 21613410 1024286885 948467764 674439684 1045614637 558398782 141528028 694059251 857190590 1013302454 189670249 289991666 536170408 4619294 495870304 793074195 111087416 809091803 947423294 249123171 323141322 229304005 400012879 721144717 670359825 165273777 236232581 51135272 661252751 530958813 918088992 152697682 59661568 79595987 447008101 97292908 67873149 986605422 379236204 578442983 389892284 340064762 1054316118 215213440 381771581 171620386 231034661 826215833 534807929 409732061 1072839059 295228677 698781093 945960111 573759263 811987549 853825861 710390087 117316509 127852944 610022483 730807703 341493072 194420745 891524738 643349045 183576196 365364668 659062523 673474921 42871447 374392407 879578909 773385029 111824832 312392898 1004088940 295919750 93106365 459107592 260099111 383607541 736532237 458950703 954891035 68388209 904683146 148062816 202160142 781295590 547087485 568481446 227475733 46612805 428473970 790806585 796776997 506947879 173115520 508145348 371015104 777565323 24523706 1000254482 236669012 84164396 792408877 265026866 159755555 348533216 999088168 969527017 700834094 677666459 707368494 132836062 574435877 662698893 404056568 1031006525 245888681 204201281 1000104683 463763289 1028620773 159342308 410978850 689808202 352419637 91648938 805267757 169247151 319105552 809830835 119208906 466047781 814319598 871496317 454884708 460557840 235128582 964743080 687851994 355344212 425386710 723233714 355966373 422475379 658550878 905342721 825636356 652674687 64330664 563692537 588119071 814206724 772109613 736396760 116936827 375799957 862580499 34773555 699553249 270225049 880018307 510672292 816538109 132509847 546988660 602862458 1059142354 165333068 501574857 841823585 654078578 675641389 857831320 979672007 544808960 566611797 76803241 753542900 393455583 144893827 822289699 95847651 630146935 677368275 818363294 910200033 817878347 317062161 1039871675 802791157 8116774 261964236 626862490 86942927 723064916 695530348 923792785 572536300 416329014 80521333 68213215 54791862 649157269 1040040923 88947977 912146796 392019250 233364723 194348179 779073831 42712100 56642844 915727165 1046314496 754613277 324610074 976081847 4529454 8799361 114066298 212067688 637599539 595854055 627674391 575802984 704597366 152466729 946194045 686293946 1013142885 751622622 512607073 897766582 977718708 601700460 785169073 1068710178 906575545 231058316 902678187 436508344 568009885 416311703 593433711 1030610512 607751875 859850499 679784758 999657522 843642491 276919934 6973711 138115548 949785966 231578490 995835361 885753610 361845244 897132943 157482724 500268359 413834793 665174826 527430210 128646344 946483184 348676716 105563183 459925936 341646570 247165947 856490000 706024434 376662197 236846489 346049296 259864311 642116883 812463254 809233447 390783577 666364618 851873506 897084327 449804234 658133590 753803029 944746755 156776948 173629285 1048422205 1017648347 424589489 946854223 61188094 135572164 665660058 663952134 119551179 710411320 730718562 134448931 387857973 203206060 301477020 973251851 610118984 906164171 601940639 334279581 489397967 206091499 62560085 825686274 232426067 238127876 106198609 643605397 398020408 995502570 434839883 467856193 139056187 1048665648 139595379 679134004 655527292 1073707847 876428123 1039767399 561404473 995437840 373384035 477457940 1065132928 1042681584 709149396 746356307 246503659 753081130 887686428 1013156574 667244162 448134954 753115482 579629350 390517422 908629721 383682807 277579422 690088438 468775564 972565202 912374051 1065412432 402678110 788936742 739368213 1057958177 643334092 744797021 498274120 494629754 880531989 256195955 681707753 346367273 486827313 465353989 950661463 1044457505 580117909 257874048 418989397 363306343 587661470 143453927 1047979388 119709202 692903295 686189725 253488078 75946206 552176733 548541124 719495169 373370275 1051999214 585106499 525509028 1033633346 800357087 212769815 597593820 912585744 325000451 417210809 810101687 148790949 792822736 66976450 570252761 278758823 936921901 235161283 196734618 935420844 911796537 365282792 730162068 694001042 921618431 972023455 484220116 34352154 390563072 294379487 139669731 767073833 1005671354 301793634 85661405 219348904 69457388 663624448 755924970 1052630398 736675252 577561176 447040136 209640994 8857231 895346675 138937517 1067221495 288507865 549655396 321486229 82573481 124071342 456113202 745186389 900329019 448296190 999577286 193728549 910017906 918387701 175442659 28676275 721120289 712923225 685136427 124854716 503664878 126790001 732654739 987720825 719634206 918538032 862746023 631419576 1003010604 756768725 229682756 271390309 506525637 112824822 1050148268 17481038 902500814 996204824 234252999 728561246 1072311797 487935327 157557795 691215263 732843484 193983819 551261289 423228950 34753267 489982257 789709051 534188379 559433193 985415729 822878789 325462265 818321194 489912607 826197512 818096435 942140622 832353665 60345488 53480687 932809644 1055237498 228474408 201488804 843236446 613515836 875854896 885042860 657700654 194872252 379495410 948727343 205929423 790173396 847545171 95196808 314162313 386819099 263578570 6208256 976150278 549187448 638955546 1040116375 630835430 233408864 353508932 813999656 1009168774 106614734 623667588 945671862 1034089930 371332420 926360339 762609422 280517704 675223773 752277482 188226588 764551562 598157342 280503554 951208684 679475099 850716329 187792289 60421703 602135586 844112895 955388382 57904857 230853131 558324252 905490242 913496437 537451302 944286166 833861509 637099786 15681 745986176 530327795 496930011 137228869 1043593667 995621494 275833946 398038915 600962899 905295590 352113671 386796316 348274809 763491654 831527633 338452189 159588030 737601871 530455162 99883150 1006745984 566652859 641932118 395030667 986778887 933220298 310790220 1032846747 123587248 734469762 699184710 889710266 863441283 543346405 311461013 108907095 207464013 318346821 1055365711 11716091 331581047 691879936 622343624 496271750 264264071 1031606737 115754506 532635505 287645887 289679225 469035807 338613033 580757704 104428686 943782203 614831626 585958518 1060017480 773129380 767960866 56017917 1071455534 580143721 979347172 444195750 1049587610 833340493 239205536 779403934 88620392 259470457 1066143873 754262080 716918948 920855599 491011033 555141991 119030054 343622880 877306568 1041583293 174120932 569523742 141700839 657187623 264173675 645859937 67747284 702546815 97175434 976250319 783389819 179703036 945941056 624605659 729252521 828553109 811345504 979866683 954517997 895687918 482059646 741164534 759876406 868724572 49225760 596877924 15574455 762827694 173306567 272056319 268350970 144141691 569602233 381270968 170890976 18102186 519282857 203407996 902895231 815987919 925651012 279449377 11134149 375457523 110633458 1069961696 630029504 727162340 933993062 74216303 596339149 283100318 479871383 73077426 751185230 679145537 109772373 661579415 764202804 508582749 566529153 342328828 568575198 55030531 659194515 924691500 270413977 154091614 882090162 600122874 1042530007 583013001 960935316 437316456 529063842 898720445 240137293 2334784 949649157 1072846825 636877161 802018118 411536192 126522584 801965882 743366762 654117458 441810475 744153856 614414376 1046250562 689972119 168619325 186519318 475832641 54264327 985141130 364462348 842832528 958906557 847759591 308900748 945045956 444433124 715601267 457925208 390746334 602525535 721879294 445267137 621604018 818618694 812348166 762354224 693755181 211389436 893808219 208854283 35623593 453158983 507750524 174012024 795830856 349695877 771500673 182735288 630240851 407119229 664946407 229761033 1011105725 811012531 496023684 509239332 357904167 1012857971 424968067 345259306 315905011 816637483 979255792 876358568 938403145 661501284 649315112 22093719 82789944 841460967 780629359 484672345 832093433 801932385 220274603 411715169 496693042 861547114 377367100 56056844 202697738 284569103 924880677 542767340 266260206 544009719 752052540 655161482 536399491 26108283 952290881 521103598 1044808321 747760007 337262753 906782557 221595265 444427602 399966663 1002758009 385848008 415029500 825781224 807360888 329855738 561351430 285851060 543937515 176101244 180678199 411280991 869583814 256995773 959011167 1060137998 165994933 520426394 70231787 442293200 403711477 668449449 664242687 473664711 373327580 918489939 652712711 613276934 46723579 77049664 308391729 422886811 895071926 206034524 153547615 523430414 659358421 401761736 630149592 126277892 514141833 972416325 922862708 121637451 441749400 227138010 97056166 405646826 448487288 545524632 189862233 190808908 155268716 627686833 454937265 567637647 1039204875 214545234 1006222864 608207142 303564249 276566324 76693263 818403578 762454378 585072125 833120042 943512726 419024218 933090112 1064018113 769289710 544761415 651972719 821947458 115527358 774459503 761127205 740152714 374995490 660143422 475800364 361174474 407217522 608608853 76350193 699279103 79991927 228785102 671290265 724019050 871924741 106392023 229235016 21396372 398804382 20698437 792945865 851978726 822306087 766969919 372545934 827531081 140385897 516700848 171475532 680435367 852181556 970570529 84867989 499627634 1069693273 824238952 428290437 956717352 670267024 113091364 1010327445 984869162 282950109 271681196 805007131 813676395 135464073 172759766 144174926 763282912 852428796 893357745 590369645 355946346 758443024 256165661 161983739 233705652 181456362 264952657 251370284 175432286 342404168 567188339 950550008 303654940 609035610 34970599 690371077 640403437 287622006 936139989 984639052 944315054 705009404 314184200 699117817 1007158934 31427989 401914538 238565759 249408263 1010189749 165536077 489379593 124080991 64748141 705964951 211135326 917609250 236359775 1023556018 17845372 1019872505 1025079624 486856895 118134257 370813518 918297194 811521542 212675329 468916311 717692203 1006387240 287588925 880049143 895504768 954339223 542477868 592212434 730386771 552989985 409114477 762753577 786778998 694579904 697634260 90823199 86781921 599934806 201948010 176308298 583750091 673117767 545536476 789259849 700523655 569455498 553196821 921330412 984833554 669531235 523294804 572662246 709409 981336448 243506212 164219866 310380523 1029345899 871288643 716160951 613674659 569395409 205706856 784580105 375265543 415901857 141176007 448199066 250768025 270330326 967728159 864096375 304480403 300812937 940760785 827355584 949062073 967606423 210493661 68820256 440111458 1021068235 554575847 329071403 1056292934 808232307 348379959 927689847 823956252 944787323 114002964 1020028492 700230560 941645957 94278650 724642520 32901300 393450546 590608077 923350501 291917613 96375869 670092126 886222636 930553829 687976607 19081536 352159798 437513756 46389850 595578086 235992432 777686559 876956878 607772859 792715247 757757301 476407245 78625580 147859905 627371665 84081287 749738991 879634788 597549432 642566289 18948683 821472686 717516984 339493601 472530775 499541148 413033064 483955632 644963926 940308543 606695427 249266806 696607489 823217897 250512080 560380819 458223057 445581222 929245390 787925127 722861792 321287311 276560666 569835470 106554263 1059555812 293241936 79321287 599911559 58541592 258074030 189373245 363859178 691216581 1022895519 292871671 801225954 396547007 926908889 273579879 510802485 819951041 480271359 1054827103 1027154895 619318389 646902805 666269827 394686938 690320033 636021084 483463324 823854258 305072637 437235861 367498641 626056058 725968324 535140068 385046847 73793560 241615565 686612043 552403911 825068160 412357581 809144892 104763140 553625803 650007304 762295129 473707400 418081131 905978890 212824708 1293243 254482404 516235606 804907296 214787594 377032076 865939958 971069150 486478529 164307385 33252534 944497561 82157879 509862466 152508069 683210732 439144624 673236152 1059001469 417298134 7686569 499171215 1021319059 95583690 296219853 72449615 1052596578 85754941 716282143 625955376 353266941 901322903 888783045 1026331145 39789428 849446730 387442338 1051891118 306566438 637870750 720510902 159259779 733704906 511965405 288755477 713176842 733001841 824922718 525468113 787867216 216073276 822865448 234139313 771793010 262028299 1000016388 31028886 1019145056 808501838 220807828 329960075 213309315 924991662 289934640 417657478 544067391 359643206 1023500115 110033859 885555654 866440754 367435693 865854800 383875441 238049805 511914443 1014451247 757491374 1067672636 380905474 552407510 695482285 369319641 1056446401 977919999 137197772 496888118 765223189 381068005 835639497 922799125 272550608 66797976 351283312 959232369 663579718 654128143 760779656 786972312 304294417 605511676 101008678 840903085 747876661 38925305 672204901 463424472 447687791 339893512 432584590 753617539 65469084 894734422 806422093 1044519625 287110342 214152538 115929606 367528855 341096573 559832094 54284525 301161840 511510109 315905993 193852649 766084148 419848720 122993266 585809849 62842335 594342890 266299100 540051227 98270743 807335252 685507275 368349508 420761946 232252874 746881998 787378615 1064533085 784203392 562187221 731018682 565756404 364982085 158603461 547690282 517250932 591594717 826551292 761463682 731933261 736408856 84698671 246836923 650945011 961974016 987407628 929954489 535044775 690837350 212558659 207530987 614913258 355142215 626452826 283211831 722684300 401327075 915810959 508343256 360429196 425708868 162577007 551297662 407470063 775104624 295673943 838864167 36413896 581695011 113770413 665233758 926899950 158795945 251469810 892017597 121592335 683222491 626869132 945192761 746547007 64512062 1048086923 664061305 685853799 544215510 274273117 447106133 909710575 65794964 943357474 129067288 551888843 953140112 786132309 55769750 677665142 124554462 29869816 25746341 690442179 451500198 885578545 1043526406 238656566 777995092 878680539 666550474 1010326729 941652003 818239787 635565536 557032556 687011770 218790742 737124379 999478929 1058227116 607563489 583104889 1065601038 997435033 507164828 846942725 1008914201 409001732 267327717 462638660 728220121 917346651 185328493 903302162 876321586 379300528 922890162 225639674 483573004 160216796 383261704 547257082 433349992 1040928686 302224564 879472061 661658447 563167137 451660098 578438237 1037428492 985064189 656111980 820251367 178253600 692001386 436973969 805906481 142229576 900116200 430499546 310677838 324254577 858774465 685026337 367434511 627307652 906412018 421587342 812432640 543031972 217873891 229007800 848508463 939010261 897085107 948284611 147100013 293531648 348405404 657390237 877191105 853148370 955173611 724883647 258793486 691762453 757589794 91821990 422253932 816563771 259817237 113058011 820910396 44781047 774310018 40258639 338769294 842990821 182819050 223674561 532611466 873086605 676255262 1059020758 1023722477 714232025 1014444532 826124189 113066799 368809476 883388441 14290694 272829197 167241956 201176484 109423134 248405718 442483296 708195023 128474000 592372156 360911554 118707548 175507174 785680087 20917577 304112947 964728391 1048305115 617385091 856020640 647766269 948331004 613498168 780311736 274427934 778800572 911102668 383407771 132937067 88022545 187864647 542175671 1071343249 204401227 638492007 247177110 108575710 914329473 382822198 257153305 885503346 463502601 137658066 861318440 104114448 2214341 928512193 778524902 578668918 78308129 385274589 620101986 1050487526 895599274 570879751 116570881 28555719 749204738 64900862 565248872 1018383072 401423145 963458996 272264223 142602952 970428810 344692509 873232187 517469886 1040828698 181985021 858475410 393230963 727086225 1046859906 416541629 848170148 657906423 464646719 1003661642 1064045865 957296194 887950022 246630946 617716296 573427227 26209980 1024350547 1015441902 765950368 623576470 327096827 121946309 224052876 318665764 330508708 955208196 576542994 375316182 448590475 331174547 787964992 280060769 645563579 388440782 830994667 27618508 1064529838 839988494 83258416 669756361 191648448 196288001 896437173 496276298 726756754 324337870 450954117 869843900 293149754 1878278 1009226306 684674955 871210489 881630675 348173298 18737754 582264109 1047246203 614826281 741782699 935259599 600269140 91875156 856052226 492095626 410397578 612993652 229768200 1033913871 39500832 541092830 817781439 158208674 178508025 1008970723 574209452 673438391 678668311 821729578 49740113 155250232 769935672 16405452 298788861 701326983 319615041 779534941 27331322 847286447 695791109 850521763 979945018 1002808550 407999557 357964872 672659179 625238720 233229791 425448679 178043682 700710740 764886955 282173408 392030734 794398420 646643050 125261702 477301585 788606572 90908347 406620763 492995585 96792462 826075374 325598014 126423480 720096359 326864370 6681543 605556591 949996445 662427021 189628465 750685887 386701030 808419462 242136559 1000118517 273585050 514469712 474500507 1000596894 129920004 538210694 591574493 178751377 283382375 395754317 588160162 253697640 748708409 812134351 465007975 999528236 392020955 86914969 199658979 949999583 402516697 1045139957 625098882 386829955 332790338 649232474 119931632 151746051 69124162 101638862 556013605 878936104 403363280 72873051 963678585 318173908 457170357 754190927 296404712 221375692 217934693 647596062 1073715656 217985808 842771782 580509770 706936289 330470144 353985058 49306440 586218038 646281424 21377425 361628174 154303674 567250789 597748683 732622937 933485764 311508228 992720897 338195325 420736455 487825216 918809712 648825200 895621902 209736269 432994606 716716211 188420532 173995948 795511268 1037958144 361815649 459938284 633809274 560214478 374358066 701773405 88091299 994821889 582836048 607593656 51105686 693787086 312584308 76088569 619516579 863608968 79255719 328357044 12050898 176701675 605253403 480594083 700656909 294887440 298160818 1059991801 310307640 745508922 764756141 724606490 220797897 934392161 1020205887 123342140 596487479 1022627317 1063330591 133936238 769343083 671392703 1027451692 35855808 258083439 378141226 480939472 597898200 934202249 885107232 286147818 335847106 613789036 259346966 1032187848 1046634770 559537451 968612046 113606509 375862432 85180201 284239667 986691033 744378758 596745908 504063903 156952441 145070808 783730919 913829823 1058676913 672139797 424824529 1041019066 879351414 571358423 955176901 1026381541 368880861 83112822 652204163 444126424 58441051 625784809 1010781240 126736425 519497773 448558440 395537349 803007924 158879388 168381592 833482004 1034268303 483845381 300741409 619947619 833747039 824458051 312130349 346654745 641170343 260967404 2200654 204735572 945252790 920330917 267922603 877706390 168690213 1071089937 739536698 1040483240 356818287 86905101 915685317 1027565747 504716409 221855188 176643574 1032981782 61852382 1015635236 564904042 239555111 655992496 714620951 523246878 1055096930 539758840 980851772 900300454 818974147 954711844 705488539 691282492 807964890 693372062 935644818 820052355 69389212 749074859 364226275 229323339 707612532 50000205 669783893 1064771709 82993721 695010986 176998702 670687325 1070859657 327351167 217996252 440173215 195625028 776220372 807615682 602461567 459514331 39404657 397747478 736785686 313537718 933837756 892539064 1038455517 910150890 446072679 591127585 38382570 549065601 512671281 496069912 816502428 882684245 262157235 990819978 504866131 841455205 711954482 899510448 743065342 708566400 157299272 763908079 244309864 36504365 708709312 116275889 737870990 81731958 811500810 219147110 762061750 334414189 536312810 673552267 1065938843 394994937 287411527 523986767 851362682 118359410 861586775 144675668 303387842 1030784222 94773121 844818568 86967672 1000341184 998534116 942310920 643149225 564609885 206798296 85186155 1027955195 147590814 827899365 814378661 861480555 342916512 222930295 203759171 822981991 849864463 720527584 548407474 752845413 744021574 33709141 534437748 425797513 19939930 740839387 769096854 361392551 375948680 875224538 741193436 79502166 988485018 561718324 608226741 560166276 276442387 258209625 821410527 728028946 187960360 750082842 114868308 230005427 868523604 1042315918 563961212 660512873 884996551 449529272 32860047 1047358462 505872973 462429542 1010611075 278749473 43409331 1064539040 347580773 607495798 989396644 938414516 738867034 200954627 654537592 277604984 232534061 469821128 484842575 30361004 620445289 910646602 48746925 496166916 109729886 638679442 585116041 9238588 430169208 373097497 1020557735 675776590 144987771 424979002 909346315 946169177 491423583 1033943902 420208965 606911859 3589336 54603988 50593446 451340653 133429893 847907739 870025191 666297162 618721284 962833997 212486849 529706522 891148269 117396346 174212818 199418417 724671376 349115527 107708576 949449835 241794540 1039596011 190875655 801434643 975594869 853328254 127071425 76382117 173232852 452406208 826513610 570049807 109839461 89221746 524552780 942480876 543345018 498696037 728682682 214340526 325350280 1029274618 563318489 600496848 1066338105 812657202 77595384 284998974 483603170 160444723 146894557 719394974 745445295 904790083 476062078 17017841 312410685 1046580386 862328906 282698303 565436824 478772134 496380452 912727081 261114148 978645046 1019327822 254377484 716333267 835197352 569809548 433133968 419708645 274966151 1060602221 635833162 771092482 599474384 417958779 603497086 426849558 122355686 113085199 378048995 958619872 673721005 262825396 410441620 250219010 514425828 116944799 591151001 400524337 407467514 866233975 3434209 482758716 645585457 996290019 848102372 1020912416 734731551 497821566 1024926666 998981282 330296268 890331586 137295848 920132001 485199550 323056032 387364581 994037311 636014186 124642281 482858857 940861141 463570161 43450437 86098020 634126285 259320896 637926165 66733011 56353921 810794753 958299812 158657587 425727564 1060400124 862726454 792465571 472226661 98387298 837687121 459316678 76064414 222469015 974603779 540651561 891503386 880200459 246492687 579033017 652497576 58469776 322254134 10515559 85226395 903041949 649425611 963435394 804280315 84461249 1063824961 573022460 57765540 931535718 1012734130 853020919 722407588 764644924 1041910812 266040586 533327866 559019509 580293862 235192499 372616262 624462674 1057591038 570222325 888308638 1012646221 892286445 243868570 917407614 516234376 502467633 330213460 802135202 895589281 399981349 826519067 489289317 1052857759 97213679 779385560 91422153 418675822 555268069 186807836 878224136 159227121 466937094 214235244 84416181 861520483 701016203 740101303 205005269 36291254 1005548347 976490625 253150795 44375091 171761122 475730619 7893836 510862514 938557182 133338914 264808386 298110733 295126346 349264938 633599841 337028657 126884486 422606126 184717009 862213115 766797353 606474111 685923262 602467339 689213480 897656531 786614314 453683179 458434903 450819725 1015755120 780767371 476239522 807722441 152542559 537483183 392447467 628175126 239475660 1054446443 981759809 1031353003 189985820 33329730 941520310 395114331 124397684 417966480 273317653 924122123 917685467 364400373 855203546 248203329 758202523 435500696 219244825 208657604 1066320252 121113198 802867039 102364914 425167464 184696782 385443308 399922198 929645776 220222621 814401313 69293905 442251259 362455921 514603070 799895871 907441020 607431121 84789012 934630170 180461833 257113070 296042068 559989498 596284630 53739637 57442565 717688848 303977365 866136771 870972473 82397012 70163203 518146675 872833687 361045369 1064516140 446047446 547691886 1072409045 847397761 489155353 685433208 571242011 728520254 407847916 45886772 483197793 54502208 782762899 772509742 225173543 967435406 728461553 425292717 7433517 7774015 736140674 156220644 854299473 532876241 96962079 119438464 1060340043 1046367279 529178137 448066442 356426685 251428157 841479031 632986045 949125583 182848953 288746981 652391552 212710002 345719311 914711704 174242328 1019952910 16035986 331093556 290049078 1033681611 717544879 567361359 887016736 781436633 641167816 415293291 231929003 405808626 25082004 651127082 119829736 553928375 824437472 59768538 134215962 1035951734 532923632 148891549 642963079 606437625 772974476 947219050 240887255 62600042 156781253 204713225 318685293 932253460 884874454 703560619 883751573 423888542 568732467 323296276 51025807 712472788 1061627266 361545089 28484996 931538617 965025953 431464057 830256823 387604380 792162491 113588840 1024536881 735093523 129312341 487850392 203270568 853522983 1044853171 959931860 590209317 529585905 513106707 548587110 226266580 701721518 526198141 680435269 270393334 223090655 29387892 348991632 435585502 646243573 847959539 811922941 155386374 592250164 340614275 956315800 210526293 908165683 1014842603 354650421 179819033 212996227 788467385 159011583 690102002 977620141 776281516 852609051 316038328 817119731 213001377 587511230 763149331 870345620 110533894 404895856 24360574 754051885 881342444 306788544 249429188 395063260 117659529 9662055 298316146 1044893422 26358983 849966721 9371207 327101921 859070931 242206579 516917709 613090407 1037187507 702531305 143829846 86762345 702107421 911025529 336344098 596610789 879981389 23978170 550108941 460079013 494210624 613901364 729334528 979088676 550239447 401616607 671842397 1032380039 120164288 1069824094 679201434 925572892 392695350 259857163 176403388 1053821532 203727792 265283082 215346932 855359152 777593664 89886070 218868244 818157758 1029788678 239622255 410792723 858378630 301399551 351789326 834711692 340699783 64216140 876545407 858211580 527666539 192653204 795870730 309318535 130918842 905246979 678319348 937436116 158129299 1049090860 768211691 147043533 192020137 610522893 576804958 50884032 845508502 630942920 1034703818 1064717058 894452362 30941728 271529426 492437442 614141531 974476507 217896424 1023829038 373635380 682156332 70984073 263142875 180551463 462553824 416614095 758139230 955470890 851532553 401561915 515881902 1026782974 704096832 914307622 870216501 540919867 540231766 216258501 839537528 655485744 783508613 471797848 341449959 660922075 393581502 31300539 1015420403 1054766449 1036416106 843395850 293457084 349746392 875445525 641796330 861588515 536445857 23975815 405561132 369754097 814125491 553577122 386666722 205233978 128725020 902263719 290412049 438044639 52462258 746409096 320096777 205661451 340519868 335965200 34503099 698115848 84434141 617105757 734602198 925569743 143576212 967290610 821181253 716788925 828869899 828329450 695567572 154270651 453793253 727819653 996314574 585267841 1057308164 933091439 921462569 11834838 858504972 222151438 117817638 372543040 96833524 668626096 1007053681 403491207 597853013 609174526 588299904 418703788 251581949 899521616 238018958 738811596 1023603858 289296419 879198295 150938630 814757805 42835376 967551314 412610191 14421973 784980227 956728837 171376386 534904366 577679183 942709542 336262599 470368978 433237463 618919427 53271241 879056932 343761798 598403321 1039623188 652690382 49159863 480177935 531951779 131097210 505988729 122460794 385819565 503082498 136284957 121537586 53768310 772426567 508250814 581329469 404579217 526786566 842479909 505305521 694592175 947676854 333658500 366662215 594645989 470636523 115681633 551926139 801391700 999163563 128118748 562333653 632539489 488673900 948773008 755789422 314998239 895362322 662591692 268560540 302445652 344049686 974698518 533656339 1021303237 453753164 775986185 87306262 491526853 703180884 967218457 104550864 390574084 1037076618 1012347483 890251289 446528720 932665838 9992963 280593242 15045883 487219478 718188911 475741641 279164302 259938281 408709192 910460386 265647208 218383490 241494496 788829927 911279761 517184729 68019767 602503427 574959408 372926887 613244397 885128929 357970766 960735327 195413641 975254662 1007699048 239480584 964589502 238242470 176512626 332304130 869135704 1026077299 399837461 363092227 664707172 365592815 927371233 902806551 501984579 838131765 711431010 320869009 474412538 724849947 247728318 449530379 116657130 641375151 49505949 91777271 389720518 979784787 48054552 883173632 700439579 699203007 798352362 533887249 971481318 281062427 621351177 759979388 514504391 860030165 224339608 300345822 42188976 846832022 92630316 731283246 970987360 554296423 593065301 948513263 12961914 366244816 802963787 83862068 590945965 797074855 283221706 55115249 685298791 723254097 101394216 430945663 741361944 407266504 141223795 231725762 703365791 1063510202 277949417 892958343 876964409 838227677 314177231 205507522 924943963 1007529689 853903747 319984176 567389653 410717250 806090261 369914777 825546428 538673917 548781441 475519681 1038694839 395575716 972290334 429504357 1026033696 896234321 105169683 803788936 1032307728 487785239 679767169 725879071 312566265 130251458 320594088 144521998 709108931 287876018 55419623 487603441 420173062 443701502 10618392 653497715 374783349 834472783 93061898 405131669 558465827 517782820 715848563 383552094 95374067 387351238 100722533 249277767 69520115 927004048 649800765 562261836 675765947 106938332 1005607005 215277365 394733624 244641834 328375466 264674622 169272138 779090068 106693085 1033259489 694720543 625986348 137047705 366249977 608850682 486679628 528602273 828963895 1004956927 693936282 186781132 190816898 248974304 1017824652 58961480 848694463 982891379 785342844 932744193 125000609 105825044 550145495 114878652 732727129 377769079 303521163 887649022 734379762 1031077719 1058376931 687529496 722772706 334738091 1163944 857141128 1048592733 669394060 884732198 689483460 1055698681 728106822 301343184 648985237 810496197 530656141 872496701 676557037 71393556 452025090 822955033 676273635 612167239 756290088 805018933 686133983 103527349 860853421 790073666 662181197 519401877 356622293 964035291 491443683 207809630 202379181 953730296 408788604 328811684 633952544 958382379 862655576 644336450 195318400 369327887 1018040946 638685632 177922452 683104350 92260003 615009475 583962363 318343763 130091171 182958850 106551072 159175927 121478428 269667718 937183932 825722486 492184059 36559555 41278159 263656955 739524503 479629244 397582866 181588037 920310202 602020290 609127165 597629238 528336386 1005146210 887286526 707211425 942841051 971598705 416384862 103296727 1058866945 962495215 383455264 807309550 647343258 187986349 492191373 1014892255 347514398 6253303 101931945 1031189371 490550209 818794196 557805510 849775218 705829 1047178290 181462210 440545955 1047244559 922212946 124369290 92659343 131642040 796634664 755150972 249031552 864886226 210494397 105388410 301266372 512367108 677546262 1058468013 139458618 610778150 53610837 618743066 859436812 585916673 622847902 879241662 341592960 158188270 610469006 840933060 318282903 152632035 718674304 953942863 839805768 496617118 67092726 764582270 101516911 624461319 89183396 103200381 844543466 479139831 514789656 750194171 78329453 710034809 1065579061 173375955 39335032 187834850 659712600 1017120289 289649698 788373529 152373833 23268735 525116801 922921416 167524577 219773020 575682593 941280948 724858480 12035308 177986315 716278966 800162445 239861009 228208299 95424638 647851820 282503129 780625945 10575222 953977423 832565695 283754744 550937401 625866830 83456868 633937220 211332130 21637071 392108510 636378989 141877015 969539564 686299511 673354661 571425141 604911795 852575843 56364275 254092201 690389541 1066045750 713959445 379952820 94385463 199572839 752943558 294497614 953811394 450170178 814345901 637527769 341062638 1017207158 579912433 755962713 825333186 847742629 433320671 248784752 24468442 176513146 516650980 575275553 467488320 563877470 190018846 231350962 171196728 406328476 177844911 70237461 678840099 285785760 616205328 874314152 491766406 610175364 347579294 444977700 435521135 833211861 868145982 738007416 403799478 236449728 840418998 932163933 182320114 346961760 716432240 817888369 844692720 909704879 139452421 968229910 714097548 847614720 106693062 1028268614 334138526 1027135135 481602354 930903896 952630257 212522792 809416839 987087549 390532528 85568796 406150387 334447341 246355062 114375509 368669804 252980929 461394837 463297546 876006141 787279596 240612533 944624853 885107943 69242117 963409805 979819401 118216155 979441279 260676956 689939072 881640077 309857707 974300758 79819963 689357435 867038344 651110414 509063449 367316210 812484404 407653223 695522088 963099702 972593682 947139870 325577431 473225904 329838421 1020199139 768002922 318749651 601086147 876383182 503267412 894618208 185501789 132749190 597837350 39601551 872978864 101431489 203737271 64208452 477514361 646707809 168409883 862100629 971592637 633249183 1052280235 278008426 887334827 531981813 52876014 188171325 911756378 785421046 578906014 28237752 131928053 806792211 680945633 137458600 894410088 496085702 21696408 723728782 627643562 199944519 413499059 208153035 1071758967 579142226 369482250 905287406 736153508 206176761 193638717 182418186 1070123176 680512673 532497916 655306446 345581356 299295539 682730202 169286368 561747502 152748077 757360974 1007181747 604243699 827412978 393359939 650006638 1028590100 585594422 398515980 864082382 42042632 977050884 1064633433 125076124 655952533 1051580426 3281176 805357686 598121767 494097701 335621789 874838718 804692007 960929910 553055219 348478991 1038665793 566405338 885362025 819315123 544150656 101101496 897115708 754612683 585597378 291779587 47343801 269389419 819388037 43757671 726405704 357856700 844932958 139728928 515490344 994112034 416650714 618479552 1062030458 551037577 511204484 240913862 75599473 567391331 485610295 873516110 186225445 300252785 926069375 858224135 240026750 512383237 354149911 1052816132 105785971 1068531071 836205614 180015435 701937290 405960156 27620794 687396828 240884567 477576727 835393293 273819396 81576027 604231412 1011871697 326555639 110906380 844865169 71852339 480791599 49253832 789037418 9537585 448335515 254204089 211088962 848498314 879982842 723139120 898434577 531822748 642412777 210287451 227094413 290399311 294426579 141231704 857692589 900622168 569902789 343782619 598425756 109968976 413406052 297713116 129449409 704171801 987794745 1054173527 636885092 581636264 980566717 816372486 208617149 262960262 679833590 620307823 1065030687 365900404 232740228 62481248 571646339 121233324 951393690 495636367 131706963 663055684 946094921 1031354547 46693462 721042151 944529816 53571017 809147983 560772862 190309822 240291217 266646130 211694883 555562972 1022296560 1013888239 1008280671 104611449 166168568 951105443 736187883 1051652629 476839400 1063104463 153315864 260398426 897434618 442494957 822971143 575842022 777908080 64471210 274192213 1003408510 532317697 888711396 332473105 972268858 779361819 412154425 306921569 403772530 409859148 91622329 444865088 805404914 819915507 509276857 244493699 118566153 541401426 740048267 214753364 663040348 844735988 81006755 257389440 209340641 680331887 867002946 921620143 749227284 990574717 92511076 761084229 1012674150 816954387 82272397 635556711 47477618 382742462 283900747 678845778 278086167 606269873 224404274 967139270 966646603 60004067 265496899 452151899 401422378 904057519 961693364 650312951 815035138 32935478 221992151 173600906 2904657 1037683623 71891878 959896716 943445552 893344944 811582603 764764992 190262749 790127851 459750361 220303617 187166811 257226210 265214587 660216051 396720588 177484869 397168572 673025217 860575748 619258196 265165075 1046271559 200558651 686131189 73034164 966663118 362796752 31501703 911443444 614191984 148503210 153391415 31234529 901957269 168522919 876938094 65396910 74857994 298885474 607549893 536324631 785913721 980143267 293883800 835042610 962257998 372028015 565925387 227721116 474011614 767172316 743032275 873582577 1028580253 35045187 996322294 794639676 657514389 225683318 448997830 380828081 888451076 247360669 894297023 491612735 141663791 123211784 707116572 756854997 941735980 1029633560 208286160 702506558 1037008052 770892937 742427933 314307357 270501189 440615935 168529693 1040276103 951156655 988009036 554012039 236449885 1022358736 457609986 989493382 502158779 187110230 554137267 41614013 696978256 80040116 909057497 902491562 1060338051 952096504 323733474 517373901 685237880 413680445 576828403 473770891 869580314 118036154 770122626 410809801 228365128 737695224 579449637 183131332 853060029 381407323 814673756 288853122 27959600 71952844 355169616 897226882 315514298 904826318 485935518 938491284 648510186 436235798 272746988 327513122 163833362 669118136 416431761 198364034 26503235 852218247 209778515 281604408 731250503 142208521 609694941 892598 819069137 43449975 396401270 768657147 196440421 255226083 730997898 682310644 189198822 62544369 452476793 897082079 997596292 624160979 190687438 401354870 1011029318 1062850278 866109189 712007195 327861727 792967211 451755537 368322872 73353330 482364259 1290432 943877085 1047035840 981314525 484545395 701032687 369072214 995403480 599230959 96942347 422520590 808354426 418436264 204642342 894882638 269337686 1070622539 768304882 566844907 998902692 37821096 813316970 292257569 1072629788 755290286 352673626 341067436 655285002 98525350 808616682 663224211 4154136 427090325 867359670 902739806 25298894 1070537589 118314145 93553475 1040248395 383196498 192342985 494039792 59045453 297314980 14585234 161439412 974211655 778537860 251670891 849724233 672226725 35338544 363175869 36674560 921835358 399271470 228207546 317398445 593194093 502425239 869925015 986644974 723078262 390492444 1042335440 36816721 925913357 1035849793 194479915 519784832 332008822 729716272 945380669 587070975 657349469 720299316 1045476853 856460606 189325814 237268714 534814878 493972905 970152135 872036559 711037746 464273345 374014945 42503009 420591941 1049780167 366319261 767362472 193045813 1011856127 375154966 490182513 990300548 65298018 962481644 487104662 275705757 334688402 582503572 468220103 326911078 189273097 132827558 770678090 403801622 752322657 1044209606 881317820 932983078 367735433 699027806 1064849055 969208585 933186651 547447285 993164614 1041034541 95041544 383145755 56206701 572789208 337881617 374802349 893842022 214848333 391833931 837364846 132814066 745909303 805391611 341045777 484205253 786625315 311265446 130476395 592744911 50158586 1073046327 489367796 28981763 1072859797 702012349 592703029 133180161 844838082 788931836 908943825 1016870327 645507062 264656299 947112667 437067441 530443066 45913643 8301232 780153341 718233651 584147796 818824121 955291958 207895792 1237025 9514412 946107815 797777632 30354059 664037018 1030926341 280674913 484922450 299074632 68858446 27798701 24544277 337036818 992105017 325040792 406439286 192154273 527211462 1037838834 547862320 346508581 329635830 493640138 897819962 769391640 605712743 1000178658 752351968 768623170 842449391 840728786 797967689 875908608 288362948 864806852 365990380 782683466 227463325 670346821 782957283 198443722 430755069 114733978 49344899 98272195 18116246 315242850 361317143 693509423 888686702 994283769 785993273 950451804 926833091 183098664 799635832 481244472 521643043 607309027 616071194 608739033 894106923 189438578 508007649 647486834 1012601101 19478971 337230383 557935582 17939046 345332735 370082380 791623142 345637600 45983763 1065776403 748074970 245234379 84546025 744295158 874436065 323591192 398094120 646744187 904209678 581033097 565704572 624947250 341702983 107618371 296066291 902255526 840477322 628638465 297070673 1015607945 900180881 631925339 817741908 3372506 695861635 846128111 232413066 810040577 664941608 493697806 648476635 175509669 407796565 197864604 1035471151 97349027 361985664 233244657 6566726 623103370 941344964 750529926 793658068 554197679 28343253 298575309 873481966 1000321122 1006129714 214962101 780187743 895984055 625408636 757911805 87698632 934811319 1033863103 244970335 144238464 280463889 131358079 585252131 568610121 522458372 447818672 1030157619 755166718 721912196 311869656 298936772 120008334 428871109 934993151 386019573 767027177 873810868 1050802418 66905732 272001861 791347266 404377526 417165673 652237668 922083250 670580179 824513191 143386696 856353625 879447985 600049782 474637044 14948386 869764667 244514317 491287960 936414828 242486818 367454175 411109896 125282756 36473377 552998426 733208322 854391741 1009760206 1034000342 556365309 701010119 205855690 446072508 191024482 540457762 576690324 264154660 143743725 352729279 776326760 625711118 982214737 225431075 651571072 814798004 18570264 249443952 534223923 1042362988 948319466 916681466 253831588 863800202 568312292 383015882 577568010 888108487 938753998 209270325 981845437 794466501 276764059 873130576 892933060 110479021 549866620 1010227542 241559057 925757117 1017485740 644393682 188466663 4143816 261734545 391676111 626821559 684726487 548111157 812706241 19551838 443168735 650384478 621621557 302315070 827056217 45544261 216139351 917877416 293849285 613482092 63836925 218237530 404967731 166054409 856151625 874007606 580946694 996186000 844296495 982487382 233250790 1021253138 1051445497 279310607 106939044 235272967 879076155 830836888 494281575 759924123 423495326 657988192 187492186 275347398 72127634 278138405 859965952 468617627 371763417 104544607 343873230 1055982204 831434712 126455513 795288363 580286622 77777641 10723628 866365533 462088364 909028027 474106215 702654978 437529755 625245100 782229521 681498446 400337261 774745837 274438809 842583990 214876951 802512174 402933466 348836380 23427497 1056293964 979114321 168462885 858133666 1013507591 754388055 911935583 1060150519 60783858 147811066 779312389 972753792 779432941 141429356 630783215 577669366 1006615730 366614081 12646078 1061192782 820445929 970519438 856278307 475114695 378434337 921884844 645881686 403262277 567348017 883031132 395705333 396551076 150125934 270161767 259797176 1014126335 772406432 896358584 790722361 960245551 277194102 445470158 395024538 140382056 309884323 1056847629 375954749 921130270 535297548 314201501 321747862 381389195 465339527 510766024 917674419 799806899 429545825 534594398 830732656 735512227 266321157 609957387 546144033 101502230 741630087 639757959 424668134 1029854907 30492198 704504978 153921999 861860568 636404970 949830367 140338816 356465785 1010888807 375271127 780047840 206024428 470373910 697034047 417627616 80454345 771191378 241705516 484240615 497956597 535131575 969789691 1012786429 968902434 988471512 973226215 464649494 878954973 578319750 219040203 479013942 815418522 270295986 852001804 986870312 860625266 532726223 856090682 400479083 599623558 572904069 307323369 600963138 407137432 218209888 891391127 26797236 178904842 855958024 895648441 36124685 670763961 744140567 738972423 463665773 374767031 635561579 698931548 19178643 402126662 373251512 1058091239 689165402 1007600755 591684252 205760034 796937204 929718044 681615613 698504033 1020466111 358105309 115649825 331595448 985345007 2449308 612621973 514629392 756624993 1731930 629776394 128753813 960394995 367998726 239580516 642960324 931526117 932634550 162399808 668792231 1036319229 36919023 635572591 455507653 920585828 1067933009 873404863 183079808 612282969 588389520 918484377 628579215 475806198 31024868 377155236 578151399 17762128 929332001 148350200 52769131 402293701 640131733 755622318 420082117 874889304 577867773 1025117453 158633597 889119382 246256487 683023285 853803364 437346151 465495239 1070478783 865658408 124002913 652053218 670688611 408879008 47280971 458843869 530436639 208603517 723412732 914228151 527409239 1026566654 301890431 288192575 978236783 991827304 102083456 703441755 308660012 1008689733 448030079 918957248 731964719 491372289 123855721 353817515 924416307 862552780 846016891 213396269 146934610 77423135 928992252 560586331 334159149 185452210 849795459 853705675 402263935 481429988 348493115 399705445 154193084 517328200 106122817 794804545 942537187 1006511056 292367591 647879795 1038781776 1062776269 907897556 620923736 243688875 73650902 857819726 890774725 318130331 918003158 608497550 249013558 259019014 970971026 647582869 485144529 816761292 119872220 545637376 251608859 375596843 479973690 92074865 1067282774 537868898 538518402 602480772 25246801 205498168 330067904 246540141 689817496 344989357 40902966 823248647 612398867 122498530 1069004497 401025337 810030919 510629982 1034218378 969718904 990018983 1045514340 1051336141 135054774 187554517 1020820127 983390404 710575506 324835030 13339976 801067810 1000243521 76420579 724822291 1027888716 974884020 99690951 82083475 329765835 1028092625 141900528 295162290 89614538 203749029 178524984 32015882 980186399 982136425 520792231 498494818 230002991 527643446 639062406 783908303 63634694 189337466 699388728 277185142 609431914 949773868 47286782 438979006 666116696 727825053 174466725 912751344 891698852 1023975134 345672526 882549872 582497755 733956697 828028253 67482960 1008706114 355417913 632549358 408624875 1049741464 166724069 804710351 192621042 453643802 907487414 849871560 380588018 868048729 933847068 402786876 663909361 835526622 257826767 22617036 974709094 464091798 971589828 107914712 202964346 539010432 290224075 39927153 141281798 201612114 574387773 881722410 564374516 349231527 481914809 589167794 165353803 23872537 898582764 658406497 965521970 562162614 804543522 925283406 622531115 342591580 631086245 305475845 815791992 649524425 769463654 797793611 971501006 163369481 1051402197 27594082 498796663 987742248 161758236 10328243 91999888 331365269 812464418 617814217 996347447 137882653 484261681 628042785 161655925 323532586 327426105 775027524 373557232 494027093 39577377 750389326 866351945 275356502 813092988 264165498 381255209 445582875 748129716 215132422 941583152 724122550 266858257 665622762 40158710 687932531 319015907 939549763 605572988 247068345 308163941 504552718 567976928 480983158 624481384 715845122 653586045 466556450 716072941 988206551 1063020078 660457648 799309582 326112736 771083758 503456945 806632494 62658208 326471307 60390774 491413469 17570736 541582432 1057980046 860348958 125937971 439934994 844457974 573436356 1046200011 833252252 112159335 256352280 353140849 690352176 918622885 249174155 590606103 880083680 143255893 841974959 159642827 578022067 249264443 1038068880 657416955 1064148949 877481733 48326825 371614903 604236331 531956993 621828991 1055051259 468282400 915396858 380890054 259148087 548332492 921853125 998887334 905155743 320195682 1050881909 106722960 135749972 493531216 330989296 290326832 366630679 21085715 928882608 22438702 765376129 708814062 1050046565 1023878559 6447921 653534677 66132202 893887792 929194997 835394484 75294357 484294367 860273937 841488679 132703714 158580115 360264147 383856866 1062084792 121713024 114500566 691605220 608701631 244064905 879679252 525373656 938762594 640035047 528115659 826782920 617772960 305501523 547564408 74988282 265797716 1032231827 707203345 68318160 169113180 607937717 572595393 594458903 1024338556 801195889 659718152 617100708 23001923 838697083 20214132 541635992 703872325 728290893 1022784508 36319111 311180801 753053015 225674472 121096179 949953335 865078709 1050307490 787078287 1029176391 965098323 149465520 114816949 543141050 1028835387 550557083 694716160 827057989 564460441 946480639 950792652 79493250 226236080 200582338 98215182 1017071502 570135595 495568766 407683350 989763720 267511456 87771980 126398016 367349433 277435232 475916657 920786055 756472499 1009844317 551612507 581849929 96749221 561989230 275943902 242178511 975916799 401943429 511339543 621626722 911816029 862106096 598580671 834905763 106961984 931616082 62095158 721906664 901278980 388214029 835559763 652171135 788815302 206024670 510613787 373876460 949817720 207728584 824832303 248692540 670766724 271578687 349812047 455350683 62663692 901884588 374877187 552766256 645504480 111926155 42120631 662324755 346301195 135521833 476689603 616655554 897322934 118986926 589620605 927919504 473238213 626966239 624890401 395076585 499916964 389172623 707661409 330796831 90171302 753630060 944771706 68176900 292725374 631001109 965416269 264778538 955395410 212066346 503829262 495045594 979882026 209992081 554511770 821212303 947621687 864124507 494895415 353979363 770182746 677453356 560237665 446245388 1070416484 738361508 814702566 53785627 427679082 789492397 927638584 522477937 185261607 213047001 341356161 888928871 522308136 715316685 161012927 237485210 587343803 21861415 857259428 189339504 726953767 785621473 350687307 793804940 957990088 165941007 913527288 703858080 256094144 810544586 7592049 605274500 1062450304 454572645 360803465 773249379 281480255 47155300 449993409 384013742 593730392 948751694 904079103 537995388 516748863 590549822 762468704 608427346 336475161 395731040 908762533 516621167 575888069 509756693 588279931 857192046 523535504 222506730 649342239 320526704 348829659 64663426 563857305 631911002 1067625359 280446789 769717580 592733367 256710998 435553861 464546150 261491466 411642295 758734485 260190857 714368483 687262214 129643863 804522959 841496258 144287061 332250985 350150049 89055410 856191409 1019814293 1012904893 570259557 496194445 1055773150 135295322 954393029 118810406 491625620 426149596 731049440 414118599 578827698 998446665 876356678 364992300 831848414 903867269 937874540 674407244 593224174 396288408 884910338 900230311 120421777 184336235 658115631 518759491 148561340 932554823 360698228 220359266 335978670 265280264 817876246 36591096 1013756934 861094296 570224324 161041207 687929082 314487942 710341074 78762982 970943086 714173456 748838607 967041894 232252391 981887312 197827203 977750762 756898337 215193028 607495822 186301894 376439359 554360970 1018517389 950013095 947524165 307819514 900504125 704071322 170011678 543643548 547359534 600904962 250368985 856363292 378528937 1061096157 263685056 552834509 537827397 465044232 769961081 530965419 889609078 939147252 171755880 1059558699 821351957 206172757 837256020 563763725 584985400 409781051 948411817 564207838 641316075 1068393284 390222390 5545096 471735109 494214315 908463977 490331774 533182031 86982735 72606811 354744149 849314990 92823033 211051736 902499422 522933721 850343064 813910757 572212813 177264087 978953470 836707395 683310860 469047164 288629918 984313418 281641505 1030105495 688271845 31372207 168378604 562425464 744251468 579039061 35392561 739752331 501264109 49443540 1069289136 517720189 1040802359 993554371 652439730 413589471 166015949 873995323 603863672 701328210 1041281152 598947313 347841894 495701213 719909340 222239744 957749947 895524740 13055381 640668530 90279807 525145179 895544295 481670940 498530744 310429193 304590311 769769240 39051742 934852987 338706531 14477712 282908852 651064471 261400782 375156251 804791288 1031012106 1009748352 130777463 182022606 441700231 452942918 420175705 988933917 161530416 876164058 103199125 506332310 406100426 751554365 599981303 220330037 944999713 662466226 25197742 844359556 179415239 483979181 287064466 606811798 456100427 779636344 279975639 228057466 994953711 543942980 621307147 992997927 1064697866 696950977 494717994 28986182 832419672 44268816 670254248 754322119 850925895 318115356 20480104 333542361 36567130 364691271 875605854 519317954 779326840 791221039 192903022 981615626 716403522 564926801 307983198 58984248 1018829449 237613720 1046963576 157931599 454145846 203062767 182664603 727795559 902517619 678032034 308331723 428878162 670926971 994000572 471487234 595659599 421772030 559217230 304580724 314986872 196465367 578689681 922069296 808267199 646847361 240288764 537970112 588455607 733844329 530010147 423695904 875208711 870788562 670022233 70278557 806502620 506243340 483801744 300765561 635170450 98493613 929459469 972002862 851399316 868132327 597371016 1047396683 185728855 31699528 826468944 311421729 107609987 510032441 705735139 732217182 982771698 260157272 878615258 620468998 554326836 744342427 949713 715349183 77847134 21423124 150816258 502309708 734669386 587864971 449342377 1058391731 469410745 424631345 773506343 957143305 552851600 721683330 758023696 441510031 906066526 293204531 698767468 387773696 853107991 817196531 423027787 297061773 109448359 241576481 748118024 723030684 55151288 232460578 31877097 145506997 197418200 153491477 456731912 918222319 1038958236 713979683 446886585 669663412 404980767 254345964 978632022 719495107 363138122 855954157 877194910 599544649 71847571 135406004 651445883 7014179 531689532 645668922 644850390 199564253 261560989 1055392668 39834854 573712745 570359516 4775306 891471278 955114951 722399189 113571538 474163550 314737523 783206870 800936627 279826211 721527906 785427281 868289267 212000373 404798143 732154250 617784216 857891194 122897008 1054294014 493276293 10151199 683331051 766075381 593240003 805183946 974012237 771162921 79717133 91405263 843016216 967632579 138902831 644354775 351593718 944284298 201567511 217875941 727330379 532981728 717781582 406687406 739126579 966446807 304681535 136482684 92337196 858657783 42481609 972918934 345351133 488867781 958889283 52805462 326898214 585399686 810827582 367931492 290942899 18450494 339911981 717864187 984739153 480595859 644054404 188956290 713701983 268060193 725678112 229478363 616162341 337871614 1037606512 911393460 473957198 377338394 470247807 365657546 810672489 312811457 38142413 760388038 916919123 181728608 532685689 189353819 81302631 730483039 284911430 217566290 196818626 196090677 334103623 673983395 603695619 789255145 399523771 709416554 556452577 555011899 440632887 304912723 105871847 1035500637 644271072 26886576 511168956 1033791197 202880227 581483791 721842333 1060540172 114605062 485481112 691748060 264305580 980067364 811673822 234188715 969661174 509814664 611331018 183456643 518253916 82642275 537628746 1021190474 8189352 694031123 372641214 1029645017 645443066 483758713 924441423 639018416 302343155 175877948 343101389 719936835 644257184 542169731 144530103 810023698 704794097 514883300 174152048 123493174 103281237 599651900 999272722 753368228 242257720 1054895268 304894996 112317217 402204382 599826149 302402618 526057987 920967830 504200603 322294673 576804529 381821973 580974451 946009130 186888028 780142917 953562969 1061443271 367385539 64900518 939359977 722997459 690170828 654440338 916269132 610114924 449115888 433836270 645365199 50329807 782494009 492368839 33185390 402170622 718057163 870075571 506130903 6520477 145593701 846730816 548878106 293520301 839788705 205933494 1035503749 574552658 350786346 67932353 356016389 697575657 839728321 700767631 746112897 413014992 914571483 201560740 103986138 404838416 762377211 799283907 327340804 869410489 251102088 397378725 968740808 201638219 238223181 583286778 465552203 825915540 656619201 806493022 861891935 927451986 165045539 186252243 870886700 1034106418 443952554 303518140 548057844 69408146 361767241 548505263 880917825 213888525 502456190 502607107 175496460 620100566 894248238 572129937 116921795 495898849 41198308 900638552 299091712 870301419 57627183 573540561 274415027 918966889 954449023 145880722 682476697 944275502 1028970842 142171246 485768483 719894379 66995950 244181880 415179599 283453481 35104433 220381669 633250831 299116315 501517303 961525799 953630759 390936067 73310032 645232270 846243544 1068644252 118375219 979872368 248729263 787520277 671306095 44750655 942051000 196688449 223952931 109423162 241671976 880745923 918729952 131701072 375174887 311986177 57234475 938432444 693088895 194787556 670132528 1004335896 623347010 277010751 353722941 790667856 428849371 1040912115 1011317224 697296403 680299293 1000908203 729509104 5843858 818802928 244519172 430392520 30068474 564905673 276185371 517028584 836366075 990201290 689669681 299972045 467712416 691275448 799150842 819393994 637795775 844952865 242131520 1042527908 490075824 562415482 237022594 1046032754 184026980 625984590 177046828 236098823 273799517 947409799 282076981 46645176 786542698 355047846 282737881 838611565 242770556 726067245 1026260130 437657160 849638672 256046646 1010501553 650063019 784114291 947963960 1007748644 792570209 1032174365 526681940 742888337 165602612 593933060 324330353 138916624 154257369 500916837 786965435 1054852277 850736592 342952667 286422400 354406286 729206918 178197407 186766177 654019053 619847522 844703507 573911678 760799420 97014728 1004326520 573734267 875124632 692404944 323012274 272317808 1051866325 107473418 347905994 264514850 555969870 494196996 748705502 677961760 592788766 651820507 715707440 774940801 214344464 974851262 301657443 21024455 715903039 1055720003 754916277 783414281 305287359 609110385 156425089 596067445 392397979 721017657 347172192 711012772 934777629 147086687 339745128 399140646 446699321 402774434 23094820 785482149 264304556 400112017 20970917 461766555 539647215 238317677 981656878 683963207 937927891 155635631 898879962 1061782558 199142659 602819691 458927234 413381800 771120017 720907565 615427009 50946633 1062041119 1072693232 994639716 739309030 803997636 1049226304 371619324 919054099 135823687 627474183 477832943 973754289 905792907 1061269568 667560352 438170369 231663125 541085022 173574449 1019707289 108897507 646732527 963655366 471048074 1014542761 92809204 859609553 820607614 13267693 667677267 409396256 626614086 796571954 762924035 587840443 575521308 266925157 176123756 310617585 627832729 508897305 47723745 225060339 248503614 979605237 964371358 705237964 355567979 33030410 155670285 517044896 967457342 918107209 768923786 48009860 823324246 758020221 785220494 337359336 458226592 806455584 576173871 1057298984 347558501 412254025 518447113 931339833 495253259 1070593122 837049725 167355383 577360995 357731491 473097588 469399371 457721542 384434138 826949858 449879898 705999227 657571245 855062129 275725047 838792886 491616420 140992276 188616957 968178533 931811155 1024904094 965682409 907506479 38057363 234261849 920788051 359305332 662940916 542432502 617790200 157942113 587108237 273445983 240802117 401018728 402910116 754003542 968168536 303150374 72834245 456767470 801558725 827854986 1057464106 828951841 45029030 985419780 348944920 375461946 814832421 30830605 648362484 169773239 435050467 663612969 699596265 853148175 132688520 535632422 745592937 400752654 21273693 727684149 796483815 124091733 840078658 378793588 348093455 619923697 880421192 303976553 510897959 54432978 22616917 222144070 776426119 775418869 705747188 586019299 653318889 932961974 244308398 519717125 256689391 22578525 193676581 757934577 579799253 231061492 408423961 741801562 1017381862 414203466 574049028 510554692 741232720 555847854 943260289 4162673 187841303 593700502 766558197 245978979 940965437 300212004 663116543 431276522 785622941 962228978 917064618 322432739 1056496323 458844660 465243690 850620773 582651626 189184319 169503184 782000086 613724421 1022833513 119423862 16009641 832082731 471416672 547444288 725398659 830318885 905525671 696617175 607634252 854012395 641588058 725518691 735770795 9946701 832331723 418156178 671349665 666507476 811367016 684054881 660761038 1001242968 229946046 189658625 486468050 883059905 514912598 602711904 858269595 662334308 173571163 711922605 609208033 981476684 960904363 547079081 677779568 819987365 813502582 778195856 289290681 589025850 31977861 105796765 132918685 637219756 940332999 495341054 878136987 231703591 555939812 634132317 592375656 352319585 811321988 956822007 158503288 636439741 794883904 628836494 122330934 647052825 930933301 856222218 545300439 1050333164 120163713 676860265 476408912 305009126 905308616 661929153 972972329 34837813 233457066 1053160303 234745598 752835253 448185998 1066962776 566828498 771603800 231140610 436537082 331983924 709730733 109643576 1024255934 892556968 296026302 799271852 323650442 562819694 97179264 827784468 117837793 817603868 675851771 79442442 829520649 1058575355 460995802 153120718 56503527 145446307 938426005 1015467679 908379870 909433976 744969596 256525680 264768715 646442110 1005601853 636717929 524608128 117861701 773628186 49198301 989179118 445203209 234718224 190202267 533882196 64438832 770748470 376085392 871406383 134155965 548432551 606505313 204679919 4706967 314309092 449167548 609187491 269263345 180177905 830089498 530788109 103060610 1008262990 1006263702 456262209 787052111 773041255 683625543 965592822 463019013 418341803 706688923 483599684 599210143 929119363 654856646 867768049 784447557 812419706 524892387 767527223 586308428 618928298 410225175 24865295 946555122 845846546 805724749 102203845 434284832 575032623 287902670 489824971 179413045 370658372 827604353 836344420 950636521 905696770 791540720 452164210 257426201 645060810 640809510 677716154 150966894 88819157 848110762 498398667 87306115 240301177 1030640138 237397533 875284273 914443727 722223486 887564287 659122614 687303688 798265175 784108087 804535601 378859986 85194004 639634579 456397812 857085898 442095147 250500602 425713046 930873204 682572875 645990353 1014249244 640536195 974391094 165776494 53351771 9850663 777469286 1007218764 216993641 673928152 614171411 787119744 459055095 591999647 845671709 270961147 289103248 127228985 573833822 1022920314 997545349 648092004 374710652 935943555 210599353 1008071377 415510491 48813982 349359285 793558305 285013303 249526741 406804007 685976163 421970646 78235235 831877152 331060047 982664871 508524777 492864139 700397746 465451934 709759244 993733808 450796405 167087424 942868996 972019367 925195088 472083263 869208072 859469059 218183271 890604847 884100017 648322703 15402191 244012195 875989348 381630999 666851893 712575523 1627569 1013608545 323380442 296365996 203177031 952881753 623376521 642126073 331134251 640854642 951837171 27378431 801291595 893350687 449744319 865166808 571441395 723957657 764885633 566225308 403076694 978769298 807087983 802695015 18802451 373367196 1022777762 714704074 1050803582 926017019 956569044 238741421 304967182 599277383 137833304 456367682 1020622758 307709699 32834784 523846560 760793068 630187400 126722816 774271688 448980001 1042536943 577413739 425081401 847436046 193669691 35113115 62591051 536393694 460751727 513778893 1061101054 170661103 61800839 276317524 470180804 944588645 821012503 322245406 67841761 64295159 206661992 75315768 808857550 287253088 550335049 523362461 753886630 350562040 156170488 437729258 789492907 1029599273 323209623 118087092 19813277 237174996 1055623736 740289260 307153205 356237709 243426375 499709420 867770517 298904689 231209214 980804192 839723575 186136234 507261072 914275474 640304853 62323833 355415711 147235311 124600582 175220377 771110488 1055476441 382137035 935348343 372264038 192862445 975515412 582223703 42195320 815017725 739117332 694924417 358480501 893635622 966721422 578499342 759779295 113134360 730867386 1002930853 596777660 322209876 389568462 693848912 863263342 1011394350 890670391 553927336 416826926 18774874 119547943 213558654 491905601 694774875 529522875 685451288 886465841 204421428 187746715 545296687 930382786 374379479 896485651 793061259 379698572 700732238 736881943 1068011312 237909499 664970698 503862599 474843349 408025943 602509235 35060892 43114835 570204186 693530353 785479450 940363529 830325218 594977952 1068757253 916765822 297813421 1049282847 597233409 770155242 483943242 196614485 1045338618 248887181 350426298 330485180 164080722 778770309 47372320 272056790 475049206 193008602 416298656 1058196292 318577611 270816418 951637665 138624128 588991614 586975853 638883257 1050468616 9655050 565178707 768846411 907107348 884555158 364753386 68305781 961254445 226700133 269914429 194071942 327355982 566767544 416014273 714310556 780840449 362656813 269851606 1052182311 25532001 965549968 260113011 133147976 564619955 800890771 270383661 523581848 12696403 485488880 905145152 1072823934 677212702 205766620 759992449 296217939 1006229161 324407485 335651893 266287647 905321659 624419423 45781053 959384740 667213125 699124677 687469674 270585188 428072854 813851 644633749 856910522 759538718 439348790 463438585 311945197 735756716 284785160 670810237 879637563 884357671 573642063 401541857 367273184 659055224 20088813 1044553218 144463335 929790032 330845288 155376919 587987235 800140127 136450306 359335402 238169280 962997313 237989874 335319278 107108529 228189144 792076596 203129662 938091391 610209181 450089368 924282542 969831432 993543408 665219155 1043770774 172708720 719427028 721257417 473521619 956162407 447677690 950981200 513292602 439826939 335813901 620836035 668261698 350240975 159154663 1009880702 88417751 1015476724 850260028 387043121 803336325 1041031275 1059285086 516931158 674161102 714283479 1055918868 209425711 785588664 665447412 645884669 10696919 564997715 143340972 6587203 797002901 594331903 854116477 10603268 728919522 133579073 499761532 305560347 25271474 189365541 687196995 488087910 814975074 769784826 203084477 937068866 48744125 233531916 231651131 259021564 222432872 1051422801 450629266 606972997 683229486 294526682 285677672 893502995 485662990 457353574 64772080 916236953 117327394 497147057 432968750 142607898 487742741 605397536 533894666 18622579 1005146978 657974929 945534708 872560063 155333272 346140625 573216147 469063495 807878436 122212456 358796763 723088000 570229556 869688337 239745886 936140719 219956926 898056800 125541709 790462529 197270249 194361908 810487031 150268980 929921466 312000201 41728822 301125679 1062109400 527883388 793329339 961527446 809003650 990654901 1021007184 768129163 984930840 958264806 541101768 244620372 605286527 1070931736 464137522 2309567 938973546 719432586 898543727 31039987 229037037 302092029 271353071 865702963 877029336 514323727 664452616 75020045 802688919 164980613 846983821 849957232 261224527 68578314 358389244 1020321200 897553260 874684170 445175157 274140260 695699179 127952802 497467042 37018591 922180201 148571213 628363940 163637938 532303839 621835151 896920937 133630079 886975532 530110539 450986652 594199053 134536227 576153904 282978771 287851566 953324541 813342721 446087521 1003686185 315933049 682494824 1064633535 467509488 161566400 796559814 613685768 202643034 643849534 536301806 765059329 629420020 404832711 875686610 57662985 924120536 951101815 158888353 174607711 637476093 160301322 836819914 581431614 541530453 160773439 897844206 178065480 1043812866 830062198 535206000 475218138 179668157 30983722 561071798 353969442 714838271 278988065 945957566 575641747 307471167 2633207 868832470 570789912 896499803 275873578 574029070 643818011 919899648 1069955090 1032674080 56545802 220227074 653355046 769245558 509109477 669024776 855805939 1004296213 1051378807 401987115 558439812 385183041 47159202 304637278 849034700 422135181 931797277 436032321 460350668 903717198 848721930 517343488 864567452 1071611108 637216318 896965243 576666110 543294382 133407581 960623707 399324407 479326370 465208835 993975732 1040085372 501797073 989341903 548220795 555418786 572021861 235473886 1025325502 326119969 88180594 960473909 789827701 300180700 965542569 104736091 364659137 727632037 333890075 669183476 991198198 680780648 567407653 675056248 719887577 993847052 158452412 999384449 8052653 1062348526 674034884 392035813 453180726 929112513 469063057 635191014 986251589 93239876 422635374 826732210 865324441 158801403 522424559 79888480 452147211 542479530 162392883 598164081 963020811 771177830 452900785 720711463 96632196 676124411 610974517 766519963 988803299 741620378 249506295 539315519 118654076 813590626 140032862 207237140 855996611 53345362 943328097 211050100 22076426 623942918 511313501 112421554 280600987 793771065 507849437 112340226 624224072 990620727 519151028 260382439 1068165461 659070410 369017081 844038898 557388289 109218398 912807231 471058971 754643307 681315427 58231349 503683345 1067225682 425409103 119817952 528677981 326485619 315353846 546833050 278140042 969983561 227192392 700446651 787723396 685387919 259732199 343571693 591155596 477093182 911452580 342511375 1002826213 121264250 367881414 756795632 750107915 445832506 1018198860 330629934 766742507 360990810 583786036 802896246 678690779 162216053 657058010 66032169 637178786 824411828 188587062 128375673 958331636 653970158 235801260 798079919 964235242 789856774 841033197 149437654 920372846 990295027 219759319 406346061 329483867 291679866 426503793 503186474 79466413 344620372 622582075 509516350 467218387 1041584746 553625863 82043536 869251972 682602256 46373026 1065199199 1064700185 42969416 719171427 887791201 736536773 1009476367 83865917 743223358 880259376 830525759 598519690 1051218964 943054286 538083818 335453934 1057551411 989562911 1064610469 1019860585 963218920 355275333 765062709 212351717 625486519 150850386 1072678377 1046009254 217933991 430402643 324977032 452576226 676205310 854871617 374805542 431599549 915484117 982034725 649114912 103880206 548527397 488812456 375406582 755479707 452845304 160315990 507389301 869619633 550248498 670102159 4415649 266860593 1073732944 829816580 621700927 348815256 1067091569 540964951 4418922 393180862 888520604 250309992 1011733027 804821542 619532727 397098597 996469353 393805299 63280515 816751638 525819032 733201231 11094689 297925288 143709891 267840333 32861378 61641728 728270491 823865158 937335839 446773754 497767876 1006043342 276332262 528247420 973812392 225181298 842316328 184882822 212955792 311323288 1000113044 945116582 267866446 308425265 785888253 701583079 985164595 243635760 853142850 871319145 482157499 273231564 792588074 988084202 640851030 244873320 13062349 136981560 240115235 792063339 200000944 631706053 867002847 90420060 726060958 435290527 977016078 941401615 313507873 360534068 859157036 988100749 473340013 739058352 986364103 961829622 542052165 837782981 63726615 415692164 6516307 236435856 430466456 917918190 243467668 220732642 757284401 335406 1029283141 158443613 889772066 851590913 170319593 547150740 524573973 433085023 833008313 255299791 680353435 219500820 882091159 1060398172 443293800 392509923 330690607 370835823 809669461 322113102 144254223 935534665 730262111 903611482 392530616 162174488 1036751803 287250526 63462805 713239047 944463031 1019726373 516294788 889914161 1030955632 980455988 877820290 914438810 209805127 667965664 595540911 95346940 449509062 333926705 661226489 1029889837 397622853 231831003 338334846 73546683 188275733 663286901 726195173 765695127 799848456 468529537 582741691 289106279 905364653 215253061 525914220 346739400 313311251 167546077 24145109 419390454 397593508 657789525 272439893 1066987921 151936516 576429530 774477293 921534909 53511857 329002331 739428363 761914779 662759911 815918772 501969216 202884580 211354544 894305813 530743304 192297603 56540853 583290293 1024159471 640799528 957177511 719326025 691685140 441230563 879239228 595866595 68905992 112437519 1071582510 578308979 187408896 1007892415 1056533619 171152670 824163996 673849443 790464004 161975997 61918527 590185718 346042090 1062903305 615255848 1065641636 833832747 481273431 614548771 756368429 955757201 872328095 830036125 965635819 1001153470 958067915 428685926 261576865 908936603 912929784 7733649 795184468 723697500 181240430 667165747 621075451 960032491 408405131 64638795 1023396375 133312640 901992444 333965200 502975830 113758986 937085952 435684268 1004226565 396573596 193377851 718490403 1047835592 819035730 582330312 371742927 583165930 681084490 856318988 883959510 527315392 438554306 429721479 726506744 695321398 707651056 437349667 1067987069 772861394 669490037 808427459 880476770 383322445 56530490 596238299 699984137 892097625 1024790827 621736490 46623204 1054190582 148977154 156490337 594746516 624137782 88335743 674296957 498948366 394053122 337600311 416716957 22367924 113859229 858616059 1056641233 1061588694 25072032 442926992 814594142 383729561 133439071 551968993 387298746 673208457 257087025 294532191 295383781 65851139 878610684 197994572 269170629 111229336 670760858 924045705 1070809002 1032646745 1060890059 509921475 600315807 71328267 813859025 755805969 984137258 357684374 681662052 784271228 709227886 476109382 618469085 998276997 417629071 11141682 212043176 763806663 950853977 501598643 1070417763 253539835 262773429 513390828 970188243 132089687 788406496 748526742 204150170 428354479 217588330 585431102 424797029 171787974 166497427 490819971 627294953 893918219 923809970 80133774 937742435 62625962 631534558 357018675 871778403 266124108 342940387 10389005 614138828 874194809 503774601 791725026 543572560 487161696 774761666 872933733 786446471 505319046 913450649 744600370 757303991 62567969 796575411 588247048 60407203 62686511 329093649 367557826 914059240 946027596 952986349 227445377 732422271 54149070 615118702 117720241 862787873 560988853 397202079 566983925 519446907 865093699 949387934 261090237 60832605 321279552 613355572 717451200 412060046 349131279 98600332 314998363 668449601 58404692 482378479 773970970 510217140 715693651 886435387 460068209 1004623966 489090993 628624223 615435785 1048546948 1051893284 472100297 606315645 412654316 271407194 199587528 624732765 481593355 290922169 223465780 302309203 33124808 755122213 88598199 534400226 927369719 1008475932 216572064 285479859 556936213 466118194 460667464 746396456 541253609 500735341 182322543 833007761 964408741 93179877 480409349 868447300 206532771 798035546 307628958 1043715572 1068500169 1002267783 240505017 559748878 381432467 623746032 978856063 426754237 219576169 464156859 95613085 560104691 987403539 693404753 305555729 93227432 191463453 780182374 163669552 275623602 473338253 690393713 489559531 274075867 439578625 852170065 281508185 1025762705 683879017 402005777 223981830 378377101 228234228 994327876 727624851 16361547 211454729 255597914 11398735 685401652 549685046 834604115 973756475 484272263 317502539 696767573 76348134 1062165197 648354747 741405935 962885195 351923818 775272854 7986860 697719327 325369763 702043756 924929969 629772482 330178068 554656151 756366963 547829853 675227511 507637229 493367332 66335493 995970486 870648986 127022636 866683407 694251577 377077444 531338129 706093299 217930444 269876537 786706781 588037103 84497052 286323223 225806876 518607111 391408236 201652472 470048630 515149178 275373811 608223198 175150500 5738865 150727505 678222717 572365000 369463238 631423812 313233143 1022901830 414038112 926439329 121913788 690935142 253918363 1063821564 23217372 82646928 864797042 229087438 825929975 67269471 651345949 790841772 764444478 194253500 54984919 1058046399 967327169 191798914 1024028019 1039908799 275330275 957767952 1006227891 344655115 720013372 186434925 358469109 962492905 707687110 615997775 1026823139 57465875 221359350 928896261 606682929 761378461 31667724 167755190 32637679 692680544 162719211 961574856 776830398 165162385 198022635 639755919 207696154 331051698 729846565 568412678 908377865 46101062 884998989 1007259007 719589273 87312372 24057912 202528449 680421451 806567186 715389899 937116268 257250557 197902087 833984734 592897860 869113370 877016370 214716345 415882230 618001300 267069480 378271182 926051014 996382622 126227190 526994883 960960746 226625360 281401709 611934337 835248630 390938559 439638824 1042810133 10220030 237279068 540936106 252214540 234325308 209341340 359854049 669030389 378771793 696876154 632432116 941272326 881191163 556503186 597782251 703601162 319950946 300236579 875712531 824603045 216327671 401575915 1065997327 51107051 714967904 1011975059 330008366 377959588 493046181 690409895 364352519 718037443 199841989 321013317 805930768 75110830 807005577 526429466 826972993 336782750 9896549 577224815 728433042 352980528 334178088 1061344625 657255070 940009846 390386917 563627037 833408201 562950193 151013123 400257400 133357637 427217849 1010158209 768712902 168296159 488837797 957498692 727439901 768208292 308321712 645260369 614812204 1044288465 120904728 987401753 707523145 603382675 302045617 266038662 572229124 299629853 719252626 1006402330 443518730 365937402 875886220 347406318 457438739 795922060 488703683 18776439 470383568 287221411 828917434 388360683 140526846 1061466826 522792272 270243691 329106727 79235723 879173262 543554776 188752104 880748679 236319453 1039677855 82030087 361033427 1040715689 286285533 552456080 202297714 368343373 207529633 203147627 230389203 311201672 395224131 205984272 523995944 1068701806 275263720 387157791 927179527 959899847 229308975 407884587 913771221 273719510 976296525 1055493307 1017942335 348828711 269700541 731577866 397783735 714576126 668579549 589358047 872091356 941994378 100153004 512873509 896673577 346988426 773193388 509302581 608859394 151441678 373292191 94669088 1045974892 759926651 424050055 579266740 916343929 668752317 38036104 1035714325 795354199 319858283 729819712 246339766 255329158 950060961 592167554 720781892 745795568 172646767 570855653 505747833 579468063 702581446 416243764 202404163 885518168 768790609 381909367 361889600 585523989 659198231 286684055 234450331 719505403 558889121 106867529 488137627 896651964 104616569 290272616 61637331 233928682 72081881 1067052055 836013531 593161434 980679620 78136686 517161135 19374817 1040563944 978717832 369872175 269121012 225439934 901214229 471327580 492088483 116655733 781299707 693405408 891013296 821861211 404768464 806440618 288572381 746703900 513918718 298359620 880942317 356821671 390736822 618267754 605810546 266076241 699499807 857957863 893735429 278913307 177982750 423941878 1031546914 856040361 837864007 650804142 918614452 110404008 1048094205 764149635 773856338 167681119 263344452 657915434 36759109 742274715 3510461 182942314 839625384 722299878 819176820 609563981 190304247 465614107 387043928 220385262 963452451 597367438 668135811 127472060 961387155 879810355 917336730 244528074 915819595 114329850 580782378 1004128961 110335303 738137720 255129167 836833265 1008221178 1005828618 90366841 925417129 246978459 455953304 540633217 642325920 362061956 180288838 33918512 292352803 315833732 706548081 639105132 613584614 726762304 692461314 740987587 541588478 1005286778 154837336 663241225 898500482 521084276 353092960 749331058 855579064 37187419 133021141 36229291 428819745 815509654 140328731 465705953 945953898 189741393 942891111 989310411 601387550 438818893 349297846 688277144 565238076 769601320 404976371 758130660 452277595 1032602187 30827203 848064081 989842810 557204978 727789766 528168381 397061845 336514873 583960593 710598863 1018818649 1071796855 762913905 315946340 1022479836 423695742 753171510 803895359 699487932 926407482 847902792 98686093 207485811 305129078 489690889 1043473408 220250396 616662801 172961948 158222497 986444378 27171346 39201506 607905515 115905007 132888656 524827586 955662391 909447291 1556684 122235369 773663191 821971909 935549091 226002633 427088476 238335115 609741578 813349675 444180532 941974612 42751860 282220330 775384287 869565661 931669757 983975485 304838386 331494651 696929981 945550095 745836230 183372694 73449514 194611179 954820258 551697443 274201133 713800009 234781281 501397296 889862593 684783854 1053168992 729410827 518308727 214679652 642399405 272957773 295131236 480833827 432053290 972981514 15494300 718371369 408784883 129808438 774472045 347614569 197535565 811360736 801741771 530960705 733786693 929351484 511344133 789482412 772066713 487512860 487373948 20225040 1008379811 1070883750 46169601 99404348 204143172 440067486 137436975 142952227 820055155 1012127050 214617587 71942333 280899268 750406649 656998443 251860773 573795978 520687391 887034331 842037371 971101712 1002437947 785141657 9055450 164860163 500600136 868500122 507767161 874038145 686363713 964501888 651968954 749679880 665557921 688618514 775966962 363148406 1048402029 536683724 713485994 143642254 596288191 823743105 397496787 111583045 852605017 330884243 122815897 521372504 543049225 147546275 415518723 602783296 433410943 892691728 733636475 836421649 680238551 720184582 838020820 838568606 953713780 1007562552 353340003 67769471 654574472 285417725 193011758 71018843 109274552 513033558 692994128 957279116 499315464 470201209 123329960 659098772 1025300682 971495771 381308421 361248344 704581753 607392729 365861647 323590734 14097710 129666562 339462137 108886461 813439400 362205999 428970874 111677252 477852035 1058365156 471137145 901896724 692352820 435969764 668417459 67935205 274248683 882582011 487416472 385643913 495068591 872824706 21203043 336164657 1001503368 1015440613 960373880 576943228 444300584 731539970 1006657631 968614645 168366142 169162465 970975161 964278385 624547166 994887817 293551368 1020049750 273198782 824298611 734453949 155585457 675799389 32360680 329605176 338694045 150030362 135361948 697968613 676009886 93745608 194512258 89018299 301154819 429585485 19479558 349932238 870847075 792452038 794844186 547797352 1026556585 976211142 124168188 338726593 951295600 17967978 349872432 635817536 1069196185 610358263 360485462 66843677 527497753 668369654 231766423 787006864 534154060 757574733 30342511 215216077 443323491 184142077 974538957 989556658 841538556 680923625 629679733 581817720 121858513 483933066 179241334 350535470 985159161 195346934 719805550 810286613 1012385046 679500586 616932236 320949159 656620341 105570332 275117793 1005988638 667292103 1025839742 501498078 716770445 602366565 430485607 181559769 854892044 479696794 982514867 453459132 108193850 32311722 952694185 530951385 515189185 240350097 421990774 105288386 778833686 151263413 798082852 681137664 638003227 374774332 158706306 269055185 327387488 639365592 96771782 240639025 830801837 965450982 743159831 394881783 228005055 128616904 146245919 821514471 944266805 836735580 680706915 160376477 230557025 35499346 404492887 153735764 340354047 24524928 432430051 834652571 733237877 209893868 305063369 67836019 713068355 620515900 948469831 593882814 990256876 492030221 55905744 777907891 423250883 795240866 623118496 486564494 464101425 361030905 509935842 962776053 795828974 288343459 174301227 473967485 304284917 543557154 451492878 765817482 195859706 694659526 249243091 991909588 468412003 1048604729 112184791 972846181 458702581 476741478 703812521 776101044 743079543 1030899679 703262307 524139719 617652672 592773858 66482755 1023739611 622890152 686136280 306351526 911338171 811808487 85238778 261053060 54338000 658128952 770163941 387136672 815093139 941778043 808386545 585788710 894777555 506075989 215437698 1018302027 135241617 239536709 316525530 155151151 307027795 1043479297 215479753 785483337 480108087 681514196 294741575 411409102 766163979 530623273 254115001 25947399 792870183 420808493 416170026 229585041 418358393 347952621 475247890 1037015219 87727987 993281427 804720938 539347257 206633969 475263384 513764677 116789646 886147729 734923270 312418217 633240994 114180393 473236837 355156915 638011895 609837873 1030263462 287421329 56291292 936841687 310240979 304863490 158997390 546578440 986565648 610816803 646860345 1017319964 1009714833 462382068 535060035 919486390 542868047 1066452261 597350163 162189311 1052636654 1019966665 905105601 847501734 945650827 864804318 635593721 528149417 165595789 603735492 196941211 863501551 632705003 407955990 29644291 861546134 921891148 401603891 62868802 1022251830 410871924 700546573 242174495 1071257585 785522503 990295314 936467087 64649662 996283790 918958707 425719279 77184193 593879993 707220620 601245547 893979969 1034851129 621888217 830877138 293513518 400308109 687866227 516226687 525234382 563468763 814056690 358786907 688073923 133521358 172496273 673028058 212602096 519181125 821920829 103282927 529833772 531477885 542153015 659565107 1004725517 815224712 537414214 585260605 993156382 142259820 858832985 209302846 273654631 64531993 673065535 899841542 139868909 497970017 476969800 68427450 573438171 1057043291 901143167 516711709 214600520 454445371 168407739 888037295 549654949 832119634 480887663 563320098 846632917 605686032 39559805 323935125 796682864 893615723 282791281 706846232 529432860 689386145 247068026 74292126 138683121 424286064 1025385912 902567525 697635912 852773283 309090042 951569622 286586415 44162603 229766929 799685646 945929224 697389769 637138562 381429983 456264034 622280000 397098360 78361527 443803485 6835299 890284838 439280949 861806473 820049215 9354393 875842358 216212927 671026440 498314985 931440294 570688870 587122180 865880897 46217734 258788929 789978678 436495201 1009973756 785434189 382699528 109464271 634888658 857393149 535360541 172755840 868926825 813260118 1053589107 669876335 765819029 643425713 527901099 46344967 79500646 256309400 292147511 129560397 514386660 900467527 418087282 1036832474 857870017 690270090 202008609 535020772 803951131 721947139 677041992 973376285 309584525 719085868 425683324 942897937 773349534 240515279 345154871 718483851 973801494 171242032 981766054 435995696 441513006 972905656 376246523 844721782 103339229 861981787 285135017 880536030 190423146 217791748 1068327236 632081294 693708617 557664577 219377110 733552915 935294842 716626133 716040009 82115177 874632495 869785870 643572188 824255382 428203663 715667036 788528361 547579620 833515217 27134575 1019257005 991194081 807007929 947358757 491913861 706531758 735115634 626039287 489758551 170097894 236538341 791148238 966792653 497579286 819744713 553265274 562253365 855724925 897017271 886151456 125378446 998832861 144945278 558614244 71513725 320893922 236937197 486418107 402272292 641606534 1061792355 704039170 44950021 45060173 561881525 724363462 7079842 338674466 879524632 180200506 373606561 594006979 196562477 157176427 605247155 611844332 33305667 231882210 870203298 258983859 902863625 523543997 19244533 561152315 630220321 681910606 1037018363 914183419 668030874 202601039 716840557 98070500 979467223 116047937 671206389 30961637 620675557 1037176319 281412322 141932889 357398359 523426233 284725767 634761634 1002370060 93210201 340525029 732295375 685307271 396943465 222399735 543070004 343397080 319287839 828129014 990174026 230890964 895348812 267393295 1061834087 916136822 998315520 749256574 666013263 1000124532 81403678 850167955 1022521019 427100693 631859080 743504264 284977924 947783494 665798556 20295864 120158958 628721756 48513588 161612357 1017459709 464437472 846768104 173628013 947503783 477316093 992901890 619798794 659593262 92385359 679214191 389852416 599982243 256025298 872346587 1041400368 540659366 119121152 391081486 526623459 609397850 411645251 946785441 270637752 738794207 1043036755 445766489 757247453 279427601 58271754 465810918 1039814877 459683440 830784845 78073419 711993747 560288201 775728578 355037616 842702135 870245284 205530685 620413042 936368291 936101382 1065678963 218512621 262901263 1042856227 152374530 122483216 782253250 50188545 86485577 1053126938 1014472201 201560178 538692554 681596468 386099116 753806257 117914024 101129704 547449653 931427003 349770753 615233496 701668288 799205791 375560079 257529888 217888455 355244561 953870611 239269488 894976742 857843341 235733893 335711780 544185236 189812647 544579209 900457954 118174163 40838624 284753725 974942041 60518760 291394817 378905375 739462631 61665492 544245037 526799335 640893192 180652432 837913812 401114374 444805641 951788500 533185458 468396894 670390940 475641157 953305233 626062237 77965803 716724420 875313916 1032365210 947099243 633674011 921559377 86897417 45497454 840419862 836437825 248837569 926870880 966261084 995719417 973436586 647042256 41151571 890777898 91245022 83369737 563632611 1003354137 880306216 120839581 298008578 496452735 1041708944 986509812 673614357 80034627 1007419346 717925990 834203406 371140886 676165280 181827937 35545546 958424298 989629943 390857196 640503514 174977647 433935271 280642984 369641825 727437984 434513889 638667657 963360303 665231642 248979524 426092343 610828834 722068335 157655283 81083914 472063473 543378046 500811026 954802355 44966220 373138291 60496971 385475641 863752368 514545532 505889063 908725173 711227180 902256240 1027967504 505898765 839834110 478332199 92633414 329721308 559522477 708410100 754347257 943580367 894507113 101267521 136409772 125602671 7008234 197856295 509091769 232623909 12531522 532075035 749249752 663275543 33843432 4161543 897872740 165346648 782501487 64971810 778401817 981683697 1044629944 88000326 5611698 853227707 937004486 413002238 748900675 881778385 727166858 203738802 493276158 22693293 1008492909 1060169886 770600767 1058946271 1020187624 843980871 487866936 923538237 23619779 335919411 531336193 801298934 615034956 724034456 406169144 221992292 18724813 342312807 74731220 743206511 1005824369 93010403 683266713 500683319 915379542 564429577 477923763 549343789 193260692 277389112 2290667 745108953 419254196 296108260 840228332 557867705 761949502 99731556 855463243 473293864 593649132 551073843 551174391 404466701 493229907 520128524 1067326713 489766035 718830781 446301878 902472915 574566951 898567808 597175989 547135645 1036925173 620022195 853560630 467683612 931925437 388747039 1052106551 794673275 712038130 201120060 446504972 144579557 419038698 690146399 478707530 283544934 704721957 900432080 453790034 595260403 1035432741 920199233 922114561 547975169 1060342584 761386874 692541520 705240950 518121856 17242748 446299175 626704766 787659762 252923512 4547792 830911499 309463909 972147547 876427664 732043423 979158150 52097228 929622458 732799120 1069425695 473592003 797018995 169169573 529555134 456523778 12408753 378894257 455906859 673007080 248814408 136667445 220207979 1022459517 356608502 344922039 70324095 918867948 1000474033 318588822 981075496 25444579 750415637 1000549583 454740076 647318251 96813859 335850739 339944557 505596490 290374861 472004437 832880146 139461968 486291454 720649042 169919849 1006351083 1038581395 1295397 222521545 188421733 107595318 796388868 627322617 188631910 366272021 779320309 1012217357 402304947 250403983 467852001 9320197 123630929 590350834 671892519 948451141 411681089 543499898 347749027 653772057 522060422 368436726 95674793 321266667 489374179 361400771 278473380 1007014985 285306546 762088966 630544041 222852380 898540471 871153002 62508516 601684590 591578449 773941902 571380839 571494883 710931564 197919595 644723030 299840459 114678349 414205659 1017507010 1065174189 265590413 1030944239 339471168 408532032 407841698 992956051 928642097 241261726 755632980 489948896 877022310 794470259 17947440 212843813 938604603 142358725 1049362829 287086326 211050646 982482208 868224430 750430137 520517865 30291401 405636586 1042925778 919582249 204081572 901327801 227961129 77350067 839584805 1054930022 122827441 553874156 457013101 478504372 780035153 288095137 665076929 63869320 989270622 740522849 663711238 472823552 44542704 934029436 412558223 948825364 222941467 1015595309 325315627 591822361 685431146 117925756 805160814 653102528 1061118881 766346853 1070886384 446058057 622748530 184486514 1019609309 290812316 361411591 329936180 782150493 522414277 977826559 80901324 860120896 130378544 765857896 1066439699 731025241 356903066 256472905 914625226 918651485 553646154 803135285 659830258 685445911 186470962 743977957 441350091 195064065 413848214 786975002 233754761 678018003 531057902 1064512071 638365914 770784110 373736735 6827996 636628091 230893854 480397242 255659977 1020408682 386578519 688982726 893446632 564226008 313733853 963019335 61609054 966031226 599283470 831324425 253301012 368820297 693523331 806683576 228516956 475847874 298536471 592393446 473786150 413044229 455003601 190138342 211271536 1046397010 596314073 133725808 269890213 470740580 428008436 912611143 998030568 366722119 817003090 726115191 728444006 779605997 535157386 713567798 478461173 298416462 78881977 238726784 29005124 59762356 21434533 934598855 109932172 220044898 358674406 461493341 884426878 375988021 922703298 507830815 648919620 1040451075 286326506 553887649 102259638 684061064 661759855 84998084 632766201 70666679 701859225 958436530 752834554 15146910 780719715 791577238 446717688 587858354 179075678 878296004 150868269 121623668 305694625 336508623 108305472 275900095 951443884 931203442 1072500734 1041460877 50930474 917460356 934413319 335533801 59293261 446053690 635197221 703776015 298589599 104010602 832962354 297743280 898353252 71509533 436902315 335427831 694083851 538601944 191299564 42909400 422796120 1064273259 390472515 565971236 977646386 56381446 455333189 1018868295 787148985 523703552 707402586 232188857 806803079 617803143 758214501 378715240 1067848666 594396485 893886229 460238447 570825156 1039624238 577952998 247152543 56756841 132298644 669312221 829890281 484369851 656641076 601041238 348869098 760726160 904169984 789830772 614577557 948613785 34108715 173622984 624639116 761687047 308875831 391436194 319335067 570352759 914308363 1031439227 895133994 303267401 139932230 358195824 938261724 686528759 41216206 60602176 504572629 318560399 1067978832 62526170 120824181 203326867 88959593 644277269 839967864 427555554 121968540 430718744 174622180 1008585604 738878886 592140254 51487990 280528479 600639844 747646116 720416600 294387907 616745261 495722133 1005975425 597611619 464946451 24646728 937085494 194771367 849649435 523519852 889124919 674732268 754570898 481637572 270071742 32510314 598846977 907410542 128824143 560086633 605212104 546845580 551354294 123748511 271203682 105957957 804387741 745999526 698854456 998901062 123768173 958720285 728257048 992410752 12996856 877093039 252946504 75498381 377987557 313207427 975654335 761250291 819628048 223806044 315391672 754234656 235381362 244773765 451097715 1012795103 688050861 758410597 486448233 332793401 971271848 345629563 940134415 97896938 191007339 228652086 684625280 578170316 584314053 421020513 96379898 855117966 827461367 898216682 117329489 22955923 724213778 52641161 1019248545 770784825 875080633 869519748 586497184 756855796 330684187 249731213 208555968 286164333 111966801 942454452 272074289 1006898908 679251748 99116769 872936569 511847677 156840708 216425916 167883487 61815226 212261506 786739763 467512685 1062130261 126665956 788166448 365528104 138977229 274967098 237186749 686498972 179271836 26683905 868491000 942337134 920914139 307717908 901394391 757272123 345250120 833446759 246613361 294902843 547501606 899208932 621558410 347810396 908709678 101598073 598207267 132137398 555724566 1072518476 1041612573 921172838 254406684 727372303 132618249 389536040 891282027 1072096046 744828428 253730622 459441657 919824765 742831984 732582890 1058842465 197671865 712004845 579664218 273835513 772277263 533530921 96187860 121067350 747552448 935571608 561896081 250934901 816727144 99420120 1066238867 328066190 287183417 31914343 154465955 553470842 358523314 724843308 1033594274 129136734 91504376 413573031 333005696 728927446 150273951 240176105 873869784 580371056 229612621 993448450 922452313 142909647 161460821 837835222 560135349 72501624 26265258 704861764 589233304 448202421 146246735 223131661 24129822 920754970 476420867 328670328 998377866 651244363 91629184 563700493 611229170 104133317 265103550 794473108 313972702 914899928 431986227 977082452 149603906 525651215 459832592 423086380 994462721 954590669 731515714 140844194 5776218 248411089 266024504 393495682 523085226 357737533 894357897 773741641 665263492 277200382 695110755 918009126 892994142 148188651 715197817 532258243 205009116 484605930 720644996 541432444 207181198 689318798 204787249 944811076 912651219 919849420 859849543 257203399 174216806 719946823 477558738 99438506 364892264 1071148633 1047603444 37600323 313085596 399895668 306442966 128994523 754983411 864396833 450900031 593675976 376923081 706812942 175690591 965990660 1002830540 515070545 981386708 944908732 123621322 262605386 224472981 1007454681 684140762 212306264 275121361 340099641 75355389 892364340 268957535 161351679 10270487 993930755 240275441 496010821 1039040529 393128526 888504883 253545230 81313947 841636413 337740251 328542213 402231073 140824438 62995486 556129509 968259226 585839926 8317825 801625716 421223834 529264275 533195224 1062372765 764382130 104220993 901092044 102191583 783118387 1022811573 720427237 95593025 441338779 607893228 978315213 323592110 648244067 987832365 1070375155 472354535 288315973 609233021 275244882 263020930 525595670 482143906 176211279 514290208 359754563 587575773 300239548 1045691739 11482734 113082571 436458764 672611610 207188220 801118854 1044534807 401719387 1051122607 445341210 383750121 802544006 928714050 577510320 504018433 199524297 1000992269 275617043 74950448 209806112 1023798396 1006791911 125779951 811154994 449190885 217915142 82789186 979723034 643724569 605960192 1063598744 28155429 635114476 979447755 277353154 337507075 112362522 831340291 173903537 893723458 62782884 312786236 107781199 365529128 135388627 89469236 692025527 733754472 309082233 157900536 180115478 658479521 952795457 1033556591 66870010 997009126 199233275 147435397 549008514 220996029 127459610 645753812 1027279203 499542145 765373842 324065823 312025691 760245548 1058916801 193817167 358756324 579666643 219126497 815192179 192140318 290598331 214971417 935456550 705940820 724124880 230268451 504053086 1040745976 291575501 414105126 314650715 392413003 223434567 153225876 84298312 445517216 944355560 471720242 972338399 825879268 987776767 977789434 524495546 472699785 851597976 36608529 317932696 740767293 974197861 1009099687 959912154 317202514 513595039 818119060 141984971 994377225 992185828 576958707 101090141 936455080 582481789 446235716 386696356 707004289 74422524 589655568 307599165 53221917 409118625 125800194 522756632 446840593 645745285 712741670 875405696 686959165 613778112 250802286 1008934475 758104820 779424806 692955739 973509291 609408424 1003428068 67834035 358166778 1023668841 872144098 696401063 734489637 4965767 822398785 590147691 56443901 764258081 571942438 309697137 1067127014 325919604 812689044 881873125 907648649 117488369 660287632 179152092 829668056 598743775 291526364 1072816312 139594592 952022786 333072747 679653125 758618681 77279535 66234981 488130880 1063809555 55283327 311165379 273131061 191062025 776829164 439252091 920092505 462067689 157632924 435916259 36912597 864216113 366757724 571931487 1072984296 420135878 45770248 290776157 342848828 747559573 829951520 957843470 472027781 866544737 132028133 6908558 125505444 538052924 697524133 541303357 200385750 955460470 105834254 1037544069 615446315 831817535 564054501 319527807 704558360 606119482 363054324 871721835 777371681 571955745 136951910 469500857 292265720 704438264 237663046 880215792 588637715 619854891 224288949 211783845 949621631 261491527 494162436 1022751356 244265024 897671949 461276071 746736647 288760871 70275059 648493051 153670165 468309194 956587269 451247266 805512161 338243303 591130237 511036689 875216870 954876077 889896324 94149698 295148440 285063330 580745255 278920197 145033659 594775520 608456227 1007569275 408005727 720216278 458614482 338177349 227427367 645847217 199046860 347320925 724212373 164532120 22105343 1045048910 745531187 810587676 768124054 681271174 129556408 254472364 74364313 65848393 502589387 854013044 421780522 266678510 671554656 521173656 752366995 372458423 1013081549 632585273 854147752 511051370 965344975 430062578 281834554 640919391 384717542 769049613 641593348 105357240 842691528 883181769 432227327 927396356 343112150 819585003 190170799 324226305 1039541984 504885872 48189069 267774443 241508521 615739243 58571346 183549796 634211639 770410602 52144399 203447987 434466169 802523850 928693362 298078468 43218696 1015289883 114172386 488580113 683359051 230383904 177966762 129989043 735033158 1025284971 61153047 80214171 263750121 825349531 176610155 743852965 178624390 220433166 850119629 748410045 637443973 562701175 119374699 63310390 15975628 506515037 709929466 411758929 1059200205 981114802 185107038 230172014 200051537 713790860 795547044 795121114 337352248 707788714 409984037 970738704 126963543 242093459 569803472 788720595 1000542516 729878664 137680153 776738662 824691667 383778948 878747697 665623197 79411517 545506218 708963633 279017287 799381629 995034846 675492960 438072003 845738903 930700725 21438373 788871546 57858319 166905970 440966199 454062225 560149179 691644012 731956305 1068764422 149313434 235549785 1055707441 1018581116 979883403 902329242 630313849 590964527 366258959 766534188 3191269 967808472 660537136 811642086 367177000 801573177 660434573 647843543 379366988 477445600 1961095 605392410 706562042 451720817 139042216 241458222 823728654 319221083 872046595 198356641 707692448 139704405 563149443 799809730 458981969 652173698 929145952 591854010 331002814 342285186 154122655 934878056 94877858 448003156 105010355 922485917 372337882 684030622 1006810758 882857760 99586111 134132220 618646813 617494121 453519715 314530559 362355672 683236741 658898141 118350793 801965514 335017566 425866389 1053589869 373581052 901284017 660437098 576839379 460397206 790450821 406081101 200826862 991427630 891556527 372506637 394560575 74357189 108911184 771225080 785504033 522146228 604786937 1056180642 888730434 748518976 754701403 694047954 552307345 348553633 136497670 1912044 488076959 550591446 449782026 39087069 31085116 576966706 61111889 126235196 1039322552 405723486 570684750 1073603641 971933192 670460950 1041575012 102325264 1036453389 620745975 736754494 878038198 98846517 736918096 133351219 492654557 1034251239 271829097 46264579 936297485 519769262 833297485 908000956 492667475 137381249 367871070 425740030 1021794428 796480099 757900175 830608215 811640824 212639548 269664104 797950170 509170834 472781144 409037114 540421526 940507370 1036281774 420979837 962423100 1009726572 352424188 649785732 203761705 404687069 262893886 57154756 556544799 503982743 393036487 31024134 62269907 523086272 64991634 628509148 416718701 275389453 864319678 211212581 635644678 413022157 669190920 895140753 269314853 260561601 738934393 419296513 32197941 955719811 309292873 865889090 611816233 90272908 912573403 535578148 1004513736 879383490 30224897 466234638 74598714 403610013 873665771 59718132 264803673 15641670 331933406 976699562 61866645 1011790880 258582364 324167050 664612772 821992282 374267353 31767683 510011576 153100416 944955248 1066277228 141109589 181705348 37999734 263512278 560890097 988404872 586750192 6944553 1036134114 484557771 590954365 374618944 194792137 354440961 1017888914 765084818 932100075 672264361 942089494 407159121 889605191 784350892 200756327 417942148 802171078 872870400 855795811 488290538 868479244 1073200998 633852319 213569802 583814271 876720310 319138988 880072609 948886558 431675153 500693667 460087205 70556105 629536261 907597391 536965418 136908679 955232121 345246349 903601456 804928742 403896615 327714173 982124288 51560435 869624667 934029014 924241680 798927533 838058094 522680504 223678903 164023792 635773159 577899691 133107729 477621256 213191837 124336457 982636271 1040405553 926286668 216381583 685188565 350814871 532085206 57556765 110138866 339011090 506570566 1046299241 1061722015 855066862 638840413 423587768 770610855 856079498 987221151 813569628 1011932459 711113620 432709735 825645368 806308502 886262767 889793179 96762180 546477161 985492750 508882736 976301224 115068244 13784457 349399623 1037013838 984614240 74683260 416959542 35302845 607634659 616923031 985186940 410418022 825836683 26759403 113627283 551069210 730720760 176883187 819357540 138392179 27990960 619045939 153382248 809634224 728699531 160810860 536603699 92903488 1063648668 166256231 806355974 135776610 526599841 352326323 828930253 98910712 625893544 146603726 864341272 75285373 765786595 53930381 470076787 755966361 1020348234 957968016 101690865 814337149 553270470 175218484 779463418 423453081 850300775 187323752 421438034 611415371 233672724 925044218 377504839 395161172 229017708 450273783 122907851 779996722 606873780 944147156 204584593 999925287 453847921 301599747 220080281 885849170 48679132 36134195 860262483 648064634 48109789 716641879 242258918 382032916 449061519 425662499 58655871 255629616 761366196 116368320 694329035 180836509 645886236 70404966 540238889 119656720 810943484 246749193 377043567 969870010 718921956 889652894 568933625 564008483 410633647 933560585 615824089 935653613 27738276 782370439 625056267 77003295 674432413 605995172 234941440 833549621 904753291 610641666 633849056 288511352 53838286 876688675 336912460 87699112 926778259 608061133 1002660923 871968590 73783572 721952223 22380066 580940162 608697927 854041729 156948429 114313524 108092120 996496593 728662250 417685541 225218358 853111940 727557961 150612926 260514649 347460072 391192762 359584330 715666960 798070095 969062389 163114900 83975013 359342578 783375366 881570382 308145747 43258823 614823202 326780224 840443848 755156427 782674009 94788406 984488119 754442078 221563676 264918643 522886641 751188071 992415858 826964650 585665502 483709979 378728590 344348633 66568746 715197017 402679583 914651445 530218824 464397443 733941602 511238835 1048399104 872370750 828584845 709253298 257443734 865083976 225325597 210135511 499017855 72534188 129397274 960264214 199958124 96844913 985438680 15725446 544906645 746107477 421912597 370615482 730695356 673146308 595362899 335336076 884947380 865224148 56667927 1031843903 129269415 505097368 993170375 261106959 327469110 588377195 340919094 326514123 632973959 666366802 1060200412 804146038 133415408 559347337 84506529 1040242357 243018406 618541021 704675884 202775958 332569450 611359309 852019951 991177492 71819145 846321142 249005965 786208320 741916672 1036474665 324463024 360938732 363546335 510112800 424662051 139784401 71402069 698677508 939858035 726334675 263261920 371130830 1054523422 140010174 214671076 157761590 386953652 612316297 811191757 310250167 278721614 89913576 728854536 294047842 907997428 329806161 26347299 1540180 69572745 860334297 480624820 385506460 1012075773 178967563 333671875 816950588 91114791 648078191 491659473 658360129 364835851 1063731441 1022674195 256921427 996784363 1063953553 679068043 504444305 907948159 421081653 808620761 336569927 401482262 800607097 416021271 214846325 513342897 848211821 199222378 642168101 244212846 208643842 763597879 965245555 891755416 1067483250 655018551 900337114 521068890 295441674 152701586 1057488992 629890465 342695657 193801485 107971309 57029045 1020991533 722511134 143780963 905673958 65535207 599313359 463897826 617787451 282278197 384810013 843982800 12048440 472869264 688617084 459576032 232205784 110026479 584946223 966740949 315749309 785910833 17354009 873073803 864162903 1071835884 931532364 349697129 307553240 647005320 676621423 59778772 149327601 617128974 296041401 536057491 339690151 21400789 895766816 434766696 387065740 86904281 287581196 741608929 645882788 752710067 45276707 769757189 1048183073 742043806 681625286 1016940220 439672086 464504279 1033927302 915778882 493206932 851575345 92612198 140590670 941700350 897686888 231150392 390790917 858890748 232989203 836540816 121183708 776507072 803945385 26862086 47270436 92613533 1071954230 369485391 754037970 353149630 770254859 698648592 910175487 817510577 410206917 101035722 968342611 904779856 415043186 656696285 397114005 796367579 892105817 252780365 463427782 1031742953 691580999 544654041 5706440 893577292 278620347 308448970 97961930 691354942 343064457 743877072 560376082 147832411 280674507 98375571 472619645 11402260 862157137 720944216 551405348 521640411 302446070 838867908 76609260 425950987 286562696 337198034 311570514 837360722 447485601 622004129 1013729339 553484856 396791752 217296751 500362847 935305853 489006070 491496733 192283424 384688807 732536719 265357334 484265690 912173410 1043109898 893563817 768725010 437950998 635582762 163887466 313640466 782660921 70324438 658175322 7516846 99055423 258520663 1056042705 92652253 402302502 383415724 228134714 964269478 349435698 875509796 358399251 580373832 799563963 355443625 797909760 90189596 761181334 91249737 353165425 176412317 121817475 494164219 217692022 744810054 905658244 134465320 375777140 252658949 192536449 901313470 628619071 819616423 583526935 716229861 261118389 430059147 264591489 228250626 100252234 9386530 609674434 591175289 180485119 732853186 64546207 785310009 606637670 532678073 353337262 441302293 591560439 1064041949 188439245 981050540 345572517 298257596 632346493 419233256 192404654 395084097 769770451 287842965 1023944673 720786681 429723939 553832120 373088481 293298815 696862498 743764093 750981625 699945578 611519586 1060594365 280725575 920896958 1012698313 306801602 653246282 908812877 832865758 468291572 18959911 740508825 525064004 488762808 600937742 182646226 641375141 382703591 684446583 567021434 17844165 760966812 981062969 430987371 874005912 308368568 284177609 662460108 1023702194 407446163 720600420 985874940 631572437 524768282 894371189 542002721 20248723 16311850 652943126 149693062 537279306 729689983 964208471 43350842 118907502 558823742 44761117 541351731 350129682 480612824 150383025 184194735 753840619 177315044 596993813 893380245 32894776 8175837 251751166 643888470 1004645302 368509181 942999387 884477621 742508492 112869868 633743139 804986817 575152316 639604011 557101953 787101326 132917869 326248842 1000534009 152934200 881666059 415911146 761321664 714030942 17560300 687356984 518375170 556897246 111253530 514613141 468994550 752037562 525281521 269913330 114793738 752229268 771020952 1004507024 1029020369 740803032 209319422 360992736 785991380 622642372 817388538 299491901 498467393 955952193 551189285 601723084 846546550 719142044 1034950663 649879244 215818291 55964761 358195992 106271562 779565376 831840026 410384473 670635529 885019235 710959666 250189429 515899422 374755069 610740488 84562185 246953489 747570105 395834433 1054287054 760724440 174942077 112271520 341842047 455861898 355185368 816832931 1021054930 145466491 770381549 1045541510 695829490 152089709 354795582 5436510 275854089 930641226 1049831516 622710518 34751957 560202847 428998874 655031604 412567373 99709413 918982589 283035459 155011346 1054252113 682741302 1046819426 1070208649 650534335 587367528 1073588246 96243839 840747365 264946939 665297698 903304497 883064749 1002079065 353781337 62506723 758636991 1059762153 174474403 908157772 555393349 747971208 827994707 641698809 273283742 1004758121 489454301 208271064 49675861 319146430 313661162 773343209 533466237 423040452 52299689 396476466 951653607 355606165 735606843 294023222 936081543 84663350 756535949 73576180 967152016 1041695434 588559774 195457214 821569454 876512788 950245755 647306564 666795214 934368302 43015953 377890386 644488609 1050708538 573747121 766472399 1008815948 85102238 1003123351 136308087 565836073 426916443 285901707 417362885 367490632 371696585 823172869 997303129 1037447234 728252670 651350463 649943864 191558598 167912805 634202144 245684993 480658599 771777293 557444118 945511313 444065564 887273604 749746538 568861945 663189948 412029554 155978627 629277935 1037460203 1062115014 324480090 1013117328 293421304 286222648 830443296 870005944 128020302 718346451 757717060 903587626 956192244 360228774 633005657 437085832 229064612 473381762 281128005 62666377 782672324 769832535 842845852 352148894 367014434 1013900720 1003551011 880458634 53530410 575236405 729763528 943525099 199128496 684415208 1044392804 40137597 589239377 856686232 658887544 382923518 1040135123 903119966 521346367 826995684 37599365 642775153 861370605 628812708 160169459 1030715611 848287775 646265945 923707577 1028924087 619112875 273986939 724990716 797898389 421302797 671114309 724968488 164527887 327881319 95747232 623885098 841989831 426088717 378304693 671823555 960007134 1046725597 926735853 920394707 67515565 593627209 387856349 854939053 1042191101 805023614 611208354 835643987 161173528 944084127 639371076 823345902 1039244515 46231143 745759251 71294280 1037102142 328861946 1031384901 745086730 678247287 51350457 150402461 806693931 347336393 968668458 875675888 933717288 203032951 215503334 91472158 548835423 874035210 87240702 57279715 234439319 278300864 5456428 304368606 786381453 546637335 1023843900 977400346 14314964 861055235 593861682 712686271 474167735 514798613 953011203 426295512 393598379 876605209 517450723 173130595 692142422 668541023 969446079 534877061 249570364 749449756 231207259 362228449 208417620 653653672 777158192 316463376 375129254 837474440 902662189 935625318 282957901 78995033 329123896 472415501 504518591 365590872 382889854 486867256 1037236100 93796055 740682669 515289908 1068031698 42044903 889842422 729739358 417925025 1010522886 950432460 297169498 263095791 833122568 658766626 713855379 955267708 462232293 503692175 379295096 480115629 803801435 74867824 656563310 471637357 798022517 818752046 16108738 360657036 433665354 845970204 757329383 16577562 711400620 325613652 596919631 441378145 362277256 574517490 756556652 257012389 227132250 373850440 914537011 667167797 893525670 881073623 346115530 58171549 363003477 416415740 194844937 495787725 619055836 956792348 643006685 435118539 575762560 488726147 377508892 126320101 658312852 672291340 852022807 333262791 154323113 968837896 888434533 874304703 563938588 220209357 862403679 629690771 241183390 1063743375 583287882 585884164 703233351 465593139 397280656 733884728 618446207 132635552 191244390 21549180 281731846 843456460 979309956 118347533 73885573 600758911 647414363 588603358 40103751 1042861662 123389939 308500163 933096046 640221053 825522188 139004641 301271871 793388473 910030059 463565456 942516485 995310291 121911354 372663771 855711557 1068264450 319570353 130318948 621221501 1069330893 630883302 989895225 962320778 169560204 498825424 413428818 170008694 562399476 902605953 658034064 753942577 176972078 725039578 579102243 411280164 37456027 153143626 56283780 521988927 499828273 301719108 407740983 414809607 374158583 250114870 905467458 69296545 842635640 231057182 441047345 979425752 946519937 55124573 582362534 604690836 475112821 983749860 746278554 645240825 262681502 458297759 119960181 624672795 1067685470 54099370 22816799 216676691 724426970 81861328 1018800662 456200889 39307208 1031449291 846317490 993788824 861308104 594053688 313449785 619619410 726710825 974901899 5342294 675460290 652794632 894204469 626228912 889522005 707648083 891955515 315821767 418751957 115852363 175460368 181521086 305156904 989423148 198390621 3732870 819205357 721587126 417674806 942391093 1038464561 1036590090 9942349 276652094 865677984 510095109 273011436 144738200 803711746 26838354 1045007626 112239370 1022799138 965391529 581536962 1037470419 734831073 724319727 926758077 667305103 478063372 899990230 923259778 45318445 39471609 399817471 196651088 266741568 1032555120 455157574 393899612 52809995 995991122 680197319 999915071 301296771 411826340 154881427 215632255 298751598 981692900 578710624 868040395 840075134 826300525 129726822 774509775 264678909 648707644 709651975 413349190 389143329 7221280 865382376 43065130 441447356 156025823 729500581 245040247 668475213 202257380 470810347 90967343 378224947 679118620 281665437 831022467 700052020 675104929 1032051528 645501312 994015544 597519179 123389700 473483472 302572044 459606890 891930746 780555716 912509662 970720394 491058459 1004882533 761860460 222363485 627560889 53476885 45921924 236230212 529179667 555888621 697057905 284337037 185744703 341605321 959040540 724675300 673639411 1024004918 735225769 994408992 325833933 53473861 1043899180 493754634 468885507 234518891 641643216 37653763 711520559 476895461 503314907 939173189 500106957 367086040 785531178 79507373 571117598 1025933843 483898213 795900434 713136229 420271867 790150892 884141298 3500810 1022142873 939960663 821021220 158182501 528627010 347014060 1028073140 709630324 1040284186 180403527 480649597 755498528 299299159 761367420 459364550 658681024 17424815 849843620 713755889 336186126 278474498 192874413 239142306 851756952 1041735279 521697377 427131386 305786 825842233 778999360 654456138 555720224 953552827 1006189426 774786249 725414003 821586921 245213472 520862313 801711317 855219850 488655491 364167009 1010343832 152599385 4102422 765256873 573869506 775297669 944421333 475166955 982165220 820066522 983721912 166198983 303768130 800665747 246682342 173332208 796918233 761778139 422934816 36041524 176440019 216772991 980523527 720257518 428727932 592256056 858086796 803044366 103098561 820927516 991347413 456738998 466743871 151479766 277072555 809659460 775211359 829830902 647874424 578710702 660686966 315127066 299928476 851494169 369198630 160650719 987393650 5543416 104376620 1256786 170652352 907532592 632354688 793139764 890168617 689529026 843872581 717082840 68465379 343037429 924363981 504980117 861690293 926870916 357880312 932703157 728069232 203025513 363469991 751956128 263384059 848787017 730837041 1046279418 122905141 940517587 43968967 473249834 62857976 390529950 270112067 849590809 879330991 964616030 412623789 681110455 438129735 995999108 141820527 471384721 559067184 605314588 3881867 717680140 960636866 39040607 517072371 404054541 15757753 801276537 320708972 1053304852 34719429 18934679 849532383 71774979 610358806 1025880188 1066069820 691065847 159672051 760468184 718717554 486030874 184956573 74546549 788477501 572670993 399484132 534791704 1033607557 323652821 373004919 645922464 879278840 431317002 783030952 182387491 389926428 424192545 1005678592 692316243 450099538 592100757 75562869 951234117 260712733 780705827 888223751 682743621 283652753 734458559 972971187 273809687 552399766 580979993 135318968 70252451 289090585 503613490 295334015 366981100 478559671 584176403 450553819 312952203 139428055 583246382 229497472 545497230 859251213 670654980 848094228 373644805 460514891 929174555 220237101 505455333 540272547 895158647 600736969 332829128 802660587 812036671 106758825 696109866 841873796 650904580 340610766 492693165 449855632 675968091 501753509 923912921 355263985 269448187 899009654 390389436 280248671 323525655 794199592 468152982 449115891 812351703 297550398 311034703 24149324 598961990 225607801 383494131 49723105 765758634 282574925 211657588 252573840 547210477 287507359 641749595 595710081 897987676 546355674 225567430 840723713 518941536 165477693 689184084 986904566 181005048 814255364 499051207 684165108 219644634 1070931917 858013571 988487855 430120761 57375671 760037206 906549507 320201014 844413946 398298591 5958354 84800597 622555388 16763364 1041064752 245735598 331071294 1028148584 1018542920 315082622 430808678 1014893630 566437990 120510437 21835128 279101322 742631725 153905388 122467058 334014576 265449554 270682791 933613812 1017138904 855937146 437845164 1004207872 639138584 751098863 776549883 444114805 1036283983 629279256 980634739 217511679 341971952 1013807962 273207624 317087080 546980325 688923050 871778913 555088887 28633260 893466514 57745827 1028325900 204069914 613816175 133085443 516410158 400466285 241848105 1049687291 603229312 128556288 502386701 217376223 79247624 309659521 710178436 660583477 116344387 380686462 345970490 67917595 1045586027 132178992 863373211 218875225 911245483 54703472 1010517470 98484671 961513428 872424492 373520752 294577061 621437411 85019741 946430305 935300763 875996013 146730336 864630172 949939317 665541560 619214455 466254753 513863343 629640742 913485843 1069588959 989529040 377013085 260996013 602557501 338189257 1049433116 649288550 847586040 442168517 711660379 390909831 522739834 591009732 634876983 76472973 347083789 559638581 302107855 629542246 195614792 36505113 244287631 51694244 10989538 821634041 531410344 253933778 590651274 535717651 452863844 805847556 836788644 310891615 511502909 966255622 866522799 1067661420 820823156 487106541 510912885 343928899 248177103 728962764 949981437 716729425 261879863 939125718 676636632 521102802 880188179 833952391 871539771 598177697 629103593 917655527 142963617 779346168 272676400 884287174 306366869 1022738064 893659432 987092013 137078334 430586789 287318045 540939080 333260706 561829609 284278782 387493243 402734541 1049506665 712509920 291354582 520116098 552407660 835839475 581969444 797335136 108655073 224030154 939312142 892077373 552716170 441337882 744259081 276642916 374999557 639563031 402220974 182636734 337565594 121126063 162663785 189908485 228438662 621406025 567538446 485207199 1058681001 476782453 1051364598 938685053 17236463 884653432 258213303 999545226 439961385 278123768 713166293 166409142 681155962 274719358 91164876 654080602 21035387 28937720 543412083 1067396783 512816254 652187512 601414473 749196094 949205385 820642641 677462069 377620204 881493548 672628997 346932429 736691149 446513330 726251542 1035314678 585466321 788543655 312505356 489282689 540005983 510236600 846993692 948898771 113020171 650812982 854614987 418649781 10508285 407798265 512279352 394759632 174246196 509655340 386526454 712156939 642938328 342599640 1034763329 760306609 330132537 966545935 1053333664 753395193 556151021 1072782288 1020166620 179241041 11243118 280001382 430348423 401135054 93280130 306047595 629464542 677530164 205021521 468233343 879866061 267957111 367451417 466145553 346412414 422170341 345791954 1009503663 311973340 152544962 369509161 444115388 573752940 702717889 994462444 161852480 796455871 710559436 343387964 25578335 741632768 201499676 2530774 5039459 581279883 431897515 366143862 114845932 875928375 130288984 659853378 1012492770 139775700 914668923 194244520 591569583 859559243 244365526 429730646 469505612 621213444 447286636 528073562 172851002 422727294 878377450 359043744 12820582 474512216 889403030 426090193 857913666 510099320 36802719 652521545 197501606 803385453 44618409 710297933 945538886 977185368 65042897 309686191 745174124 143816731 532620440 452415904 981754027 15097843 262516011 477245552 445997376 489615399 790428764 249854466 90480938 428027343 266547200 1072969890 975194813 51031334 1038601834 551928314 280493851 905828719 522702153 1048734311 854434213 437895051 504572918 276632500 485323864 638986764 1014288798 4346676 855629184 763622445 878626656 541804752 537264213 707387965 784748463 348852333 953603292 399177176 140742153 502990751 690475621 999267720 118046878 725594680 175623866 839864974 190328440 427693567 713703991 536449840 948749817 938590544 665636293 1021721131 826665525 52911874 444316901 488917542 205488573 468993881 1006184904 535469110 363066203 434900822 287657222 127151761 330182238 444104190 832319256 9297561 885627471 171494641 983333807 375973695 667416705 443478568 531680496 456174458 986900677 397312886 1008772610 664669482 576734188 45479656 1069110510 481303812 1071807594 80344444 704854577 319957561 71659006 288108224 601534376 784263449 848335271 207312502 94785298 871956019 785517202 569685463 102871692 12370565 681628641 641188128 1056873574 592315244 1050154895 940093269 675680315 757813978 586035724 431117785 696342223 833561369 1006902452 624164591 952199545 108222962 979225800 786127556 865231525 286728201 678454682 577773805 1032681748 1060778651 392329815 716432773 337203088 267096217 543213990 756806412 920090635 438903665 611432894 758239129 737523118 245631515 627841696 472758583 915705120 474052849 398002640 346047507 321051108 621950267 314494067 169364602 393090702 162871214 908357219 350790107 242900712 136350257 1023095164 243222292 136014522 198752036 580956939 891085400 28962586 983168021 760697677 679514932 114530991 734531309 32331118 179158154 679060056 264436271 55620726 295178770 80990490 339631949 131012857 816281669 237127750 839301279 932877625 165472424 533186510 500062372 572194973 947095173 402001263 982638552 213926199 479460430 342776781 36276354 742414062 737614819 307282037 284594880 459372426 103242161 932034581 754299283 351907821 674241244 275007015 328623997 716331377 529881730 1004522855 227474186 340741447 348663857 588059087 73963022 973507099 509581581 777873656 305132590 660967283 120380525 836621982 234274517 342150351 266875667 74659779 380506929 960461858 196518924 281861452 371886902 1031024714 972562814 1024185497 894840785 441752266 84259849 90746998 513126457 914239662 1005269042 368796185 613313318 72620683 832083324 175269136 527458913 890160794 564305343 480969713 108499455 619287361 143115532 249303652 462903274 344554573 126454027 261306745 903530235 792333322 426155378 267651946 195384609 695534557 513866530 456782641 43085449 994675600 446439750 7399096 54559132 63789148 2427237 29568091 303675113 798069043 890353018 97293734 146437384 116262721 321721800 471597815 530976941 967366803 701585763 410801849 887877652 865703210 560217185 69085013 534771504 1035430461 568067033 35869647 692670238 756867322 57062752 808459709 659628820 250644053 590751796 151245089 317831482 691102906 94968211 386323084 361551767 405040854 275597948 46719880 784849346 93420815 857818707 784439917 697521548 842615772 766715856 162849318 35778956 289325730 816502139 726414840 287468709 837951797 504063740 762107521 580975733 858912874 441997072 653845928 174802843 535198282 234325319 448654434 161233253 605934609 422134957 45127572 1041176706 545552877 719043573 548810613 1064368381 262282930 647748440 961054592 485052512 618342582 719892423 687337516 761675527 881336653 603537284 704778518 270599062 585107970 58243511 449105042 478401861 742290627 428173925 58103146 937302197 209044972 314293623 318406869 921712537 444149407 554864008 1060008004 314248018 710871016 695323509 607507303 707946326 783047046 50272125 360932269 781116791 700278640 1073197164 13639215 269028292 887508522 756852902 760161349 313971864 785374051 731800983 899392401 583259061 139809388 691423779 775983142 467557251 1069830619 557059830 586255157 839510000 1003105448 322811582 85151345 336992900 417377379 713262809 601787340 260913618 642225053 881069950 853385557 69890175 497121536 435843065 431540821 732673370 953452179 803304713 176748459 477310052 833459708 137147431 854176146 536450864 679925654 556011541 1070427987 916311591 334718038 741117380 277355301 913900039 441769269 493700822 3401281 387304069 161548490 100607739 331603667 142623822 992366920 963076392 874709866 696491900 630430128 386692412 464103774 90915641 53762136 294576889 91849415 27702400 142011223 527097835 996429117 829365220 427652569 503379440 212735759 883488592 632255346 731328008 796682054 286904276 863296860 268881513 181783238 658053816 408627811 525304113 746623685 235262979 641323952 686966699 845194976 957255753 749599706 586215777 718790478 306109721 1014577194 1029052199 131398881 148341043 664414948 56501669 511140170 753783154 303822405 923042560 328946744 94127381 887151319 262327863 1031376438 324598967 366206833 539595545 869681792 353487546 25491144 411298507 58443640 3003804 300286671 46667301 1053417171 928425444 507517623 244220757 184657554 3596443 958111466 891899470 745802038 184756875 91009182 1051473323 768420382 1025289186 288680124 730420493 182644848 741352285 668351855 730756828 642126260 326653775 883881404 707014599 992592847 944664952 611523360 313109268 315332243 183895343 116181087 339247717 930651282 538333829 1022726596 1034465675 148347941 88174691 29756148 793601160 623915318 535261721 936224848 402103504 84997059 383555634 924784175 716642937 573273622 61815535 512082861 581825343 173083317 328833466 286793174 543864503 979370801 693774557 397747581 352806428 746322492 379597379 325198678 120137886 387695543 172326476 426886197 648158572 500365330 432760338 1010345954 693517748 297492573 535990216 586579513 928742654 799293176 868631756 999587705 893206595 451330337 920976077 946889909 297107228 576451804 403763639 1048279740 20598854 53056705 652270988 817934863 1015584320 369958296 873018524 162385164 683821138 879588618 1000209466 119734781 110246714 792212903 731086556 365160829 537090387 732130615 164253161 379541714 974184015 145801921 950267731 856852954 650812932 409427796 278793075 600021839 1068369637 191171541 748449662 589810010 1066066696 888891328 90161198 176597918 257216805 252989698 763552136 355083803 489652036 1042764697 739465100 808867615 214865348 491562921 214732097 435377698 34172988 268047999 592163712 1058110051 849316822 308491748 981834249 319832850 170205651 674572624 619774937 905306237 811925284 870675762 1015581750 960559837 139601434 50277408 738160266 870840707 639586450 244585329 500799029 906840079 788561564 852721569 355035688 381878362 380755174 291063029 900592432 972275936 875488776 68826843 860389195 484454859 846181425 80945531 680637880 147738379 284083329 34536827 851992878 234319950 831993169 717609955 783962913 751566071 357490867 988282485 727642360 184204705 662148797 1069881855 184724517 1023441757 689473015 773093576 785615694 657907845 510613194 482626283 426045780 477193556 278216678 908719883 848667935 1016434794 754761688 576284803 199558771 534779504 334402799 222211021 142871093 970903618 61162250 169658158 16853244 688108869 186267944 63599784 289376503 860677224 67387014 250652814 225283377 565708051 241075679 1022639993 561493324 15661248 978556982 788067700 180589062 590129743 751950038 632550574 101665597 48430724 29259845 1031765471 697704766 127593125 434294508 497660890 887704497 993810072 5384906 111755273 292760415 583724143 344198021 95286768 225748068 55821219 443592780 264162655 99540797 397872533 948494285 54993202 1068754898 453159054 1035125950 17881624 924250346 852223857 807698205 583738406 518487995 404083462 398862827 955291916 635123314 326507474 311945956 824235803 840518142 781714916 156626319 621097168 318423825 1047745060 454994469 431887912 152794084 89289863 739100907 713839124 702307034 1045550663 325435198 1045090720 406458961 874262389 494923630 823249248 115669695 483386471 168641827 152350849 225209220 431611921 560287934 1001595196 155189310 45838415 376998844 633282357 103129236 224132587 762791714 349232866 786079603 1056128965 172391098 58593299 278058224 694753727 813962126 650592266 913814248 427527979 832039706 721914691 871934413 555197227 288063226 676856005 94984212 263803747 328762825 263841751 504997576 702044297 797957009 375015240 552859958 718461422 438664603 636188028 1005704271 1051393707 645019716 198037369 490375564 140974561 816048416 120319240 445638427 206326335 6769938 703530894 693021140 179508149 961518540 921450006 304983541 268832178 256664327 128710426 212842065 529714059 696415407 748658848 794723380 125397406 287782793 549512340 789228985 716266709 779301470 588839408 784275460 129881244 741214330 514951845 761542529 1040988957 631477905 851129212 725966244 980310547 439465175 586582721 240019663 932956061 71777471 76218914 724217462 374113785 284522566 771943898 543644567 102417074 509698928 298717075 987286565 545247194 656462357 98929056 79075483 134719484 296308423 517488761 578953470 230340698 529813088 428614754 1069371823 644771252 155958859 951967876 480277055 19957745 1034072476 444460073 742785313 551129344 820737338 339804456 90422218 707596426 460723626 116212348 146234109 217097528 802843799 368510464 718625433 94481160 960591146 487725656 973096843 554426365 238824067 470298664 818077945 887439590 114965070 872789745 571109148 437308665 587984594 1067516494 67096236 937902435 278174566 126541148 195153045 718624049 371590366 408031955 9072273 268336687 457163203 840220977 355078832 677979126 751009109 513105483 617105095 554191667 302111038 357693584 205539520 81696411 878791017 993993683 52117778 752391481 464509663 762889461 895628356 791232461 32736231 139429734 917453407 475951582 889761347 517599925 1048116689 299640744 329766113 805640540 715958995 834149038 610395588 69156980 212026889 417318581 594236063 428693666 66545231 74416643 679016724 19171869 844579338 278967213 328335757 173389815 376508823 838497722 302451785 280323840 953588769 561428721 151352448 981331523 940241219 1010369593 218776482 823687651 220438424 454712937 51707419 797631344 495139685 120792155 523406039 680701905 935960715 1073577503 610815388 844750779 142008601 31168426 1062368185 950008007 742402265 779739389 581213062 720900552 428055172 730547908 37906174 849435124 347138911 361258124 21280476 693558480 19800910 759734364 759368146 643876414 446809686 547533405 650303668 970885160 745992135 249290476 770549677 1053460536 554624546 880900293 61866703 659572683 135650045 170999569 100181391 59763419 270644513 116315868 256356931 160733438 192962778 303480670 521591618 1004201746 817102892 404117356 206419538 905049371 723187751 223515063 746916201 320470215 848208994 156465678 832949276 809411446 377265521 933449051 273956183 827905429 406202196 103039225 238930111 521259403 361900146 245598858 1054738565 879967748 733901734 270178326 992912978 685190471 706237312 947776643 824368979 142651009 926910109 875404203 424244369 661131448 85971036 832419007 224791042 307765116 657331972 677626263 1031115814 131252083 1004336366 360152478 682253822 428708716 178839136 1023610090 367311859 393138319 288674784 648540090 233894676 910020013 662572103 443411381 1058276641 406338219 913996926 44027625 857188350 40887583 143298133 488491141 820611611 471852182 789415480 660802080 798248472 283731661 734344496 148109402 961850327 510129433 48421202 504386171 790502645 136730027 492939853 348045015 897994008 896519212 937792915 480732254 275224284 283675795 870627016 426665713 780241551 64681220 223430953 495688693 868759023 347447272 835115033 774756790 233273289 975473243 552383803 553316981 779766593 696700808 266274037 496518158 179651548 811631967 116882373 886654561 503465565 951716078 884621723 648878033 350551784 679553923 160992123 861466195 828350680 514113732 508089544 842533540 781282527 620151765 116922582 951333614 495673895 960539958 960975724 113109765 1048981906 530197940 842765594 896560238 145979569 812800355 638955859 353431302 749833752 202305315 938870798 878067587 991094696 825719710 283079918 731733849 453717844 713056138 492424717 992566267 640597975 339748902 820598932 430579470 740758589 65241117 246430577 88637852 77574215 974417859 490774656 668176924 587835369 478934112 902501429 381074794 48975687 325359420 944710935 775355671 667944400 413117068 36489446 909578921 1024357790 874986618 716333066 36104884 911435281 101319953 627742659 890985824 15819548 676290487 877819477 961526715 625027397 521041077 926411974 870908999 397510989 700392747 99356592 596927641 896173478 480890048 38790128 300780753 749180945 536975983 4688061 275629555 673088932 554937636 366319673 815042401 204805517 610992161 51324161 912311294 931570012 589554808 497818169 401782044 260069420 698089821 538188335 651652853 137270562 703680541 890156520 623840883 598443112 323336330 672235076 511762435 443444588 61595469 618919528 147408284 841644950 880253802 72561338 993832219 446787556 671557500 66603606 1071989468 242350019 868920088 799755439 506175430 991693557 754811249 613718213 992772644 239831918 628099438 424327693 512161907 1060900884 156739469 787152063 107687959 80085372 194514025 757295922 482969303 442572977 138868888 630229262 940287527 195429956 802561573 755058362 579625832 631531863 785388157 474039966 56450862 146022415 626664778 668423248 303913546 434264810 770583610 999972397 868657509 92623522 161714401 1050587653 747551878 620525974 818203841 790863066 62810980 551498948 278204646 666674848 39069791 708558878 357270247 819087394 540062236 310120495 667192214 834124915 538519095 899243678 39583161 836632327 920016125 822733701 809924781 341379619 865432595 1060886079 628084322 741016003 99630345 729691524 683619340 353568213 824816757 477303934 897947287 572535505 760719007 214890171 91160434 821185178 1013994962 283121610 966537364 198466469 386903241 642364380 879697738 890197360 192101456 914389609 1038483206 78191487 28822194 101346591 838319021 269823126 174177826 657945924 529746330 139929063 374071195 383867807 616160804 956265065 370869481 1013569804 177995550 328039153 438931627 455071465 866755370 1057838772 393845456 485274804 174840577 809950459 783501067 587622733 263192956 235350974 524720823 536473522 497522128 984336440 621683268 635155807 406026491 22141295 80504851 243624283 467199783 643387791 801926725 828216322 544770070 811134769 356074837 224848195 892553847 786571606 391905602 701057225 302286877 95362678 471879152 701417564 187577152 508542601 248731849 212727339 466193641 211070333 150018659 809614113 958572602 2968992 259409960 517878935 130089211 674789469 486049404 586362574 472113014 176394921 469659974 238088078 553272634 327626446 578807717 568659883 585404502 765967680 280781327 635606710 308292439 446294313 863470486 630952742 783952109 303875836 245464960 29592779 958282645 407526183 431697584 264565336 687829619 589970706 731075984 844714119 172236941 730310381 796526372 760210381 496031548 215847271 666293695 816691477 551708214 44984015 629506415 699178847 938427352 580324123 224070416 1073710260 835780914 70417400 261581726 838159603 571986894 343767005 395648689 1052223669 761170304 165050906 574935296 378389470 948662326 531265258 320350135 44264129 404492240 935444095 543419881 61465644 481816833 455327808 1070755371 680344732 246517694 33976030 592160410 149558662 506342423 650279686 536723435 81320175 23273903 42065047 419266066 816066902 340541293 678625288 703634888 856488758 1055648772 261987630 31373227 520022767 333973407 418962797 628397422 141577493 635428237 389911392 778005144 48111679 890260540 1021076316 890431277 202351178 759313015 416235430 772473893 923922516 141509885 815128995 172648149 471676712 407832933 539630732 216079292 697843419 585702574 676267526 249652923 853429204 291767935 286930874 869420921 770257318 251701834 1024426387 197622103 194342329 737707142 718882109 321647638 881358918 820482521 927628226 320617756 1022990710 178977497 546245026 664909140 434130069 212383374 557589645 157778050 907629139 175557321 261958918 310667431 940999586 246447319 325451860 894698097 556191437 235672943 708956539 891187529 617875985 448728592 94769341 131650992 582401173 877321014 586003083 521239172 102485542 748611810 525120345 52535828 550842497 420749924 1023359895 1054007061 356362057 628413399 561642803 824198157 393037031 21180521 890125330 1046211180 973021020 140066029 956785730 720827174 58421585 1011075920 196046954 748048536 228838012 181327112 131033334 334306936 807025111 380443945 319988150 207380168 568323846 554736252 635585824 951203596 306559947 225409099 79643767 480463417 1055400155 295860802 755198270 388778924 601118442 1008359355 788498791 272282520 330986886 993759992 882297646 134286526 28511356 867224348 807666975 232850136 264348613 87849044 131504327 1060313391 636796077 987054921 891622753 472759713 999808624 815517028 565385991 987787604 685407535 657398177 572940382 150793235 236000365 284821281 202154846 417571127 408975565 374265423 633203800 272403117 113201066 781392517 214161830 1025158713 445352678 361820528 1040578121 236382450 300205552 872471764 80772879 408838713 606022546 554195761 245438871 833625443 58492636 790305439 217463337 880873029 516774890 485542318 170153708 943950031 544690862 435684707 626637465 756458497 112459209 393771184 179233129 582801643 593984667 244463392 154109290 639481091 1016773174 152871403 119570772 524397650 232671166 291973001 681341434 930302617 897658666 749274224 669113490 78313953 982095368 749285651 112735103 205805525 543641820 234127107 999167551 435522326 153076161 159396309 472010902 75576627 964586263 226941553 852824937 440862368 523777783 540185569 419849591 8188472 411096395 437432424 948199503 455855773 472811448 925835740 475198726 350369603 828024203 60873926 99251412 969740606 614098968 539010187 135984863 558597310 862342792 767247123 570353865 991567145 94461027 99809440 889910567 809112685 727879025 389826133 597839634 781546135 7223087 234667165 730324687 290568869 886021482 146597835 814046678 379576568 594543157 385549554 623382209 804081796 891397746 358033469 304230078 397974658 109506145 216343468 811104597 170940138 291233945 340577363 596228383 425060684 827667397 412879583 889706592 285648245 314610600 394490046 407938250 752950947 777173400 190285955 409232736 774679085 316306272 439107488 217750407 281908589 648990508 650361110 454800996 636510892 116651375 463270141 941494931 832818085 228641462 473336676 53351724 435897849 341813774 278998018 335088435 847936938 921419908 452000190 187760234 61950683 319586446 762402179 787883050 266743346 167761274 534799360 504226139 731683158 350672063 1062446020 570152408 1028716510 4357104 914524440 752380868 405187166 332559613 142907837 823396526 379141457 290094410 1033559355 53577362 258687574 1047679677 196785019 959145470 700087221 703223766 126262816 626730780 635545634 1050619961 613105914 623405329 749605406 880503890 56944825 252538996 689086793 526737906 642551704 862150821 555671003 342619499 259869547 326664813 32243974 873755471 644652425 681772222 814627519 649387553 96937124 182169751 593081369 670699723 440544967 1019646452 574906525 958552496 891270268 694082890 506173518 945519533 801250209 887989230 785617302 1048302422 438113078 385594178 406480709 211099002 120174990 235488140 450208242 64645945 1053609991 7529488 55316742 156560685 444316582 52143387 377011786 824144050 1013589667 619733283 823895530 1040257009 435013918 839579171 821428456 292446508 127787191 459316860 272292988 9415795 604297701 576467146 230964254 334053807 739580060 311619558 774056905 46580742 117798050 519867585 442004531 302374996 434249821 606980634 272172139 1071129600 98880882 149545223 126127777 872194530 13405562 844244940 475975773 312840989 853394567 76740543 1012103099 47176661 650130667 654521392 287600057 1050092987 345969029 472310416 296497717 666920532 84072657 697413388 1052253793 705686775 749335298 495646095 1024746209 207103202 358112174 944458333 915836651 560418275 997510814 44307697 396543335 410090894 218758312 175366921 826777675 325839252 891901402 659636361 360175915 639100355 1060227672 18043755 1026827842 992415953 11299583 484624714 366430341 617761457 554650358 473218720 532419264 773229852 407225802 950526734 767032582 460147354 601876072 512874765 503927732 495218544 247950464 539297471 221932544 996194967 706854057 732336672 263134615 211808876 212743553 237204909 131606369 556464795 157884384 824809887 948701469 527175112 910707846 8184688 226091091 335410844 881923646 420123608 1012199438 513516384 200655470 237228409 755577715 188246613 124339530 524818737 746825637 1007413334 731936847 421616455 533481131 674352616 242346307 695088337 229790573 1001355308 754752083 7807755 463992653 750659122 268582214 514317211 315662401 597628366 387895210 713884920 518686225 336868503 167302803 2349897 234755786 254961443 343319908 217119427 927945350 617843996 442021252 739630481 90597257 176124339 484440352 315924925 775886015 997633545 653278101 275727757 558146674 92581345 836113899 521184788 807709834 822254943 82345919 22890319 751528237 646946948 65741317 976237006 156136318 999898631 27452693 454393753 700731049 422245355 435643580 637074885 852727275 414913148 342425697 160502103 921020699 376027502 533524949 217739573 574796389 762583830 1001175500 244440870 353914188 1049138030 904470966 463323747 405649999 878132863 29826638 979926018 622138576 349191302 366281751 296973536 531911757 598892764 698721831 817985439 659369560 88120344 920423682 983041187 841316899 213107671 234037575 114068053 817797824 679777870 907742776 905462312 669478367 205345674 1024693035 762699908 137042957 932841171 991092890 143434036 501912006 241036696 978221148 263222215 835495238 269209937 189890905 473935503 1039665978 975046347 908678119 691686978 856002116 197153958 936310547 487038199 358575525 709636553 15463620 62358280 288336401 1031127844 199038145 28610073 82047999 320512374 727148442 131446368 1006279114 1067730668 159893149 193171521 496275914 195531082 923288353 263249297 437313787 725326420 954628566 231892347 161130114 851202717 53679496 277208539 1071710178 150241320 949659306 954057576 757073059 572085318 835861018 999574498 184738486 333904792 201338373 355986279 393537744 1028734090 17873313 160677567 159853581 882757670 727176390 551972310 411017294 205725273 150966658 992690674 331426354 795620483 1032334000 954948894 749233883 1026923751 505870128 895072739 777320513 1029449099 326306940 394620240 180135469 839084551 982237446 802411736 1010704021 1025964183 899140733 465037915 775960376 953114145 692176209 753900050 251822064 202550431 225001916 49437348 911648612 7021980 405729107 435167548 688009355 265704324 616456705 1005101880 742578170 336391231 1039600166 399162221 478355455 453549419 420745398 840098475 564112725 212926016 249003529 1036757666 86360299 331455847 378393457 913293135 525480147 636479750 651664389 510237676 459424717 946933790 273875402 975052069 629273926 701911184 1017126712 86018697 1057043047 76824800 593628086 700042558 581715613 613060668 576356219 820511838 589385608 479701293 317511124 69852779 558637078 32408632 559898993 746909450 10647020 502229488 73438979 647686026 691561975 566790832 467739262 351588687 514548182 748549662 813494307 442072098 150179909 791830925 774787966 269479162 182641531 738084183 81267364 445346664 225381087 738780988 371262196 326697834 1053776755 322877007 796177838 950856911 278118251 515234968 546858156 42001360 978793265 916373660 825106984 745917291 814494019 734173833 359203938 460830266 347847539 715817295 748090899 504527250 604352875 621217493 479434086 1008448845 969513063 242065260 184988668 173334732 893318255 63519658 950647691 323491960 622929074 755369535 261568887 151088842 244188207 513806294 1051487579 304997919 174246509 480848680 588328694 877467215 547465794 123084011 486152712 421049007 82065780 713172944 9350868 169184054 921510907 256898229 46167114 487046793 578242345 795031904 456382070 91866249 218244251 58129697 100577420 405439601 444401546 810055003 135427254 1067223088 223851187 956265076 963408843 670692540 531196048 1056934545 196311451 614684405 96673165 853258156 899840119 841835586 327397276 184287056 740393047 988906471 825361028 1022490212 446745166 348198333 901474425 766968847 737051896 218110761 973129434 335225309 873093306 688246127 962052566 294806495 812650447 992287400 701058682 1860557 725617998 624932795 741769995 1004193252 192382800 346599453 11533469 503560130 618010644 619890945 450656451 693900102 72905198 431558589 165977699 218577519 706514179 797240349 417733131 12502576 466428636 776775225 869644963 275644670 446821082 859529419 72909748 598602548 737539829 1029278261 188244756 728047971 459144287 707779185 332003522 300233946 547393512 988085834 212854911 901951201 185574193 988947986 110395684 95837369 962815927 481783195 239147922 911142513 744884963 414294285 343199426 403839850 1028504314 78783544 28680536 732447265 446799163 608959812 239467485 891856612 820148954 491270854 765565310 978625233 433108069 830787156 817237057 633820544 805643018 57777005 1056342470 646102389 25107594 519270283 995220696 766420426 52438429 683900057 698930367 362333140 75490386 609910067 240753080 922830630 511683434 937754947 53051063 660512100 31667427 935634880 235812576 569507945 593645273 708145245 467202075 668537036 91097165 755205384 544071483 577315062 737980681 1039601363 401070767 812482299 625337535 396332175 777707815 426323372 413867586 985855814 186055033 214778562 1023614763 205329290 1040374445 291141428 346744095 298345525 333965852 138191278 581595609 687014441 13311794 872963729 168321624 139234052 401970602 1022496368 697939429 113645446 618403537 296494758 1011040917 1064109210 1014191703 197563129 875724082 63077533 44742996 78591754 483173714 270389841 226930168 872982449 1023604820 956550794 1042561330 735563457 274839630 824565898 1016181873 712808223 601153869 309490121 712308053 772701766 244012653 528276303 46962555 546180043 94259071 624570966 304907899 583888799 295095564 30970372 904513611 127278117 351397046 831733895 173483444 874557400 316363812 65083228 682719806 105377662 653601375 941910859 434743186 608193947 947338511 598928357 765824303 409174498 319680940 413908074 505926013 205207365 390792757 280079679 106046662 430878132 887263936 54080003 79392482 117473140 383249305 692985441 543930795 700154135 317562342 823249897 147305136 62698972 491910847 727667458 189047884 888227988 940143856 168604133 189742784 352057521 801599355 495380188 566039505 960366417 310897455 262045795 485572488 38834109 933933683 331034936 470460703 698179283 183615058 673814629 708560159 608857656 524801357 49920042 398961513 832013773 646176098 1006503296 591706216 982960108 207550880 1007185847 239745252 825191561 647253301 660799095 269031280 595367061 863311544 140977901 735254280 383716440 91483919 618659287 814948994 783392943 490459204 727422711 175140443 225807817 357361279 682754555 207626002 763067462 182276989 967235555 57383905 159797498 198432586 186859457 1047239241 980653918 455085154 296707622 657437237 972883585 441295496 246921318 184646272 641519083 303777220 254760876 668700807 802317441 441062837 397339617 224907649 347166467 692480646 840682383 102804215 884919703 202595004 923214499 130083377 88065814 982095556 457733040 565461637 196534983 33987908 735710613 193567116 53933531 536319165 585339290 766004081 500818118 96425400 344557196 58466595 856927441 247350188 113945640 610997873 290600821 69950084 657256988 849821057 597996465 1066620815 328246808 457367260 680006925 679790584 577406541 300701214 293315756 701390474 298339970 214771818 786368243 676850290 357887750 41343312 348175061 1018623674 882927122 995573935 991676267 874437315 289645713 177487869 407917494 1009440967 814473734 390288621 550089755 349430284 681135600 752620342 577571749 807068170 845712029 1009792474 845120868 415520615 339813954 306191942 777504935 800984055 986798643 259846802 338208904 476210020 253117 665254458 1018808077 452098694 100976103 1001385962 28557222 799037755 713997568 214292962 881633685 67208434 898001531 76432630 645775903 722901385 686629585 930731130 13075597 787257312 700819470 853973122 646050208 639018866 452560939 77225536 68029465 478137509 619446964 290478300 192816858 653584413 316040964 734389914 422040844 477629164 107260818 419997218 199270938 613375088 4816894 151647946 1049861602 250917801 496319025 662896126 308142455 1788317 765056942 910474534 897461988 701598799 872484069 988813310 105975160 9311385 549994451 477264657 364104785 37520923 1014219706 821148124 429861601 1020493505 130108690 502249804 1026905820 22835299 262341217 406112819 855594600 642004887 622500909 899533914 124303218 627327618 790128252 450449331 322304108 1030153172 145788660 684138856 671829450 967959419 302768932 3965725 764606843 993878677 726003780 545871801 405661349 917177756 629400919 70458222 255960149 24446468 447441092 785013508 657520456 474945333 265910265 352668740 308003521 394000103 955476862 524057950 212330121 621496611 684693542 849009299 301925213 532727923 305360225 705397829 408859717 311468391 188526492 847731535 65301885 138580482 1017801631 986972432 1038367069 231474923 462678531 756452426 803421366 940905010 197277362 329225348 508991145 887450859 983488196 847738715 313812271 940952726 703932646 762380661 823539469 814406012 766948969 275912454 828304495 323493259 735508866 588440803 942515272 422269477 347815661 882327151 695026003 521535815 285888658 690807637 194334246 200209186 756413243 395154599 213492401 696871163 781423964 235829506 818273533 199446011 846285053 678186745 736004993 575210992 332520093 1016070795 341921254 40576305 138235676 673613481 1054092586 81867340 311082717 23525970 88048396 415927605 41016995 912741932 169510260 58212810 591637561 144072916 548090089 660892088 1039865694 381425252 555644342 183693534 112537615 99162671 757475183 6797296 884183032 577078155 352705906 290913372 934075181 755710919 293020553 951099845 427287433 630115011 677868680 706129829 763791607 616279812 376818033 418906081 479626902 133238419 1035007368 121630857 738400123 474724808 1020967711 471836548 407251107 1035457037 594114631 877878143 783545085 367283076 634561370 827549556 983316605 28851573 515256344 509174631 337363320 898456436 64766484 668553882 50508928 128241680 536066876 692861747 1020594553 526880179 882574371 24990751 847532682 900629410 831009846 482477052 455555861 882863012 62837767 300328468 249768053 300804026 719422614 145490653 115686263 984088566 688493106 174722216 492813920 392820723 857460398 746878908 723642806 284798255 158358259 549007828 331969764 955768269 496761727 547546398 811005088 191568170 414586533 611004896 753324821 266865631 791120240 617821867 545112673 971249474 553030221 899188291 489663704 222075088 279992297 923245778 351346182 998804783 241820587 457324920 309189709 897850553 371383080 443671109 930949055 967961289 266147176 876198872 770559742 187657598 146844446 168950469 624571406 799963988 78182641 1064563285 686192132 49893762 1035363751 873730091 913440875 290747552 168612841 433885737 75361998 574139799 225475349 596287921 422002310 1022125765 180274381 491983575 978458215 212635269 44121744 651045225 941239219 664210913 516744608 284352581 299935828 386640616 186304862 871909398 862118167 233586069 574894906 814092427 57908943 1045000996 962092874 514532859 108983887 4787294 246229085 818172408 286785699 675687115 233105177 139928510 753634820 524314372 652016836 1056986869 103360210 503272753 754407832 828234309 794695472 1073452025 711604818 149726865 511616814 577084499 183797816 397635381 862674447 588393917 1049493086 930969768 285996248 842764820 875224145 399552400 314093087 333931717 609535296 737876841 211482731 390402169 1064499888 662636670 359549485 1031487301 99645097 980596782 989014639 640045953 531751355 573387002 857553610 48134407 1045905258 1047022771 1073038716 756765480 143723471 651527056 922480178 256595427 569875421 153435884 1071366389 15339856 420129483 800324995 226290460 982501736 307515866 757735794 425561174 619244009 794712704 772524646 716523218 745477799 104250037 1018405639 457917901 618193451 482799570 839791228 483693286 325452516 806114993 723557944 763838047 733232725 19297870 1021350822 329429627 244128369 79792196 756678084 1006551020 234616532 310862522 230537961 544450792 1061693003 546191516 825833207 366297488 970227402 605354294 106166381 125035555 1061599619 370274303 843526703 599469514 156024943 11996073 869939618 409523794 1003570821 418420788 645750044 1023658050 275672441 500987679 554060761 127064412 801349194 454259280 650406607 29608331 78861861 470889886 529554784 359510929 329408496 220271964 590053657 478859960 1033653545 63005452 897929849 1047688587 601347174 711834403 661974111 145134938 759034607 29215133 717803406 478635494 610317967 146407908 130081391 113209136 348715996 622334682 705658485 812588908 30072895 1023383297 200996041 204709365 341733007 872885213 468936202 805649612 327547468 53709972 991094750 599419058 211809209 977186308 1034853116 506781824 915103845 1014259919 426484541 706307097 177418203 232461950 485383373 254458334 782003819 230173288 374562445 195755754 658954034 594361016 636163143 201873923 877640306 670933261 577075749 501875181 371948766 889271466 994315039 165455704 570708564 508843801 996847459 185884421 399321372 10510818 277318183 252785707 990773807 163104970 523315149 979982406 194881875 580939211 177080677 289241257 244450636 197292438 817165144 674605794 590669945 228965846 578031154 246299717 362962444 859123258 413906380 133152529 748733827 995111742 127626860 360387937 306186371 966191820 977460046 134050463 930099781 234727432 160160655 181548556 204067425 660396248 553990370 583466518 783792056 431675634 550125102 243242285 593424582 807417650 1066065690 804079661 148768432 646657566 963164922 72110701 898037052 743991431 152590804 520582619 273303829 544139445 61722567 1056167254 411174138 835713914 219678246 364303966 34854321 402556431 104912544 560777157 182213243 409104568 984681541 107045708 858254987 761364534 548947730 216814651 576897126 811220536 977219259 500844163 354019211 745897572 789840249 185344911 313778827 262385716 131088196 938992209 991199930 896551506 463533145 1040722413 874704335 476599720 198187721 405928195 691513247 346977881 904626948 232337308 424824173 643305864 312194084 570542715 1001377771 170625566 36952330 342811571 318978434 732932669 616767227 200386102 528723393 898039188 732601586 931179762 528038898 914795457 290568330 516843516 300273721 448720929 31929711 336660214 1047495201 834070524 304538930 381868825 115867574 835638430 1027455634 376568308 314258449 994830205 586196901 686167983 637814115 986201936 875721704 935302992 84624858 760874539 791568395 379311643 1004418412 1032838433 1066999749 753501196 969952896 132900188 610136626 666620827 770217043 904526713 203600889 19108428 927645573 944789978 76142503 943653112 753204417 835147864 860043605 232049254 656753187 146784324 1017027074 619397673 656715242 708762008 525736686 123860315 195520050 95295726 75480964 721266021 233708798 123393044 19599603 459350327 79618869 1009318892 306118782 927313448 1020825095 441639574 966931308 260137019 1068078107 900617608 140205381 400583533 897307520 927894051 328293078 155972166 337780030 32124059 469837359 399812581 878670565 83732943 931373634 457186254 1002783215 496746180 752565332 766728272 319019491 527420353 367193434 516346692 189347337 271540931 41177565 598383758 532998456 703547145 464407040 444897258 90482495 166592057 233617650 287865643 420859832 499937098 109063811 599140963 468341455 53982793 436998913 350781674 253951893 864562023 958746990 829963478 232138656 794874090 775462 967357886 720306825 300441917 586160270 596904946 800324846 548917305 74434103 40085433 890554637 902279725 778080638 444262084 275514956 629244113 135119285 880390487 373036219 250859193 539245711 376374997 404876091 828694004 120460508 397041942 843603374 616023361 340602449 636615131 553981303 338395809 63675693 669828558 258213208 873417764 880473073 106677358 835077467 14352596 223085614 16629291 738338229 530110621 251907163 994717343 599647396 854552248 685285177 30127123 26994058 643630855 249275391 353835466 514681706 242797768 751292320 446386683 1046491971 26762336 556895867 926566733 737108782 831839565 1021174200 178115831 1043629129 576322822 123894110 827648267 115726023 99653987 779518625 92294287 850900289 82440114 537432168 741868713 484079315 264108517 346273628 470039012 933565391 349987919 485943155 878057654 824581948 712292111 638441839 682923780 427042101 571186213 13612501 426168179 427744995 410936490 252160880 728158458 646581016 70977701 508707289 918873067 179195703 1056925667 94732418 157492057 181704167 812670668 452665182 73702517 858051258 940400069 610799470 824924312 177303086 85826597 172624666 647166042 327565224 1027717428 393744222 158519704 720091146 528734813 540650841 256876989 350424830 723550004 651134938 920756837 372098592 855410828 669103713 940269702 749553805 1047075454 995074524 615687480 128131759 48603760 122400979 264900709 264399493 1043413707 614659846 291595143 863466024 549471647 85515676 543309553 87377151 762068657 245919304 304584666 843384978 637634970 312175567 517929691 842937456 433422119 288566763 674753080 906882892 436300901 451465255 820344474 672193654 647963728 822785453 154544607 705009598 768794262 594205337 667359432 656296409 870322554 234269279 25655975 51094719 925897967 496076199 501338006 750528462 984429854 222999401 696021464 528414556 788492659 219682677 760932331 304239645 945705284 140106070 411277929 475012792 354906986 95668992 996500637 823178715 1001565956 920681706 594402438 907544206 658652385 706908782 705215561 45168640 988487382 276317736 625514959 622551537 388111511 460989232 1048678140 707741219 1240647 365396780 221027987 660755774 260235653 553200162 807223832 71938739 160220098 731941050 992076694 328730782 473077569 200229609 979104799 115067294 901240491 218539103 748097182 165789740 4742120 240632253 6584645 551896157 382187313 108087296 72443365 316658706 1026950947 754197071 562295554 418534769 99045483 377324337 103270592 381787106 972033872 290851809 89494707 432462168 671293189 227534153 1059164374 554482597 1052259409 862786578 173873961 928400143 980389915 3009882 900435136 309416662 895444961 409053506 302694153 896431596 586319678 26956762 420054202 863025395 754651543 178644245 1050644074 674325174 507165626 889403071 342106890 622053000 461346456 158035476 862931551 481779657 917579861 338375106 207971606 68041618 1052760512 607226300 67508351 3842330 773559052 1021845210 431491203 527309662 406260920 524004152 420416577 841553296 615343875 231562346 829566477 939167174 39061753 814349197 964124278 229821087 1005665996 815595824 627958102 869611998 311619753 662466744 591210894 201666914 499932807 554947843 493513975 159698110 588752703 340132611 77906147 713865545 815387809 494006166 696565235 754170491 966581252 504716408 172734112 586584422 792956348 651586982 492591055 613573612 323121827 517102618 23419271 188951299 386114097 701821653 651701217 135188775 366165489 217446859 556562343 1001266092 72479712 734517009 346478545 455548683 898578591 140566582 953382584 312686737 39695620 231647127 464542152 499457324 626590275 766690404 357515116 919527412 1056991230 104130686 20725337 769306664 178744868 876049341 685524385 709666906 57620738 986168326 147132030 883078256 702608969 647443951 798928034 667752062 781813277 1025302788 919646364 490403616 485076800 806492416 86101861 979342672 508304989 1040936529 297004107 56488780 646291662 1008674544 176284252 995814714 673867294 508845514 269988314 757109088 541460578 22179695 351187381 58040818 294694458 942936795 476105181 26595453 900215896 351867085 677908421 643632583 323694341 1057817837 294317762 709375789 173070136 47555979 701231547 21376531 929820429 21838424 366155313 507034654 689807055 711306835 322087719 338569157 137547898 965803706 826673942 445663810 213575039 1073217543 248233199 755084298 696529627 1005996423 729543112 956877316 95354715 450718455 755082917 522684849 381498356 1063732589 204072695 202537429 241134135 688798438 280175724 605694936 119397480 494410836 458789708 812877555 359367768 980696351 781563323 527698884 896705103 226512836 901878138 851149551 726090104 611813321 946444165 242053944 570898928 852817943 1041777063 953581043 705920931 944442970 524543340 976129634 946227336 356357618 455903956 536781170 281230525 403008206 556247526 897287663 102386587 793125851 901359517 1054360608 99440533 1019111723 381865577 614671795 729473943 659428282 6101646 532929813 284280054 734497667 56130493 660420679 931864919 361969847 370147726 403705298 822029847 28950812 1010066307 426416456 565063683 267607508 624707169 665034339 51997753 1004132113 196036368 352287201 708928441 773051497 1038122041 516809300 134353524 759078394 508880107 422277267 266520050 635214916 996980620 129690700 454648460 406969827 680107800 283036122 674837180 537871631 125399524 418732661 710730096 257545449 395043760 585958119 145130101 144354955 567551516 768969517 316773724 565451186 238578451 817588339 675333129 170690810 352837979 907316892 429557152 380703476 984802561 803468408 932934941 625515858 142911996 412271691 850229525 420288811 966379859 877063552 436654200 991880506 134847465 494670591 468452771 183658489 507738916 824769540 646228803 783530383 344515004 876068202 119674856 847014288 838230200 168672873 144151033 115483455 989907243 48987119 154959610 546270978 142294909 924618730 696999411 322528847 739673487 664063713 830596904 266872121 1021272074 1017998154 983292232 730015606 181939088 121589479 548930592 977035344 477192551 961745069 260946750 679676744 634004538 1056365712 1008429820 950516458 254859486 880613922 360702128 443981265 169863400 179416967 329829493 822302431 927378014 796171552 653693224 212976407 546097890 149812556 644788523 78606705 508349548 49768643 52807446 840007025 289431606 447176120 625607973 39824157 342776620 925811535 643033345 938705885 978677353 580088588 819887354 136074266 720993388 534042153 211917454 875074240 459080666 203472822 504903302 187417195 860181138 1008608987 528052008 288358723 841132913 628857555 122951520 745309066 17022696 120001592 88018063 726069357 810714950 128624446 964031823 339962756 844350466 662029123 827845410 1073216987 61450255 500776094 733029068 988873824 291768734 284601637 618451996 904781345 697816383 529045993 1060333212 443351910 879064577 498996870 413707148 758647943 262477092 427276333 95155194 959098147 339396974 110483501 658140393 69609149 615658020 635775274 17570506 101981776 953953174 905067729 396208490 237107554 49375015 421647478 369146143 1026163078 726625829 602719945 480508957 209906177 894781364 840958378 1066913143 29079148 1056706420 70717018 658720017 1051012089 92016378 533804610 1002008069 760356288 879131799 534685752 798466549 991077998 347607336 1067010595 101847443 369725271 252811740 597602495 109495574 725011876 551527448 500829672 959277994 350861070 396998374 997911619 37364945 101081398 192580796 121229838 233592321 21706951 1054159259 815923389 982871417 83593294 973462303 922646472 524023288 1007150321 891419946 956766661 305090814 657303567 446258401 785847419 476909707 524912830 36629876 157509533 762072885 436567470 526091937 1013523923 296848846 186169883 791537874 588866844 818854650 346119163 163117375 962701288 310803567 421148578 315155585 201605529 12819417 146553468 987163316 613351134 979427050 357010257 157793126 846280502 4378548 861228476 726703632 612513999 79580943 452943507 804326578 1028312699 289719109 629658901 979136184 32453704 793434283 252902119 207064014 648447525 682123055 988082816 666315375 26286044 102178977 196211834 423197625 781117598 617689463 152733759 986284934 576731049 895586746 389821343 1044953924 1071979853 514489973 384074077 865500768 398328510 992734124 69049411 27054195 416735003 148454307 477010358 12984428 7966366 404713680 393951931 499747233 278790979 955063098 54541622 716785358 926006094 278702666 160410523 938023457 617931788 889281757 102207372 516250073 779706419 972251931 185188060 81063937 917129462 62176094 327516798 424654833 82104595 356369754 378460623 556136277 589635724 876274458 426875209 360002420 310196572 566391297 898975675 1068399486 1010309439 523520234 452670363 1028603202 62135221 883003372 405381207 290659523 555315493 1030052460 456468998 294367246 158117328 141697463 929489029 111786290 441486321 722599493 538699294 995309639 994271816 169198041 681983322 236372968 327152982 300836328 425857079 333043707 670674020 370846397 204105782 661104679 621088050 32049691 370426656 60874611 1036244357 279484557 28626822 658735095 204822499 953592446 547889408 634994190 209786923 837256653 1054853645 589583517 924370549 47609213 799641295 1006265457 491713333 101011502 994832063 737201113 743222554 634847075 743962622 602446134 425682058 491901074 847282596 1023644692 503528133 182246039 565041482 60551470 945856799 850653367 181060619 440828526 846625345 262711572 516278798 489807437 541858113 433238173 407423964 1070838001 762966306 290580229 164631771 162650747 824928923 394506857 531745357 304703311 803999237 480500978 181085277 1023785095 100785475 27814004 83024176 916572723 31606799 464742391 695131762 251091698 832802118 289857511 530021088 258936675 419848811 1002487462 689077800 815457517 653960702 466474149 386927152 756697329 996188547 200713096 345666205 1034883695 458636773 94214895 73527243 858047656 237281560 462396124 623540018 475879255 219631526 159903846 125566025 1026154837 775555391 80093552 86325750 98729572 47793788 637941139 483288349 79260850 189394153 234747731 1072134835 856729302 192739014 994215349 429048397 569030261 865284680 909537442 899694449 418984986 1017539756 851607511 406941316 816395086 613512606 125806182 745884936 171835985 268671990 719035658 159716894 718561052 252639499 240614511 742824515 920066526 455037837 558441083 378420597 1073363574 849428844 474851296 236876292 496448747 73069529 404681840 165395214 437331732 122234177 140995147 329074416 380530500 771184869 782999384 751861242 42431444 4375004 744694409 407908377 1732738 576016246 663196454 27353054 403870577 561295334 175756897 1041211465 995729367 746267250 411971851 1048859143 618185466 120583641 31925192 101215511 678812350 377074090 123983397 234945371 702134188 622650813 392399143 815428626 771368444 92911106 40064901 378901580 849903183 149138386 180830820 785506548 283473806 67455460 515351585 415899844 1039098257 151156003 851271218 769640029 905779827 329895192 1065476347 859863053 673366978 589760034 621561375 667644183 829009603 640356365 727330520 900947844 933609790 368369276 721751305 529451899 619253623 985883946 536196458 183630998 402453366 901758840 435531342 827941940 591706272 29735327 1020703924 905842490 42710345 129137047 319453529 76076522 727814976 974982661 338468012 297645585 45820425 695585761 193042670 791957276 174328464 376531215 683785841 1007641999 983028310 932841456 96272835 406837875 465555131 269049678 956724986 737885896 390751945 392956718 314647389 153800754 328942804 1032158059 725376713 600118443 953027864 592524517 792902027 1019207412 715602753 543187165 880672484 814836085 132892181 460052322 82586041 85599653 110254400 953339465 63584285 305113977 289588469 490082775 264429567 637793042 392435929 993102087 290456209 1029698817 923300747 579381816 61595777 785553163 896636947 288572732 576034413 282753885 844507476 727673107 1010323425 964500757 902688444 894036623 264902489 357441547 1048688270 704606894 33792819 786280950 304766837 328845166 721447793 377468720 33377999 67384563 90964479 851078046 224790205 887011040 380576678 405225201 730723800 43173574 297321935 713307448 1048208908 739426163 482888827 983637350 847296360 518341117 975954911 229412423 425222157 460906726 493504662 469226263 667398646 513140506 214123829 105077189 567665666 845696339 340510414 513747166 161869294 136499391 331107750 968701053 238281004 947182225 607763363 971736355 703792348 808299315 766667709 663863154 456837206 998489941 360587947 224907008 422779895 434080249 836991790 925413060 460425078 312938848 409876229 530631084 143642941 439500738 409347988 272602580 149210773 69566064 157006054 586083521 3792343 790640513 911153938 96508651 201583121 758017421 859058929 577523806 252667352 323260677 425886128 766650406 759742927 764185452 455849863 1031720575 936205364 423566047 1064676691 686286184 37215008 149569943 348037660 476830250 1057093978 838584642 676616435 960429963 323686144 867965566 138451060 658446510 837210187 498842189 61065090 893639171 609258078 1017710995 223725832 870928081 645047302 838252558 322727407 883132854 472270708 766932845 1713452 789746896 884229129 225156617 459734399 513235907 1018128491 166891455 356650021 503086091 791420468 337819125 83400268 1030935878 614583078 762604003 619648791 14921327 708637750 75783647 687094851 373962666 479762518 407619816 405134737 382911018 103918042 343762150 347203771 349779487 623342985 7591031 124381109 310973825 232459918 384694729 334003187 241919468 197663586 485639310 8248216 200070215 380874596 255957992 170896163 371927122 1054970255 418430556 749807437 882154699 978806040 404142393 487088765 595596285 158953309 805403138 159112825 599566859 1062298940 36987565 238824752 141702311 120577062 1069666417 726134472 467392115 605630347 937129379 53030382 1030925245 47513713 652481602 120440363 780627204 45118157 768956187 261182766 449077717 857315231 305612587 287061042 330755538 337937084 21071683 790719445 899979256 647536173 440436590 455019300 195371699 493266128 480990866 458235947 341467147 388962132 38950713 1036204532 592425816 63506169 244687149 441506415 562595423 591932030 445944582 548234907 952348360 672477088 454716092 301997569 291702530 116069631 892124422 47292291 1069949696 276656494 668538008 61770014 297652446 116384792 696491419 460827657 447501302 591652293 39846602 90769288 328279088 44671429 529589412 762110456 721422316 751202877 79190507 228275155 695016907 93963732 518390837 873136966 108086460 641165180 505936214 912520651 83220500 499366827 568259142 1064547525 184257050 271774093 145505949 1044714287 837821817 1042799726 517449163 1066885581 495151653 723151707 547105221 444028462 866267948 302048416 864032826 706188323 898198490 562554784 300091682 1061735256 1012036803 618537577 676931655 707311663 26365246 624339324 397387053 159353462 684810987 680377697 116456189 356808988 738683379 39585950 681522544 327038169 383839544 664048041 569191798 614405900 394852846 1057769778 777885609 558465217 692735144 161635110 787663776 313300738 289812006 578092730 34052944 305190708 98746920 17861075 819078455 154256710 357089878 824914304 252742006 1008821426 1009164464 732673063 817398332 374774692 615446667 134287218 693023386 190152638 651978568 992336649 1015059103 687411956 326722484 754480256 822183001 1058645526 248893391 603469020 643535819 919866324 437825347 624107120 423901174 897892510 4258320 1005227265 464698590 718997615 1019411563 299571369 303158782 893991754 995375552 379468289 844632118 8140959 1009820074 146413451 198301304 97854046 1059524353 331426201 771727587 722839444 461431460 598346705 635308924 46839604 300044168 597238536 450642276 569909226 317311812 181131929 583572131 461331105 181950498 943352197 928342557 341519431 812723187 457353806 825015047 90003449 253290066 908335900 874377129 5798285 798654055 766258706 767784673 551837996 347657652 1023484599 456344996 800124116 880363786 294155261 1012104617 18333912 627394924 183408092 850569143 569792078 941881927 590670713 259206105 38208188 581594719 864074001 220117407 532992667 166185446 532444273 451053869 70262293 740411791 859842460 430053326 144560468 221225060 259578017 949567796 818391430 27284915 870081142 952020606 146392754 274677361 285856963 746246344 792199300 550971569 497189005 878912639 235967462 796862126 736283687 456987554 122970148 728695814 834699490 530382410 965468227 568772729 119515777 38112709 572022886 700318419 192553882 114187288 971853062 873618201 688694927 898311660 592990313 127311004 899559803 99172703 542925244 395221364 794931547 1004004484 712195322 468086139 940670915 152567588 359570982 779872350 1026757138 589587330 67860626 797835337 625345776 850282226 255268991 979364658 995381403 970851000 343474140 136094374 845658184 112811900 798708272 230596680 337528714 297900724 1020971135 623630245 869954761 446777746 172917273 164923721 907020552 604378343 961879133 1011041904 970678342 197947635 325200630 973348437 766516483 1026265962 900832933 692471086 1027368901 960408432 349428246 672076876 615067808 69265490 696109433 334632471 934412786 558231726 1013357320 874363224 717625069 630396727 65289161 83903356 156939912 547541410 645659843 731743792 285032570 906277299 631150437 1020177496 612182290 10519213 881908581 143899677 928499859 761870666 93729797 230422774 1039966554 114774107 592576571 310987468 197480449 108356737 278314840 277559572 550773847 695796311 1042076432 209016821 841566872 1051901772 20213875 275014194 990813916 135861552 1001781630 724884084 868263621 72333534 68208630 648049027 870255949 130256691 423101115 1024721621 69803210 989457521 823766127 1047838919 561216992 981193096 172235538 257566210 814038780 787484201 118318887 822589042 305037041 183668530 726861570 1043016796 261611850 604719290 864287417 358757013 1043300330 377006660 898952613 271200967 467471437 1043359634 804063165 1072460768 802976623 832742655 737972853 219357332 440060260 812492127 356628740 771346710 227909275 531353099 714234050 677490868 214958476 485744144 659757944 851596574 395751622 205676781 272660186 304981998 985161433 66324967 89638717 490432152 782480079 445659581 744301403 584887104 93421871 579152870 609128485 72181624 324293667 219423361 539179761 594059312 9029983 450632642 404626809 843041116 676748338 76336588 692321515 519405955 446467977 229555893 137671305 940383564 753972525 578473051 758158901 429268125 821045591 83128061 1043286813 554681454 76905223 1053492283 727295612 622521582 811111470 659506336 739579785 871562920 826515750 621555539 740686808 786579134 790537505 79509313 489463187 786794049 833605839 560296 548158853 452130887 44098854 713111869 823963892 802374351 688797768 739990332 834553744 737719470 106845388 391323062 5846482 903013105 774260312 485811515 139494015 417347401 291445786 1045234896 323763192 869264698 222937055 798745970 1037017243 124288245 779475038 885838099 132616167 1046063317 1054817852 1046964823 871686016 354557934 490965330 323718231 950878779 905248424 751044378 401849811 686067940 698396164 312567521 375572364 978946106 704137282 818069858 971640831 478342412 772724371 717633853 807255212 486163834 40713910 689139286 760859766 468659868 656353038 116473325 863011817 1052062366 264678731 842508184 159690615 36729912 428566440 992320563 793886260 72180247 160097400 1015369289 40249093 835254278 41967043 240905500 235838369 155242168 944862349 506025943 366542442 860119819 121059774 444519715 927104525 169105007 418210539 399211728 805033406 66169079 1004454884 265840393 349828714 321478371 410572921 603703768 564668720 449912461 514198011 335341435 834619417 88678443 518249278 324639061 876595077 617407498 306199342 82331930 27769361 786108603 341157239 944396908 761845582 723589428 1072728053 539409380 125269048 1071986530 281542007 502255626 815648459 588199212 733554037 239393625 70497327 895105496 135680578 803481466 283723977 487411078 245345128 421351088 1037902498 225085596 813640716 447811572 777579480 730738340 488362937 832084121 180014449 995585089 779738020 910868879 1034268757 752797262 27787475 728161427 765509449 807230314 987141535 460418659 242388202 633697872 19658322 156794480 402819355 618424860 248251464 62865734 234937526 447838727 912812425 607988617 272923260 835538436 582919379 88843839 139213941 534285068 214311399 233517715 33144085 886471710 1064352565 129527182 1070478782 515407013 284436983 875432182 830861269 219969019 917672652 73451482 881197315 837694038 230768586 526076600 334040912 89466701 928062278 42298974 126314133 902595702 565326897 591233767 550987176 581797964 696607757 806380355 773022825 149968299 119875735 471222461 269198206 644292348 245183757 983542564 761095552 338788314 556383017 442879206 204530472 631457602 28631993 235582289 134534112 478792075 432955339 218634321 572128877 521136748 708410881 363785402 364158773 1047762006 938588852 100640200 882905356 313468366 991547301 384826172 271093531 989970119 1034293757 502264299 151822813 528380309 305497584 47063707 597168909 172818369 680763783 442167030 65101898 617183263 632197467 583145489 143721808 346997693 447564037 962388320 536632018 836765874 623327836 123018631 946770373 448671237 229608293 566513583 519717059 322055513 670682826 158635436 15922784 313598255 263660962 352441034 300293126 492085627 17197540 743211055 24100387 455720994 268228113 503220036 1059111728 306430167 1000007682 566770660 674458192 1057838422 823654634 527350957 447006764 668358014 508915504 517456095 854966621 716788069 228797951 715047973 403098234 171146914 148552073 264391931 98381283 243115910 131350839 364684178 544311679 220363064 781461823 126515747 393611711 439602741 462970163 187016483 247702871 704178561 546650231 213409858 84732534 272494255 522934713 360007238 799480665 328641421 942210059 979234201 11694157 256064385 725907843 14524728 775123692 552920514 319265244 395406372 797376822 1032242591 352418989 141117336 621076317 1285084 497117481 313931032 204300113 888014298 632683988 290375518 850398598 462880540 312203310 279574150 263286466 1037483625 1033637906 284877491 654509573 550869513 52507594 746072262 492911961 743992958 677760745 519958310 238647323 916307977 566303896 798487381 482437340 13014471 240416825 751478609 135803772 172112916 315330361 828067644 930832231 97147811 96665973 324386546 593970962 63770868 179281064 389829270 400400143 951193121 951267338 1063380771 486930151 580025244 574339942 495971858 828991010 996411978 377759048 565344439 388915964 147831830 412408979 300978303 894117300 178349270 1039559502 39465498 277032063 1063121432 1033100511 539368298 753307676 633209095 581863841 220415855 920291028 39379556 875899475 40990376 791352107 1037730652 276495430 612529053 328033625 242148762 37012270 553946815 480943914 417102043 281644437 844679078 459257841 966805760 1070249130 790891465 203075832 31778507 38806037 319538746 31216195 875713741 55636759 869827798 325716804 362078570 843066371 236974658 554467126 508897583 733923243 500674446 561917315 186718826 397627062 1071883286 924455868 990111413 118702917 797554021 1003850882 380127327 1007776484 470098393 672000938 492385121 744731792 863478215 288947606 405577119 195473764 650318603 923742413 1008638051 1026528582 559900654 690278745 207535576 510729398 1070899116 625969762 441679835 268681783 1052405602 115648307 661308193 363718226 650407060 509560901 769574192 969631493 568953542 430255795 418426678 1057913125 195256678 597565654 931479726 165312814 235305697 352702625 831264262 293706803 365214230 1007989106 775327799 442551735 396340274 275017271 53416710 800933765 200723552 39365016 332630303 421201042 24080608 148156439 545021785 254779375 73771808 845017560 672283658 96838212 53514892 717469821 206574146 182585797 707657569 710536649 980426601 704254917 502268148 44307511 462277119 246028474 362787527 97470199 920628431 528270925 189824977 816357756 769179972 945516324 991395818 5569629 773954364 880282215 588808334 92623333 461540877 909906232 1019985859 584956323 684650313 564429890 831371926 979965157 666234718 115239372 186460972 237885057 813496739 289708472 606962960 715087426 793512681 932450876 762072555 828052498 259908011 639098946 525953723 13984305 559222795 751898537 972865157 686660663 177991247 903074569 886754628 613178955 813541649 521907094 1056198008 520080930 961635686 446783773 677422104 1069704885 705204751 601811688 125096367 285334968 499703564 210480790 529284369 5530981 307654217 432777223 574313270 881326484 730123860 673447221 333002192 1053924923 626221589 1340344 167052522 286103845 118659170 808463487 73059754 962627464 184725909 768071621 6069549 1050779739 468478408 202587309 1034116916 800614946 663396295 304896509 457427158 468549119 801770100 201853507 808822271 390043609 678152922 851716552 329841665 927556608 566419528 1000766463 433995984 243211454 770989044 226551053 677462216 310219854 753529981 147137654 106272713 697491631 663659492 517256071 1013809497 953493061 385486753 725727801 590876067 427538110 941332162 992462136 47031287 624354280 342059439 114762974 185465227 1032656886 542345285 159918153 577894108 435659343 123861959 783711197 935656840 528412048 105339893 754012014 400909609 309528341 643392576 389783711 219822436 672668429 298518047 1013277782 835498823 50296595 386316834 362204916 256188351 228165429 478079730 457464624 829032928 322608199 888488178 615582512 555544016 555147014 706520499 942201999 423199254 882719979 772686651 5741580 133663836 767938569 1027753010 103879842 352041266 933110738 418699587 816443463 912685508 727277516 803432760 943464973 259133437 670872372 215805387 211115616 720162858 236365796 458885263 281050010 704215162 430859197 341470075 232920939 650179904 1049557993 1037925117 178505015 202420013 179359759 970196202 313199674 579583101 949845269 794468250 414166348 663838612 230423508 1052831420 833443912 432249410 858912414 762194360 736828559 533536889 929431048 987431608 857362101 868960080 972107835 941384333 570165403 1049142038 799695786 814145304 609708551 833389143 8163904 631242708 430924931 173466059 1036276207 544693458 985541618 653212572 411434497 824737107 11483722 1008900788 1070462672 615010905 947021791 57743740 463387680 366614013 346432261 545501149 920849423 772801202 138259751 326580548 74255876 986339295 167012448 35219632 97514471 57328704 561952530 608341990 837136113 486418044 596130994 567915597 971767206 342868935 509315894 784724419 84570335 318714419 882014887 550166035 650144723 606419665 132767038 943193155 406413771 972236638 514340062 219112447 850382496 352732826 1027486514 555545991 472367975 573613676 795083292 657886181 211218363 204100439 927109006 983530292 148439722 907531376 389965196 962404376 551605322 544397648 925542006 178376957 891095112 743557052 161913916 931497143 598904796 895941636 743912583 520471582 275203804 932414984 270279604 877579340 655881931 260415197 24813915 538779608 969142074 416102797 420169038 991372898 1059804731 1035454990 871454952 15944080 718095859 711909895 118325131 498849679 912813142 377059082 830014828 15681449 629775448 743180862 1027255993 583696393 177423821 185151859 393971563 819133124 487555540 369665982 457083091 486953554 187649603 648945960 499567970 685409883 276088457 57318329 501664557 652610959 633045181 986636141 663463094 917378850 1060982660 256708024 790046347 199319142 56337273 406766014 994664562 746570008 829911239 197650285 491354787 604847661 40649113 243869185 549269572 260201060 718780321 605178226 32250117 270401742 676371675 4980350 414818654 528913920 338053952 793186942 783179464 169065284 940181103 275307935 478726245 26959474 63137235 873735685 119072980 340074962 677248374 343911481 339195035 63028065 670628560 887640666 622239066 697398195 780478635 732408823 1047360277 553916961 123391020 703393036 959063932 413110040 381840788 212691841 565367127 852793824 761800909 949105909 485722616 1059408559 90297687 319199952 514522111 956035168 598306133 904730414 693595755 1069350457 161199294 349705113 126733996 149223446 245701417 973098846 411497502 83373221 308945047 13216623 351192556 1049088159 663613630 938998636 622540061 367513254 780067580 588134644 985750232 443975122 136111893 696582675 101225335 883730148 887353844 470619457 846975125 392330044 893189925 291511257 232453467 162587878 892320430 796424195 912974395 791613474 518514112 253865957 166918309 545798884 736110588 190129731 641202478 982692489 319149581 976118875 846673804 555179163 1036213959 657238974 544498469 941603783 837703010 496227942 50138670 9005093 519876136 980394474 630130637 465187213 640811775 1009100761 908720696 43380100 588928239 927635021 638222012 631608155 609423069 729330882 86591647 1058673006 850071541 987644981 660801831 179179865 245934478 1056434832 321090849 481098793 624559800 47031877 693964586 486946819 394418958 1030820276 267566956 176946499 446540251 789812209 1071469235 17651731 17371864 302016292 162503071 438724830 339495539 236821338 681447217 372147757 796645628 732596564 707644291 848677748 208341082 185427961 481032647 337857545 519551260 721181450 249574531 243674726 27510699 182482436 404304543 92837858 732276312 317579283 594787428 566285748 323246475 668300038 223346658 232054093 850361142 776954183 329132898 614325823 338054520 506952291 844383635 271855511 885276315 537193440 658106542 789544515 277782094 514790096 545928848 141174249 818173042 716102851 356674125 1005682263 180039494 285217002 904080514 914316962 800382426 831222103 625393099 378105380 375855303 306653290 753774929 845100249 553890736 1057057796 159497877 157925189 341746353 33421262 364073256 123939563 168642826 88576618 988973657 973558785 563579342 314699514 107905423 440524503 421688245 294156389 807226099 1031039667 637488213 974759965 452812190 313277788 124524918 88893148 585459310 14969685 537724325 1019036202 400928748 240536313 971453016 386045043 840615948 856824025 473048550 439787507 423955449 858725921 882079434 28998331 187673715 549426101 169483565 486358130 746288209 485541196 505683747 122135526 81075686 795662877 663327847 399166958 968106976 847298388 703882528 906535358 570407838 741737626 1050502044 887371961 76270041 894264478 797628985 407820609 503196311 912272370 664112002 677611310 663612171 317394641 96190864 156513555 1029393292 466456095 325205489 827975279 41438000 274773624 317915522 625640055 558050191 107395945 143113630 333403074 368975590 455029272 605048290 106762420 985528215 1017254959 773183695 583272169 1051288036 857250143 88249681 69749848 862888489 242249366 742296033 342012028 692465774 514242637 542665781 304902403 156141504 987838322 228660067 959612001 726536411 451462852 1059858921 447188802 900234918 16661323 84773414 442184535 295072356 293331093 1041366234 743325903 186483575 897864393 36505931 332578070 792884877 45920127 715965347 8189910 1027377866 85049968 373150382 1056999063 80594668 493430927 158794926 76570846 567805857 434711981 236988806 253321914 945802937 1054145749 835530128 752981892 68463534 446823031 38418787 551278437 813585342 421080170 332293201 19321265 860835972 714600545 214182061 832193544 195523192 23695882 634285851 325348191 1063930882 735770714 385215902 585431133 229549166 171981320 99590792 289825320 663164306 838907665 974719087 748475590 956494575 765749546 187261089 528346578 929138290 546985468 371746065 827553358 104194413 502511981 128870285 203099905 462084757 106376615 330021286 486590895 700753375 454278439 1057458823 481753748 181870602 637202821 707514655 733195529 755717926 820293812 343600174 733957117 552821211 751634713 364892680 509574681 96692509 640847435 648982460 70228438 996547802 753557403 462793879 1022835793 780960380 690675575 606039328 288171131 490900565 235234855 774377708 558518454 212905052 806861516 336183265 369829930 294281083 46033557 984839220 134210433 780058981 79304270 838750756 505421106 410647842 644364566 907020179 523650749 201417760 38280276 379450407 234408228 915183664 349906239 1069053036 549913221 865680368 131680466 822796123 728634181 914512200 983003398 162888353 260365149 840981880 457448286 199740219 107766530 912499155 937402525 176877547 99303510 747785726 19064873 69908617 103986088 334141307 159166451 151470724 1070669961 148777175 309600350 26675124 1017612778 55198954 62915035 414960866 234034904 1013445537 326307321 978836436 695294547 485418559 410371524 165423174 684230379 1023999994 1056147581 692219146 314137761 398406339 403129134 649200647 16415434 15222857 110425063 875387327 655441509 338059546 533778669 825968599 182604084 653682317 278803099 398863679 168089801 451992532 626678149 939138828 741034059 137247872 142473234 72169138 781275329 485029775 752724714 168158591 356289842 839500658 151791128 156079665 100205503 349808470 938643988 252543136 351205263 946235780 749809794 1051546976 930568937 416191242 352277899 597926258 413687275 725942633 676651467 481001354 786294236 267738896 322039487 1032326693 801793535 147991549 795701724 580189557 715526321 220200643 587610290 109408322 520680089 951270522 983074917 410105132 507866249 725387287 294524586 915177446 953258197 672112799 469482739 831468723 464552269 157610232 230798025 261432324 879043230 378952256 547911099 283300098 656224365 954227640 227171983 952954177 930623872 987684254 27089348 1062156652 856381802 684987952 504589353 492840878 271584401 697151576 375488521 328892377 1060097108 495137500 761702360 218329283 192603131 741547721 46816388 474634846 416945529 649389342 86638479 520113568 337102787 31146052 883221025 695861433 766270224 337213402 206411182 189086559 408541027 587114652 8224282 245329252 159274792 952842165 514465628 709591179 765603283 247116853 560294098 287064710 103134144 166215042 506378253 78225575 895255335 1065614530 543761942 431009829 677041919 277329915 460398208 1042826944 778819258 500858479 773917195 643879152 122944872 374008921 837622172 514018741 736013849 116713554 516135088 17698769 683808974 472733438 314583647 1016112532 562171303 961393908 760556286 927320834 804982730 305744098 822656467 832166790 764824328 240089509 662485434 315339711 980093712 853118297 421716211 605511762 788696166 262350567 845865488 1016261972 822461077 208253910 555288995 663423254 875626365 924803565 277268378 330454991 348494326 505713227 719510010 875134244 204049569 206517070 79287342 869758005 361459707 368104446 294846095 714834034 224432070 6859835 474787416 209212197 410842330 746841391 838737349 299919182 523519902 922920251 42405805 647442406 217507618 991004956 227948191 143614756 652006467 172921113 755470036 870863635 516299071 1069547717 86689429 643390743 111564146 513206048 791828739 1030193198 954880009 222164286 761157567 755166825 134073557 955263100 631802002 907120304 1029744079 865858807 989282804 120626746 69113301 486904815 611514364 709054208 352059165 963858266 33726264 83823850 260582472 574469120 482595070 594729518 459593618 296251467 948075973 644009164 127143941 269892205 140710024 999146408 609932168 818150830 545595601 725283438 748795891 855753553 357022793 940162671 493326156 951293026 238802232 56924107 610250916 780523497 1002056824 503767407 470209095 948484530 1048675921 280571543 535881836 233417743 975661611 378988501 205740323 166054354 295447735 348481092 983926963 1017490313 186584965 526694183 775000255 830243168 952105742 744942017 475555290 937730819 187131951 900244956 913838799 433799915 505678058 705000 482705026 632259003 920916336 193901045 951241674 137482623 764374916 390320280 459491110 327757731 397711330 44738792 883480558 733857475 910041 481170337 516843702 859850173 638418882 803320202 474452770 927875178 365937072 746105493 685321961 716982222 270026677 1017911090 302164799 837456358 690539305 231409086 16750525 446097211 281348952 534501085 254810059 645139968 1021024080 72843542 1027464180 541192434 859108346 755481933 429192137 597018545 390119780 1012461737 366092894 247356634 248569723 367522392 140418203 381621919 984356228 692708214 104095360 22952694 421309175 308257302 681883760 306592655 988868758 27566082 508549937 892912843 320050004 614471164 366381961 897976279 487107750 678130773 245678327 978379894 643196150 268568870 921260692 857780965 589641248 214100410 157588430 807397829 140153584 162266373 408210008 329138420 863933163 899672553 815259763 651892359 431865284 511745584 732437577 148009566 128854194 556944865 1024883921 334229378 1044649084 830425515 12911324 71412344 165524669 879082327 715406075 658186940 536095054 194434014 526256288 372105566 755734814 485358822 368111635 1015502103 1040521243 288603803 565312435 607001210 932566467 221205094 328804658 834672807 489339097 48753483 242228171 540652034 984219920 636872629 539762273 505410043 795833091 94931525 391118468 215411607 857201063 1017054762 781701117 1004327600 878435238 791481269 789351970 846588212 576184739 98108808 1061907546 389532912 272842621 466565903 344817460 552155726 320524746 473099862 610409120 777697270 392297356 986382245 51777106 712855784 686674505 1013280475 378241408 826982470 319781717 97637993 489728488 1055475595 40432362 333703874 609588594 845163452 891307333 150422942 819837292 825089237 978500351 990925866 527283040 750834553 666382215 1032242892 278641128 1069009244 298463036 962390735 15677098 279724690 461657866 271405841 696381284 910402706 658738624 27442218 1058200896 617563341 586374123 349668737 98367625 878888536 424860130 548571611 484308716 239774303 593596214 337035636 670212718 895412077 97184665 52283027 1063900198 357214969 412981851 388725538 619900612 715940386 107950798 111231362 1047032764 329947123 245772553 596695000 1023026339 59473754 1065229234 662871646 122248703 845111979 527984962 854257553 202442217 659014395 289851052 433996399 835238416 758296141 502077477 143445089 605045813 887904837 933454905 568485452 378638818 213534918 1043561541 916042530 643623101 101268959 533362805 325459561 367963949 395564220 188660577 795481039 172208563 65449924 789570605 180426515 819760182 540873524 537095616 97098316 46353380 141886099 86749880 809172908 594733833 352133159 192291324 634925731 665953757 326080439 766787978 1821180 778559896 606495654 623367243 727218471 383522067 986311461 191981468 170899833 684329813 621395902 1035215721 311109358 327121352 909207349 335121263 779514584 923107497 157585815 405305136 463667813 332765829 696518160 848775228 433066813 573877351 108454509 827313290 384762302 998383045 643587341 583644549 976793923 110853826 367572919 663915033 112309283 80941066 695507581 412811522 669894685 314311446 215483741 1052271432 377558689 498029440 471545316 442591439 928219393 893833502 1010675873 446519226 581067413 260371980 607307379 23207203 430871566 470020981 1024256726 533358563 775177729 786182587 31177702 838971793 440162380 981097901 935649384 481157790 28920073 431570290 711254583 95564138 61695870 928208442 657559408 688524656 257070120 262845008 93244831 359346815 725253584 431737297 481970577 76850755 593962037 1019448329 224431681 440766600 327995039 164008474 555893537 922710683 998046774 58778978 660973376 882299542 289609951 169794711 787495743 62562045 850874731 920227727 935443586 995433154 300144632 50871771 43880283 498809313 671787139 778858610 233750787 955016416 888754673 1013411240 696793987 483280501 600677187 93863511 243637913 553556229 920066742 361033844 279828813 1057383759 198042165 824207047 204799411 757589494 829531332 364399081 866304120 979146872 553027167 729198654 170762898 976783468 109912590 512929098 590587855 416526333 670202576 904005868 910698960 385758368 296468364 289401980 706839681 842435989 336607467 898154449 546136313 196577970 588198654 147499972 863968736 936797861 425507367 258181207 503994534 196507907 682023867 439186306 127951115 937706284 153257046 136783680 954340982 289960012 362557773 245665117 692044858 522866998 1029672583 1018149897 453593800 608212469 402705939 835429 903912922 807276596 127108774 368010916 672973252 952880078 648700859 759889315 662989098 458819662 615073407 472950485 169052143 885834308 211630148 920541664 95967559 807531281 575553360 48638609 450514655 152104833 208650358 716637805 50963810 695616143 952576661 260748689 516187558 543224731 772428215 455965194 752874373 562800963 1043761371 141757826 1056010540 515928064 262574810 84068146 257933216 93595975 202185468 788064760 188099116 278235433 274202218 1006948339 418564280 786148165 703061613 338497924 854444696 749139338 1023837105 113142869 602943939 54664460 43740836 301844767 50178482 57578682 465750 650636916 260944860 501607397 89790472 530920639 218890127 559913310 856714454 709404365 758279082 399180482 885716350 627062371 526067904 335102372 923500655 222349900 717201989 375569787 3500086 700177301 427876348 658609310 259731453 310363086 130741960 851738450 686001725 397566840 400664175 702927579 293513184 512834359 312583340 365840323 257275744 794397987 917553042 478059896 208696751 926982534 1059483991 753405483 263607270 700087311 678573751 654743712 395052959 396998200 794185156 121406936 149914765 743309113 689528501 592734172 531230030 367367295 514760566 825216571 420350418 325359035 183290441 560649957 731547223 150553251 232935987 852664598 818624220 260558350 307892595 1071792550 639595295 610506609 77958797 164543606 1003645582 45594987 366936848 53530493 405821242 184038061 891698277 663265926 126789781 552525108 92128418 404608411 49529611 99265933 940781855 810184223 930107888 175805257 296133366 340701189 184107945 685282653 948192013 831882646 517289011 734466401 376580059 588267169 36566061 343585181 823947144 172909121 805729581 373371031 170229582 69460749 680543764 806466273 368026202 525478687 450728997 641053152 896069582 220410057 903975897 683210935 128838015 9831068 319442938 884447074 546169661 353614137 74643832 976611714 283594765 639925339 597115425 821019609 116339374 537055637 1069648346 27415034 812485495 34810294 875127124 507978511 61553641 435386280 789784682 78146171 734029874 272485298 565192877 460068463 774978625 74468560 536349784 534257474 124806496 436471493 469737051 358058949 326454521 742475105 530716066 962576360 325306706 845419598 60069727 129680629 574130234 460266923 825805440 1069791713 143731746 500886050 593877877 684562257 821610675 295058052 1059325042 736765767 748941182 160630264 910900241 876442264 838198789 23708408 439900462 743730116 559807292 17909170 27398835 677510186 628780569 544223039 279800489 342120986 651701906 547476912 15592798 1000044781 298545721 155911741 627708089 244195712 81691528 768694809 43291909 260778772 396086916 663504261 847342905 718520023 328063537 928005206 829720368 749126762 239110806 914902379 989206596 422106659 642119553 632362532 544091588 133136603 963275491 377873360 215525143 216211363 175036885 945164935 603939439 957323450 433061772 72714459 366391816 448822995 796095135 646985522 245246749 1039835122 68556510 530783108 831564099 500733135 357580461 94455431 551767498 676208822 293986984 164863184 269321410 335460330 834976644 182237177 334570512 565492755 915426528 789114130 521089196 639576010 191001474 693758334 892543751 540250905 1044422762 1030085468 720314501 620883704 173785417 62745839 918085048 566535928 822319901 51321908 86607308 729089746 15263562 207508004 550029998 555907096 825054410 969051532 894168013 264716577 43816615 1047260376 761882758 802634650 899627147 832962465 545998628 492692163 402030164 460275840 939970419 279128208 757306068 241591795 930081180 37115959 256773183 1059211929 673167406 867603531 94755623 1017315560 304595502 167113630 943639540 1048362692 407833615 1050456215 362781749 808257865 161328600 585800235 131466343 9526574 515726699 55622675 642446488 243564679 1031624437 48608292 552520682 874844913 298658671 297987091 10147427 725208812 240320629 348442591 791218622 1030120042 448762296 718794556 786797285 885562259 302540232 62906419 389415915 507722749 645960154 34870564 217207868 876836927 335035988 976646872 496055707 622683807 809843031 490226018 877168715 843220200 345847719 120079696 597261615 936230711 1000004906 848640576 721552059 268855517 508005188 569597788 685718798 1028769117 819375140 746352927 1058529451 951585309 266194539 809095587 460796884 536163850 901843751 91059533 188044168 371489460 21741966 342677426 114835511 343986444 895180920 495398382 370580635 776580836 579390609 747564163 581139936 766117571 447893044 305264196 67738774 78089104 384532226 8950991 503992922 49576517 916781849 533971113 83478675 278612630 738653674 938491193 681056891 666005984 625082989 452303145 68691354 649167352 459999237 323849482 618909019 922929302 230919853 736827841 200826376 923449030 885765676 1072966387 1060386582 258257671 205025336 98739303 292849893 618914140 569875035 50842575 347906471 1009762495 91677249 515412674 238942738 107775283 987428138 410997434 240510731 482683995 613811664 124779754 107397597 476908960 122529687 5068210 775256743 689280233 631634931 641694420 126374702 79774698 885999724 23351220 957228613 1026003507 115841510 760683864 718609779 308952683 786765203 737694569 873097763 513553421 1046490896 382078466 41471812 368121432 248279648 979543123 216977529 966956400 956368092 356075027 688829752 538045903 828340232 11979236 732003916 162654757 541558149 340478746 155235644 818590669 904844788 1019021271 92053372 594200562 176888012 192150042 817012474 77884120 546670055 928167414 169528774 141406217 1064580017 338401453 523101407 560307429 599256688 181502810 578321628 54887088 443238913 53546225 258585463 295589451 667593152 51279372 963307076 570112965 374542527 54746409 362101378 868987257 12138215 930112341 483083423 1050262200 902154253 224549686 2310127 377174316 139886874 658411452 338623028 904754794 533640027 508607529 1045963343 677067912 953354415 1027536173 219928252 27022679 530368150 10697436 546785044 317739823 998052078 295294348 641518341 829955551 475490494 31474267 710633001 972210218 765436475 529735939 365392207 270677127 849271447 86961864 562246858 20736812 164214984 595566065 535553170 83131170 540031400 189946629 844485579 451523854 945613545 972744336 544483311 509553171 973067695 198970978 765853115 839358500 413851138 487747045 683647926 512533556 1036909911 887386686 808011313 611793491 492788198 860337082 437624024 16676917 588135135 83247673 527680092 178386958 658223930 622997135 333032339 25359190 565914576 670413606 926128295 210505111 975639325 255803785 65418626 255602430 409283706 707173222 710414677 519428207 64334802 20865394 296346229 981333107 900070931 630080551 526718435 122836442 19291955 275833026 530126043 468702590 665940806 1065726354 41002962 585693440 996762598 1034469837 785993969 1021768293 440222030 858010303 609968548 705594208 347232303 249704768 801596804 707438842 745179304 829837448 463780260 571432065 183667172 274057561 354866312 391995306 513977735 121747734 40201022 832808763 372536011 396249029 311709163 217667219 484890312 1068876289 553983563 794473966 195679017 273846490 113914846 773820569 160515950 430567955 29578561 96783971 119791745 245477124 116991346 609074945 152181757 266317455 624370644 51414877 842384224 78545725 809998497 22655723 515351601 235654443 696504557 585496331 222295679 974256736 802818208 842904729 452138968 681469083 979055715 505180582 1056950558 333244225 713542016 551276266 327836148 147403952 82483519 98188376 175580862 209565166 559133884 267500004 347618342 398174683 569969890 60432772 1028685646 758945060 871336077 613999214 45156000 513138352 375201503 760790576 1060247228 119293651 873653939 293376616 498175481 130328656 1068764958 811437494 449905568 648969985 914159534 175679285 38117567 889778983 313716567 759670127 214862425 813059956 405051354 222624261 1048647424 720121026 976748904 825168610 928404314 457515504 391211961 20670112 944684439 901276439 718407814 757541706 746782998 321929870 928573498 572776987 67341728 204143995 469471096 335664802 700041830 387136532 899793432 984077718 229940996 677155013 62800052 473758798 75003369 178534102 427284565 231936786 313784863 558458005 855001057 779557445 90150126 787686264 659387031 1009316831 235999552 846284911 395722743 612906696 201658942 599246105 878925085 997040816 901042206 493786941 1002478973 567861554 883850968 161887461 307034612 332907840 159034143 124325293 630817222 732439344 114287982 590140765 652154567 544989822 517958904 852263581 743668473 1036536400 237960367 615665270 1068974772 761878659 793741184 343254204 61646464 538691026 764704266 508424018 763489398 477560511 387361279 579579047 280846183 823347217 829043477 221034025 607076339 635955001 148104186 236721375 190786481 604985580 155467595 195387009 387616153 557942016 407520003 817021894 662838491 708656134 61699905 313139654 386457887 139839767 984073414 447666010 911468926 85990630 545758695 841119198 331198035 844000770 110444520 902417953 269118932 130041568 544526898 404255758 44584438 1031558214 145319506 129979414 291968551 360051688 654296763 841077448 278086787 929557962 739252295 313488641 790128841 1044794070 625868257 696813838 1012950425 890534304 589162346 695932224 398580243 155207197 311835914 511681127 794594063 709716097 478327214 482905925 327239619 47688195 766744915 245023442 892073641 912031436 543503592 573628456 1033952555 123663824 96776617 202465377 8474785 576583033 471620076 414222600 834704712 7597733 19913754 256853135 765404812 634079916 1011839847 70289968 350192488 421394290 913908683 114568814 741018469 535336800 255188469 88485211 102025087 807894054 484542620 740177373 215912342 924778756 120293551 928684603 593601482 274910610 750263512 232764124 526057434 563978187 560297856 656259663 424412508 456513925 60065772 79859221 233568952 923509875 638989174 660628453 943209126 253493315 462545291 558935384 893876491 1007843649 462986176 267241309 209895395 948639623 61424681 510715907 226662270 220788589 548063828 819097113 962789287 125224788 74396254 835001637 671167120 1014635738 194048259 980372933 272539983 760608711 711460751 512499200 701169779 339593312 162762079 284059515 726415553 387103846 750716943 631264742 532589369 434826180 15388155 570719163 611953453 655762519 657885656 921753956 308882250 474213905 978212998 815593239 881823408 502589145 718480025 671054184 845279824 1058632002 706559870 1047515775 703693190 729590903 7964143 180500251 1008957400 489533535 132170082 473788946 227026801 814967504 110987379 139904519 291722282 75795904 763895489 364735743 330829362 296422225 860992123 556241350 357619124 1049978845 2625675 860005282 566729510 1047918422 838561825 994702813 147586756 612531333 655360230 747947640 803364484 922417446 838188409 705177709 491127546 742211966 468943018 666823391 231847540 520805750 641094668 1060960194 854613594 259316426 342891410 1009328373 188990273 101075018 1030361931 657472931 757634500 288046933 907899778 1072813611 617699100 555652450 405644191 944685270 197728282 727713277 656518384 266414448 309330458 293554846 168752680 142534731 931944027 85627554 86135521 725757826 468949548 621688687 958637454 457102910 410240776 554832588 867384638 60582490 473387448 460927672 757374262 204923222 453400251 175324536 134820299 151315651 376314253 71528776 548252703 724897444 327777022 880051722 988710884 1007622453 56943514 114075087 835781719 254974866 56469945 875081307 402069384 16481740 979111916 674539823 1057781612 773757886 196108972 819081525 665824474 898497472 880863724 234198545 187850380 732755677 151039534 356805512 101797898 700158428 116939746 181600492 5906165 428727869 524188622 883405021 648948326 43539137 863614644 881306510 497814918 757456098 192936669 273685343 129102548 89478869 505404618 571323075 848294002 947562513 845717175 838635128 727376596 193166626 416924158 199743713 700707489 857606809 729621487 202681628 945723337 111734406 351068536 508603133 633601017 781661544 824422839 833927388 472221872 88533721 131117711 245563687 717569039 1054139111 149184199 205651950 773894912 772533986 117344852 214785272 373153800 1009406334 630396454 242512871 414240200 948088309 856965241 550323401 375293033 488359769 543072095 120008655 509205457 181827554 1063818885 609583002 760418881 360740138 584508083 942287784 472025784 973491369 136441445 1058283061 895123221 240649635 863212076 85593798 134814412 656683583 84265497 38435319 275485104 319572976 993160742 776544674 562121043 235453313 1005043616 860160001 270039054 137244805 318554840 533421891 204762472 649422742 963641028 942473916 539810114 1050458702 649658027 82819795 227139668 1004854368 961511543 213904845 892294255 258503126 46200679 183542274 62529401 9501294 909388781 783332844 595395728 929477090 803005856 437864526 592589653 129826171 442124653 606864914 257706730 693200961 871209822 142827536 327560167 203670479 460812681 31372076 300391721 568987363 893033465 989764349 873849059 761755531 699297207 169628484 257208810 124965582 383670202 228801603 160584489 513993829 697880216 332804903 1041336082 99989037 913734481 790704614 727103053 831327387 306131095 908693983 636892628 822236719 195057029 843555547 823561250 537978465 302698218 852789175 536287791 982926731 143078625 21155 109706233 274375539 456726862 607152828 845040023 295263472 1026119270 875602137 673392564 699672867 720409778 613221824 770005844 365685413 1030407538 644380341 592201529 841000204 88053225 438075490 629390090 468278072 846216800 768589203 351226647 313754188 799054948 652188600 318527629 654869436 673432425 960298730 831366936 390446858 1028884380 146334830 50075424 798607626 923596773 553219334 689117561 181793104 294131375 158536858 295760437 473075411 190750241 168784786 184693016 427621374 1065764255 629552669 874831032 322127842 417249941 648669737 641589908 223714104 73009287 497937998 875573690 210858126 924919431 847878712 43127113 103752064 983022796 853554119 599179457 426162024 449586446 81916871 540169536 604398952 1025457177 284499742 1031327262 670857950 30701321 631543840 363044114 215816663 5640593 1005510418 839513239 149123313 334311886 625468679 536194383 216074177 293160451 1059640560 921552913 75260706 348242213 66482091 739779950 588225859 879876242 577580875 435924510 586870638 514308436 93716862 865630066 683912018 73369644 395773541 522425771 1003268835 360029973 173969069 207273378 88781494 605466642 852613756 189458814 441329474 978107138 46134749 981282443 420480554 998805411 485209450 662583854 172562430 773794617 1036846679 22730033 575356178 416597811 784964427 639096414 897055082 555136026 541088051 146597309 212065355 589909405 644436785 1023454206 785513118 1010447927 483805318 471393291 930194449 918638773 987985212 629598887 854896629 507982863 1048275255 899867691 779265684 757992163 502417313 632477820 214395867 787343787 1011315007 732735711 291072130 463495216 317060512 964647772 658987328 856794076 26020417 1066322285 457538377 399312726 382577910 681704476 320746795 571026767 360491599 996621034 645622653 566554164 631982009 227877720 97532224 117442426 469914739 751618020 745354400 1002226986 99301151 289764584 269572323 825285332 449593659 701093607 696883313 805192737 429789672 779164356 39437841 998098240 1004339378 108253885 620210887 264527383 482971684 398004890 700352940 927899826 379430584 757467994 629788545 342938564 490783912 877521386 569738528 741808445 53998029 468177586 911232449 190607012 975706880 513445123 620773876 516671103 245577001 968942508 967345681 68971745 1011545395 307620409 123679762 308159971 494382434 805257057 372536189 610781869 865040149 241710262 211062352 231765402 186417376 57152502 816259464 808804224 652067539 922133094 411739309 693387836 889261244 542560156 937357286 755622460 817260572 1003767124 385402849 788377997 395315056 18277769 264822272 85190610 143798253 1013329891 425892192 904894741 845880526 362227676 268436497 609634778 670817138 223865767 250045553 963210613 273050107 16909028 542267189 902991826 362115619 580159061 813966382 787053568 776581502 664743405 22729432 174385064 538675927 729548662 467748593 376171325 1003604681 49502365 369495294 9215280 919830754 58117767 223502631 912936352 263096896 136308007 765992101 188653283 135893657 695966069 823407813 717023650 66878028 16955387 336486954 628542233 142198728 528090903 1008934711 54523753 118783648 673491557 537948931 461893423 235825438 997257510 884090255 954083814 331664661 140593654 642178709 279277320 366805577 974248065 28232761 520277595 83882996 190414387 534026281 145017033 663744337 602034713 704711119 1039605166 457600161 1041603856 1038354472 874661587 992325371 127119772 698088222 963209787 370450034 221278525 1051673743 568900199 103573824 233134551 624799673 319502435 610233856 864179629 205778990 121496422 196259320 547165927 60734729 1066905585 167893914 88768501 595860080 429604784 312409525 331835049 508699306 408006943 681953040 403980256 828999479 433389945 211494944 668394842 269825437 1033874883 359759109 886864996 396021676 938766746 410527153 189057538 695882510 1011172789 820320968 996681608 269025141 272917502 886062799 568879005 804605354 473261524 324111676 955395346 561999596 586641345 152463857 453094061 287310459 966836977 642235599 919030371 451387762 998455276 82327854 869748687 170831812 173086690 284263933 136533467 446950325 884537068 299122267 823329120 1000992471 80523167 765873071 867780192 506299267 930028746 272761437 4479098 194484481 626317442 511683004 795807961 293255212 941114027 367350374 340296931 495565694 873282850 971649798 789024223 265410624 330570174 520594643 510023241 347199162 838686049 120554151 783178741 188497855 617737162 235776023 969184831 722486831 816551516 751736024 916416788 505166639 177360658 526623610 925867492 844669871 201826147 271346659 727282351 451944069 767086388 899000068 743397446 761137948 246879452 897753213 227653197 604172607 997480153 61043468 156918282 497136893 439628456 452492660 710896624 248600837 48600062 492923209 76808237 17033245 364716109 485838706 1052552386 897813699 428304338 224796690 591531482 938177651 377791747 797863816 82031917 661951206 435008821 807352399 885920820 844718979 667021088 942973242 21604783 592935078 184624447 376297829 24697939 201646406 949894894 1019244132 506444896 208118394 443908658 708499495 902745425 413292831 942412901 488382188 33171607 810717162 977262415 238339521 54220700 418351491 692702996 1036418831 501908247 548053039 454821285 731973658 797182690 755534838 243083011 109872608 887191836 67548018 172625829 278189929 19079260 774570610 103814263 813216587 304513896 889742010 458631061 449102651 784901146 705690100 360010365 305323568 859565282 784344477 320371242 284716052 909089143 542854070 154664062 193440476 862114049 244973791 587260882 230641797 454575747 193235050 200428252 621780292 275462881 467983261 1022458566 122879150 439284602 577267821 474930158 654006331 674629278 510431992 324242612 647413262 48448961 886692796 945238190 288075518 864489494 641422742 802844914 384966646 296544935 226743317 824725702 896498311 342849944 266369011 297382559 475206420 882154228 633980332 427738318 557629452 737905863 238986569 799597029 378959274 658456309 905041862 865661549 1008419581 332158173 896269306 558584016 1050095607 643644096 364955026 548083661 723258724 87348869 1007567278 151582943 659694541 1061324914 440931065 327210828 362654577 75350887 452233044 614767568 7907030 338996509 701757268 718032101 214791074 945949235 822225335 884866 3101544 1062799612 841449685 916437230 1017948911 372115017 92151386 507790109 971090949 63900441 678895968 315437706 371504850 194929762 808475598 54610753 1032308213 36416722 553638489 202998004 996362304 773003900 133283024 908874749 464633020 490313029 301507813 911819201 276297994 781849303 524739429 675668811 633655544 268220771 169822487 1011655096 489591641 971582340 130568335 92176521 882702563 318141416 467491682 650377723 419161822 516260706 130225069 406495823 544918987 627671609 123466158 193349259 235922050 650791229 108006673 63311306 207947449 426925565 100835773 472555879 430611495 19989928 6464161 59490727 902700650 1063729320 222484828 190920684 484111366 163935288 320690651 946665134 289275073 42171148 486783405 636540489 200819123 703218644 23939477 552068006 1042590501 214805344 379028645 696577746 170417607 214125014 167381305 926515609 85061556 241869367 453429574 162077593 119424570 831337238 513042242 735755503 271627053 198609130 659679262 347661124 835253393 127094895 339400707 21118892 894328035 265315703 821766182 200631932 50973100 783474752 786495788 882287320 551727181 631873486 633502611 470852328 1014826914 132172648 180763899 47150491 240971689 925232507 687878670 10310299 772516464 984688593 746850045 988354732 335719435 515929008 630558175 900466522 316255168 1022294197 1057268350 520906440 20259536 280000269 623656177 607332932 11392854 58520166 594075123 317816331 532791950 956126806 400031949 495408318 717613158 839997148 108685618 205954269 651356686 222357883 988903620 937194358 833509450 720008632 303810888 1052997926 147910713 162908405 246475028 519358106 295639257 381282845 39924425 641797498 85863194 187929731 298321942 696759043 1057588802 718486095 817396226 458213884 293020198 140977811 1017735070 173484863 388894692 453786707 1020330349 483857674 57546094 913358737 923857307 437636817 52887881 150097190 114635794 990824606 660222563 527410201 904479735 656720762 702197686 689960886 224622398 614243065 33852735 815509844 876810327 236104187 595244040 850897764 1043102853 848890877 750344572 364233081 361258730 614176009 5321423 444736777 53540586 24407369 264034199 527795458 180658938 927857165 189393772 1040354701 78520798 809376949 55093424 897299956 346114769 839526498 982181357 589099431 284331754 307121755 765320586 250438880 564302454 271795673 335598450 227834894 871151701 844556066 89841865 440227366 17929252 758086249 952726242 566064726 335874295 536468868 324776251 568329649 484158807 524407820 331758100 961811654 1030935080 100159369 666564533 254374312 771038430 375195343 698811834 98841664 231677152 922350572 546150099 111996564 951170481 979111266 120692518 79730706 733282359 41869698 607544568 709212308 532908422 664413344 886090731 532915139 370001020 750008684 894376957 702709715 76238286 214651154 176378627 988945926 712659778 571359438 45078508 164459945 202502323 522996203 253120340 484974125 263288138 269061904 35804754 837854853 198880900 248927871 271744036 916189253 930038060 428314750 284242624 276796370 866059353 380539325 226311432 478546316 118479455 933475851 202769431 781866252 395495124 45768266 531415527 406194391 481435451 765648939 11451034 688339314 884693237 750976097 189114624 627845724 563352895 698430839 316298114 41162483 290456710 867786392 234517353 715227856 93108815 410252963 235000612 156297425 755671025 391237061 733710379 86959350 208321095 875481404 432211966 324114380 597318134 81216968 732478490 984816878 1050318596 641919825 416750056 888581794 441239990 28816732 469103675 4152139 130125420 964698829 634410266 156408565 643284126 280276887 767605089 356728075 1020342126 1025038676 500973985 548441741 247224277 560954835 1027711928 1004509756 522642118 183350070 29717306 946235150 714281916 321612357 634285334 770952863 823570098 574963383 893007356 384390719 790639306 259625513 133567017 436011801 315826828 11276233 244765853 1031637556 144134920 221549172 892787756 913358639 601183363 920238089 222607649 370478985 524315280 637986218 581517420 544145970 803629047 973671768 484753553 488380558 872504766 976235955 263035225 503579610 353112581 501026713 404685140 54424414 311617681 452623481 625423359 21725786 24204693 573105908 934269365 448591540 592331940 1051971990 299174687 136656209 542895124 451927436 608637041 480233661 705163914 1058075057 251802832 68254422 428334166 693403717 683364277 466877455 998990904 586108493 1042901113 979253807 699015498 290867795 350537834 311658484 793135347 1023132396 760501517 117197425 654005586 1031816779 1068774921 762530235 513993085 872413371 283948855 249848883 377258646 370060300 736016080 947145807 744666114 632317327 957050117 142396099 1042776060 932925269 447468997 851498408 335173186 1030546574 727244638 546655988 989344194 577420829 1019820602 639435606 177415079 447508376 460396554 413994210 1065932197 463921128 290778757 101243452 469393421 278268226 523183723 732242098 917363649 783146103 842910356 867077238 645332040 704636201 126114225 1070656476 365862893 144083396 1035694672 423262705 899000614 173839521 850070619 1048056556 444118760 55295062 999743154 547619294 931358802 1013203131 646869891 765547391 245686140 826751267 147697805 664462827 622999200 440629247 1007856417 131707300 999838995 42202467 778772014 316160032 575330106 465428758 13785586 468727653 593807433 319476027 223201238 18889108 771120371 1029637476 517431188 659774831 510656918 684136549 341395994 510902310 1012900521 54204308 1036972539 887206557 153691410 734275967 918523704 413089821 746496983 676909893 601732127 563784671 500370812 287065267 908276215 539325320 272943255 944164851 222211870 604205248 133252861 697200793 515784915 764372441 72608751 1048017023 459453938 219334004 97578740 621661001 490334985 1067627770 1050550093 758324263 659737707 559862577 42421557 920441681 956397460 129502802 55789345 405651268 947489796 787759840 818555983 621426579 368455020 622892444 636205721 620955204 66698484 974521701 523382957 687315424 486908489 744580725 110422931 1064433636 113682422 995276335 664627831 851602939 268902251 648902377 244260575 79684622 25162692 124377080 337633119 171809668 38619656 796865836 166025161 962276059 543367288 624032943 321860274 848236812 637515195 648246128 1073010028 596693680 416073425 899412499 613746169 1029821791 24433957 442823927 647462995 125969828 148840975 895072429 227475480 296026179 982464351 107182616 127611231 938158310 124833327 54746079 21762422 327104797 435546089 662514159 220777597 4283370 854656804 640230915 447003020 490389559 536228157 678859995 523169940 501762500 436476972 716628100 229664057 1029483738 293784514 259866363 554900326 200472548 97498318 356384949 439991448 375442033 140068036 594527096 940848647 795603819 323313132 998446452 250946705 895894031 502408635 145779873 70177005 756785665 178713608 693392643 401292847 661038285 586729208 415399143 776290453 555826013 106361757 395114278 652246332 307062293 505618379 771745485 203116217 305076684 157231248 53787548 103521564 520869524 458568890 59161217 423406492 967993950 310700214 607546947 763168625 563127649 431437324 822073412 620341202 731434920 910302649 304034292 149616781 831088680 871084279 372072560 319915715 206338554 387301389 932810475 958957480 540297803 371722180 705672286 535541331 663949736 275422128 810792451 286325703 959787472 267977322 1046939050 802308886 308435534 454064839 49098263 661032866 98697213 174191828 655307642 24840821 192919734 651170968 558536598 250672987 974488197 770581405 575739466 537695658 1053390251 80495509 291485803 218047357 296929047 274876716 996320546 343994508 90749519 419525318 556190221 895367601 84005534 583778154 252197344 1047421997 459336695 1053095974 749592098 264772419 337372629 978353872 1945149 145429615 179352097 251055440 38704220 215952777 603245621 419273103 194961216 963309997 413774374 533177517 834278798 303911065 679333439 131995955 7442023 1033316607 890068992 741556975 744536198 821750161 167530356 295004924 63493705 51744421 171060326 229576650 935476642 466875108 330648309 508786197 530542486 116239681 211792077 803277150 99269616 10201816 453758889 358331423 282404632 150260594 913039267 434604167 882127496 174663398 145025137 258478832 1004738543 471569748 215716619 713784169 616762193 496790422 460664855 784511405 681024711 65099374 44006763 296596627 1041654473 989736048 437364020 224510514 497156647 998525607 372391917 1036959295 209334943 616950604 292839054 245519946 707461436 396721767 921356285 351795791 903074064 785261450 715974016 886710273 392116633 567715481 939328632 118353549 374488867 828210592 781152972 1013876378 223830144 511266015 154554576 1044312849 95617251 701291977 162811995 647117043 878233011 193085569 31580671 433254371 814950833 703157758 647657229 140851974 150099395 442792985 512592173 381683138 43431088 794630586 818655934 277372714 517435944 974488005 358893866 173372319 486727694 929568678 89528120 762191908 461294173 96364698 612353157 895779733 736710373 1050391904 754329905 526879778 434654566 1015235302 533411207 383706787 1041147682 691553810 683971343 290720514 287078919 845576847 908612114 876484342 538865660 561581736 378971130 692329566 430099136 510184822 891155662 1062949458 937568581 142290461 48812020 166366600 830587245 300286764 651166906 210190376 555852303 802905743 712424253 1033528292 512914286 222564865 413233978 365862598 206032511 878347857 89219106 73209047 381855601 848833333 620813519 394053603 579420458 638732374 63796760 762706162 862926871 453979251 857222985 153473400 530753452 411285676 1058021728 522575361 106542431 496937015 272070081 1025207671 597671026 654154572 966827657 314616770 42720970 132547606 266693444 911882721 725945430 785003178 50145170 1026896643 2687523 274963752 500396371 537460480 1032373674 392651564 825404103 760244562 456798323 21946197 245456755 816672969 901781054 540499343 736521460 405581050 244061634 419607468 1017875674 157588819 974444553 859817781 328007244 729278991 799413367 64947279 459899086 22945862 315565910 370821174 216757078 660439608 405398497 50763772 221163160 247469529 279115394 333681306 447843364 424346868 326084500 155466128 1031621811 418646125 149025149 100057311 31281404 464387907 63959097 25461774 848210010 1013990353 787279583 598758936 440094391 110087161 396557702 150578925 497886241 732714827 336883228 879097338 400039140 556027944 268924689 370447295 761089856 194871230 812090799 1035292581 442803397 560462980 100282764 770695086 849167978 359829412 183534611 1037509067 626023149 632053865 614953006 138789373 179476100 610308059 696097186 906988547 36139037 455846253 240059630 391355424 470726283 1072336108 1029236689 580235925 484813821 1066730064 628487789 33748604 679737873 214410258 613325302 935527264 960298793 499252302 705444223 996256938 453263265 155696218 878792701 37642566 178314935 1072000216 266757747 832309505 566555682 36033208 420756323 697502188 862952813 129410611 870622630 1016151524 723585442 344373070 1044111461 398091375 532201583 287463547 584585074 444134030 509453788 700324923 1065742839 978134791 101494921 105092438 119064316 65459619 419499007 550486924 770251173 684650057 228180494 907417531 463396720 242511308 609387314 288980048 1007257553 254773608 663096459 852812629 940574721 185288366 133025510 201686527 366370472 1037542131 161495234 582760698 935968621 201639702 646031927 305210070 966034778 526337866 991295783 453877426 559802526 751653956 964307155 979175409 81120808 905387402 574479664 389231831 392894841 646508576 755175608 895397070 488311285 912224760 402508454 301307976 126153365 450949869 117105010 745768694 113986629 182508035 282068645 1049122334 700089554 383804822 136622278 169855438 431739178 447269660 230488274 946130579 1026693203 723825575 484416644 449285858 1022914304 344853239 900652584 959725392 92635053 671711131 515164667 473784994 493061432 167843580 22206537 749905245 830844628 918735770 642134332 756138554 835583527 761916728 798431000 750126048 52670028 587387978 803490264 873582080 215937890 241178994 838167472 954796605 169159110 481402743 459189703 835806912 113431511 208908628 33948124 998189612 679507851 378563463 597300564 764760951 543851412 192780650 1015580015 647985561 240616579 115826744 396805590 76443437 587875598 850717671 907018135 790547053 217512423 131402552 744258511 201637450 35109899 792520418 896151154 1011886807 730535415 129538672 354681120 867022899 636347560 189860525 368374954 510517700 741992481 1063215371 601949646 166956768 273318232 924355207 971312490 696180087 920600305 472063564 662998641 45449269 577958428 989848925 898421459 103544960 885732498 741410247 469825118 341977834 139514679 724601369 593893325 941166118 124945146 701569078 407443727 295126997 251300313 586313353 438970 838145909 1053146785 708457762 274818631 877507368 38072708 869949660 729804447 81612346 893384415 552264994 544418147 1006261617 443244096 609789326 711599680 990742316 179183178 945254197 915615399 964899367 659407142 261436543 745052116 114944688 88623373 824709676 229402892 654654580 893716265 338649054 275710000 462959622 942071071 793221743 50037525 542204906 246703170 863951331 664389729 899803035 805496036 431314516 831155985 747707576 17836677 272810558 634557629 667898335 343700259 431474754 271299619 140716405 451715527 379363386 188460653 6244126 344603272 718727210 933600468 1008295583 69056749 442619097 1019720299 526290220 374739467 227307930 742366686 126844043 125559238 1020167832 4668455 972511927 201722498 611385109 169124309 105202486 661978828 991698700 736906381 878986057 708861245 655189736 210027998 526306283 304077309 1023850647 188104805 492807325 721085357 843767023 185868232 276038489 546760019 427415830 231427925 185435217 225876813 779124975 684356882 712239680 1046069602 38881657 100933348 449400751 828595041 250784785 458899880 343366538 964870322 707208016 361672006 752663573 838479022 999070131 200279053 493592890 904719298 494112981 395660930 921176779 507439702 780740066 635813042 905680433 85815005 995057982 1021936213 339083373 601819208 624301018 9808502 620678512 886751254 682324840 608517084 299761900 724092071 337032026 572827790 533053524 588923778 424750877 1001983890 614659954 710954577 406544012 723523530 250320459 642132816 61437819 702241728 949875681 764608703 352054502 21210934 428723217 998999063 798012777 520727139 606067020 793611944 299790392 522608061 15412550 861396328 1014584844 438954756 111405679 360103717 479485844 617659708 1062204706 1035767392 609862335 214894148 901791945 179496142 623471536 893528071 1027207079 273943424 663888256 352403789 1055779438 608290069 862152893 691423118 424256913 740323591 757030968 941234153 92529642 418301558 409718966 888744465 705982199 558396434 549176876 250803101 679888687 693947884 986962104 1049570509 476416187 442032758 639399081 976636067 119487933 711021375 805012863 843695016 279976999 318708814 174587786 661098881 654609895 352848967 498605890 701252380 169736017 883657528 32619899 308303551 923312845 26567181 300738714 179571186 469584486 1015364923 946528122 289297790 347885591 579468523 513441624 374772285 663895174 791187839 770550633 168590375 956864147 298885796 198485243 550507957 970192354 594844959 76195263 944361468 1009908008 1055899479 36396076 796783284 503965494 7372179 483265311 856645245 95586973 991368623 477195961 808908896 269324926 334141833 321886095 627374390 420157032 800559484 653253290 154861650 302566014 1010282963 409810115 408841240 208230098 881765622 20524575 231390236 767143200 663977725 520359628 583947844 568898967 55338278 929373593 124581780 918341030 472623544 315285860 29866054 378846748 571424100 823805389 63900176 633426893 850230909 811516196 757129463 96058691 839728747 422640563 12230036 993622593 534253050 166391620 896683171 301355152 1046118696 226868815 299773964 26651907 943055964 933733735 168478034 938253423 851981225 986898921 510103609 724564627 167874873 985096774 89701376 974138466 673025260 932105610 987352177 558381183 893220253 727955784 618560658 544313888 417160327 162336341 902721143 947360837 296420784 391526118 278572139 539591852 905531064 954705681 633683615 910318995 904494127 443428664 79794708 223504876 848822982 74076719 147675398 513243476 831119864 629131367 709739837 258413793 151339423 754054422 254846050 437701133 29598305 249104501 571703490 842258584 461945722 824137420 704245626 373059299 421333206 994257536 506823329 552148495 943741819 1016881707 820572469 767023436 679306580 937155437 828340823 642260060 238820951 529694772 885101720 331648458 749251391 488865941 1039599493 560718867 267996069 752547491 377499835 799972607 550786846 523904477 853193918 745898016 916140844 323282447 210197163 97432606 447124143 562138979 345819312 94939975 745732515 477132297 446084760 843005684 1028848542 622697331 19768479 599554136 179390566 935772096 323240419 882497979 177217372 172894256 82719441 652319086 996664941 228784350 802801171 670100587 493203305 898690633 650165101 860624995 510168411 888672729 519605098 668513893 153254829 744447973 89598397 824709134 505221508 1037919679 428261173 77995047 895090023 166070822 886578081 704912245 458638275 633970400 853719702 387484347 331616042 654465141 942526743 572361134 635718363 980079622 65603564 360694939 184349068 536175150 510313730 466830521 456620547 709928115 142237490 684628279 542833959 99505400 318009659 59743647 801854211 332961368 512143090 759144137 556450731 172666930 140452406 757855388 749732325 581752457 81052017 791184189 862577222 102189944 41476195 403330793 423747757 711673732 833667098 558028363 479396177 501353574 643069449 577195135 979235643 371240851 679647391 506756139 600751247 358356342 681454429 687074976 330584811 861496993 287223112 195408517 168210528 130893334 383111945 415221190 1017846984 812066129 934800221 93779174 92031138 218539572 477787555 386082493 1004507553 104374231 359976024 757017011 1032459079 931880175 390469603 647499861 932456336 854595391 980334772 250404271 747528412 395646645 59226170 1060334521 703475611 104181312 163276666 310913241 841441643 697667125 618126056 822488501 951233855 150120425 255832290 949812346 198570453 957713572 305090364 568416948 114081059 518721978 912028844 923489093 644377993 99834684 300018219 1072115840 583231535 842791823 2496598 705510017 137036034 933745301 2140983 137200102 831548476 407324025 674883980 378939569 896181079 668184708 563046448 836773480 451939789 381356616 252594879 18737374 157998643 880418821 169863111 353902988 445063366 747884693 4998364 942703318 292408744 180643332 531294114 424456411 213219170 890320686 153373731 176196223 746682651 88946071 586370441 947425672 420317914 493220622 467868303 512263149 1055740106 121662905 177670577 948386650 976646632 443600128 589355716 845430281 815411477 645706646 751431108 934649482 431297751 567330808 946024499 853491852 114113481 307344027 1071573435 905663364 376029925 547985213 1039283782 788324056 30343300 464835508 333108037 1056439907 103511564 655433673 544336947 299215947 153084373 321170086 326299885 210660236 790836769 126662963 260980529 982972736 597687480 725619820 835907718 776502822 646331833 658543295 526904980 113281000 798207912 781474381 51612805 660989447 341337848 509205296 878272640 715640115 286784946 972549384 788239878 353114312 973813154 206041193 916074692 547289577 503333540 147435829 67020607 972590416 387524182 618108069 113839284 666947302 942785675 759907286 914281967 129346204 9767472 702118943 1047668871 684087834 578416304 926664972 370620920 562436608 194681425 642808193 235150336 292580220 584144847 622043316 481597666 303887042 449251356 988730537 7466101 521598939 972852581 837328792 979316610 890649555 741285488 938620361 830865260 44664608 113560410 293134744 517387601 644754782 269489681 991585798 640722961 1019849371 8379669 810118992 684511914 749014292 327646975 304500446 114812019 704775246 187201780 763820069 358050037 751615649 603777876 567496548 955632733 536146023 925524665 85613263 708209579 168901376 725612840 895117559 1003423870 184199745 775508953 350355169 537185567 519045629 625749056 736648807 598474136 525170937 604562096 759740421 1015286109 1023440796 589453647 449197886 671050194 956216303 670972824 380290626 796908593 461379688 482937392 976527314 164739606 512966330 629197739 1052735547 311722125 498064567 523165445 914502611 276468268 530121650 164306294 502913685 771952249 485573100 526333729 675098609 774397484 722073095 174520312 102118495 455840093 509288422 194982715 12293508 688358471 652993926 1003808237 47624215 633865925 68041392 1059920670 700442356 759253138 960994555 439512420 138948134 402272114 311919182 720796961 371473245 303622535 583835101 779861249 575372719 911911049 704612592 888773869 830249801 87451584 379803078 356088105 1012728021 229996120 538513336 194233450 503466564 932298556 290470233 333554602 173320127 553925160 855736920 459024881 689465233 1015434431 168561642 719432668 616800065 677455746 288737539 573684522 62546319 365163845 263584493 28555793 331648424 573770603 794950423 976801469 559047938 545815305 613354639 105664603 417163615 589572874 78064576 81888380 161110564 408547127 943377637 98717663 489973114 273587741 356282992 606916663 840027495 36410839 392922320 501125383 432064304 457678106 205641337 942273425 614032679 777398795 241223816 869236708 44909550 833115832 433108689 850213704 349022459 454151909 484351347 1054244566 837859991 107410133 527364650 363001796 1049286346 153994266 809729437 172383996 357188524 125198258 433521681 644353639 585791479 603491914 856510974 743951791 18299192 776042857 719136647 930601641 473531197 832751974 162373034 918582232 470940863 538487032 858582329 253964757 959631420 576651424 922337579 625678352 979262953 663946127 566777158 924672455 984442927 1048518363 900557364 786207966 558664318 941333751 962151004 254709287 351585177 879517832 336296562 330429546 68019843 280822155 827978519 694685365 12548234 1090005 918066779 979770270 300582938 205781296 871004123 918510159 723036957 389181730 863528793 427422939 9431906 575732572 328570651 511323043 1051285714 932361781 387694828 418367541 541488159 962545351 544839378 666498697 129734605 857034870 500203880 54956114 280746775 159611439 681970415 50587825 755260491 438082714 661553267 661413309 575051371 304200017 727377269 316424818 997654176 785304232 963995873 210713552 1039979099 428232988 1023633123 173787536 333196959 215501176 1033476516 333557128 116851883 828132539 781477256 49996866 262069459 954630810 727565494 91579730 372721600 974516210 506639980 743052890 425678754 700029830 722409113 305353758 754447123 605146939 330332079 661150829 95097660 224126266 250339082 162973891 910280419 787029463 164725389 640922467 816799620 745728259 212091557 27995245 391197447 1056444188 116877618 619177397 716365887 943637694 565123187 135164078 1059379821 706346047 821229008 828812012 759257785 134904491 433280633 1058646872 610634272 197061331 518603058 340781247 951158529 633954956 934703721 721097391 1050792581 514131332 471501479 630327716 186111533 471433667 49983295 752395164 230147791 837880853 34834195 506016825 34491748 332770547 2134970 15578771 252340116 857062411 181918447 52805528 308189421 255325164 863724209 273521271 451357236 396442856 222381992 259968264 750604325 967924335 563757839 668000630 423569615 533636605 197653870 548066454 469859937 750588112 390545867 180979434 840046041 40233580 777458938 607297048 42004387 553543979 717731571 155060414 643603075 110729141 584903939 384751467 975455817 719001825 412889653 155058162 795284602 43983852 334791282 517122132 244419155 387063759 329203686 153030716 810008918 262374402 46113982 913201841 777813200 38778932 861407783 187559951 578346658 59604352 712134973 161896018 561540740 158354530 408787343 1038471910 390237878 947272631 1069963860 289504701 643386704 210267262 420857148 621364239 1028613424 710837202 194794174 31752632 800080141 774568313 859547025 836901596 644547063 138085826 1068324609 37044987 768504073 58775585 342746604 995129636 230938487 864006364 166583633 369778825 867007960 249968280 1055891173 647124722 509131203 255324687 1007377622 883746396 720356150 946440387 555911221 501998737 85463818 69583782 897403737 872292978 8264576 74264064 915786828 1015097373 452163060 176137204 325364983 21183363 231417208 56667293 657949648 350373718 474747259 682299416 110299951 601100242 173282758 469750686 256326619 749845217 907106792 754271224 623305723 36328582 635604539 196895939 307178261 533326605 332776156 591245628 357726535 4451659 640000463 355123448 337312926 152214191 404173810 594135293 970438710 458830356 410759048 471147070 528304746 194988486 930546449 1013008293 609374124 394066488 728620127 434793944 757421461 794006559 129598107 203375149 479523718 117400802 927265376 1001449855 1021208078 285323696 57908086 962726994 1072355028 804816470 262602503 75545299 834364437 704460913 863798363 251460680 535498010 774831381 259526928 573606148 108022695 750219872 619399530 961860519 610796206 754292786 45249755 725177169 1061114932 673044743 432610488 617707682 607489040 1021554819 259551247 972455567 771378701 775743107 17694558 1065698715 438608139 101274065 284934010 525624736 24960477 771057575 545277146 809872177 385967394 847314625 910696834 792355637 468111963 453055530 1034946041 246850894 793601624 887180387 98231339 179169228 594469098 262170927 848638621 325225055 534369171 768801104 696102129 986781801 362288743 358404313 891284528 460879314 518654912 358609371 419198344 113159519 696112475 5624117 834990910 262298302 71479293 927799050 922842142 1030936543 828579966 894828249 19115723 825157203 403746307 862281691 946524940 853450303 102124085 1009391169 180273802 309040858 834734260 1064303272 516302348 480514650 114716097 93687545 22399821 975580917 500015336 928734680 698240002 301763495 446249825 193962976 572201012 1051564977 874437465 572368848 457168645 1018842818 356242074 223687125 1000482028 1019265205 74920325 397867346 355838617 848829781 596910034 891800101 329239120 131362791 834555218 351883189 217816272 744962548 405921987 883791959 491756778 485536094 1026688014 831950461 117634880 637555040 588198333 171412455 797621274 191019259 543927083 923261902 968970972 86292410 88687609 922219934 54480227 13270279 714880032 262443734 575659767 560828041 249956450 383375840 131057343 663645072 31820478 116150702 400847859 332996973 818630034 520885225 232310238 427592940 1033442827 686107659 296677897 100700814 603250074 935523653 816166006 206087220 748099097 810015801 1065233057 57755717 167426670 138741330 846197255 1018845827 981637793 198249960 718108661 1049558816 482918308 230662265 704146046 680906294 50711688 622399223 105058500 36813145 602800854 387579947 958915561 325359479 900935453 228438153 1002457935 326605214 88002329 559600636 130812746 78002625 313061716 162724233 644417904 425160503 29103548 1028189930 546254889 172213316 763858185 189584818 852918470 470699018 507589452 173174612 880214497 52740221 979044986 1005116914 428578685 119071374 795956912 847534031 145125609 915449033 962941438 592867734 872113881 1036325349 408484666 266627190 1062817607 296218817 868105364 418422287 344165827 885853186 752616147 727224444 843585335 150720026 110234683 1011002600 159296673 1056166566 737150795 873344684 668081202 592583715 499618569 247455914 692444251 120609072 810035376 631813404 836753092 1025016276 305655258 925040143 720103390 188351215 488912131 866909793 628169643 12974898 217121483 353560180 615172920 705697974 101748055 404961650 870168919 606063248 549340526 1002316067 207564060 89985621 597439817 1008739321 366187688 641907910 708060735 789018906 253557517 420828114 350083232 1201623 741053344 531950058 941328580 1002645204 595240727 890616722 919671724 724927920 368570351 197703942 780786912 731834434 955713512 313272216 133385782 916428456 968800964 1035696728 206609232 989144091 492284226 655888300 918494436 784097996 180065899 520489639 546796311 404394500 904213772 865450042 604797962 1029263943 515864668 808201214 629309471 272113669 110172285 309278726 652356335 344807657 771883052 268709934 408868679 109661650 74209400 533135852 642623595 694131955 530912581 401015043 299186488 90449858 704962094 932205436 554830851 1044996128 402627133 786147497 52903533 870475203 913886964 694050 839945834 332878181 58615594 260516728 694095229 864537133 996222280 827092161 597798450 370114328 297916354 992364155 388426889 674520970 306799559 109973879 913719331 421379565 425156823 374096577 833400344 581086699 893501954 443546456 460817287 405913531 695906064 628212580 248154767 51399345 764743892 314340142 482069081 86706639 309402153 828514447 318264788 36547291 503414893 969174862 631249371 885439645 562060572 349195570 320676169 284280944 396285352 874795329 1041268875 262266466 144182871 441414462 736022541 984655532 151518032 434545497 81479899 422642880 64276870 1001615627 449621669 323487716 701619118 801697383 367451429 1018396354 459670595 811610309 391621081 609292737 778613510 620354620 656688271 877957986 503601597 490906079 654839343 272305120 328375096 736115926 295873566 530673242 943585443 718880241 176409213 864103116 94159691 753771165 599064922 400569987 371993757 134602526 616445945 555036476 434119495 173527769 353660312 54456453 275215979 536861569 979148919 266787970 826052181 811805162 587816022 221267327 1032479447 766310179 356516604 111069271 25107684 224040169 141285621 1040778599 251642802 734931914 243361467 544070451 726644953 998411827 849425368 766741621 164886293 416538995 241978639 824603823 239911551 1036370101 350965882 1060559469 783900828 672746600 453805266 779084430 590755266 571559706 729511058 488704177 459166744 623497589 425504018 350311083 913275524 599894261 636748273 737565570 932343660 929666945 583867893 339570762 402773599 415281812 1008209132 432143687 111189936 23675146 207088695 357709582 506140546 204247050 611207468 767653970 371631692 195323415 447454973 1007723777 73492084 739595231 697008125 149336329 31603618 686603646 1035883312 493165964 269234701 683190155 343701520 744845523 195711021 833003408 31531058 179970321 23097213 516353227 1042268392 592852116 735470053 193718353 37855273 911495266 676827949 127444991 782562223 855477058 460672099 484160902 684389591 99275760 536565197 34512305 470188522 502026600 351553407 1039947575 918519263 750427120 37194221 805871492 1029561565 743349836 1017959775 8368285 471556186 654916687 283512339 529835845 479735282 513037879 320008613 937771390 734170255 249011596 849854916 1067793206 793398511 501868794 1065777816 572258666 164660012 995795855 572368852 324645551 392259893 782402646 884671185 49986842 272639817 992278594 1065554128 1053443225 835416020 171402103 245550103 741023806 206685553 720331731 443941667 800188627 618681316 1072768040 681451326 262433335 1056466031 658169117 318768999 1001880274 1033263778 447671460 531177399 689978972 1054072951 920347247 1042357354 67245053 921374634 229555702 878616345 875250336 25406752 52530441 754942286 200079378 122846623 715593346 650155690 138836886 1049206620 673670933 405805253 479438144 968457932 109393319 507831875 935697026 945615051 936214397 904462789 265861181 602624520 322965626 351687318 849447187 397375333 842400648 462354927 415858540 316800817 74379571 942890827 773879153 907218929 1042027628 278337670 195135495 370165995 462530605 899713527 150618645 262121171 1071226326 799237 132960997 409686636 551956643 738372082 579554110 760210620 252040442 444810230 293604266 637445894 124079622 678642617 111583508 469761405 243600085 368310229 802786432 481671336 387649468 425250717 1008007453 464488304 200029034 83193493 457316885 791501591 163566231 925459557 958884242 830105328 77844506 79357318 435759210 161687974 618739645 35552523 6233490 465184130 622580014 40796996 1015831656 50799376 726703640 767509406 794972365 414113691 40027368 44595932 48060557 604588227 631569312 686302432 14600167 822873667 177518466 837728841 872610791 569705255 718273680 924999966 508054716 426342113 24302814 616764208 775301132 68599287 840552809 695009808 962012375 385109425 250856625 743883640 799274457 944873667 873815053 1009932993 408372904 563896094 669840022 227840871 43840433 6165441 521333751 490805559 486786111 906733060 629888374 910914449 895252483 836550403 615936801 244693898 929501810 341449459 668331952 150913313 72326664 770479521 193731354 823880600 803292866 253073802 968967393 145492209 567684312 984547650 949149219 658694431 54051884 358892097 397808321 752874117 467051802 3849050 129671666 211103976 156922306 452426861 234802097 449545353 807790468 678144973 317076260 666351096 336508869 42822545 832612853 642946803 903953013 667359032 710265670 37106008 108785666 791752833 1061153269 223555401 390974805 143158270 785828369 899543777 171626148 427554243 587634834 453973632 1037191913 709138041 521694207 225718187 574332271 434219608 1039528542 287055742 888926378 30529419 395739534 399686242 949366465 653880616 585487302 983357366 793782475 661849509 1037717304 1002986295 158325743 396757521 388230975 445823761 1035478845 5363336 245934980 3202452 416941022 580778133 895541440 891144988 611207079 16328552 958949370 952308996 659258697 290582702 724814504 691895256 1004196233 238770342 1069186253 563004807 1024831285 309069308 1061882737 1010097724 623318313 885538597 910278909 298742978 1033382508 625453582 622980752 812895169 27714990 846327520 921990120 519193680 744699012 870215525 370755778 836725177 371976067 137657156 414001822 801101110 554641316 901194007 606254908 60577453 279463760 909350943 660225146 621012927 520163286 1014461085 889452448 268307588 211152861 167673567 74198118 864693403 542241199 134012842 1063934877 61591882 343967144 840013703 391529000 779019641 575263800 711058460 952127667 105423517 720215359 605081097 663496803 710068534 977018798 289770487 294268088 751878364 832493101 210667358 971437716 126097689 441377323 863887346 486229518 150096631 896378617 757374920 471318855 182988900 219470417 808429897 781040149 176469878 396752396 246858367 585538301 394563019 582743382 635408376 189550938 324594442 461161948 606733366 730080779 352376673 502878754 203752776 676654924 979687376 743005521 661614251 483387130 908371551 444383146 431456085 811984891 975051522 216166013 122891840 833566075 166989264 79988130 926126898 162271940 811363944 860586983 117694048 192972283 877805967 1013885985 1032523031 9294239 6756077 1059342110 78379650 563668759 526697365 845885050 743936286 101236773 217619119 226039629 448810511 694153748 732754420 22152263 942476700 78769928 38101281 412667200 619078275 918635196 988192099 480702091 589128724 939366018 773343978 351395457 433084681 845993375 997911878 1029362374 664841189 1035752266 1066916213 993511812 886971227 903800485 995784955 981575756 533487463 359705688 571274056 120451397 720354606 714574720 257359141 54083664 884862507 170785223 40794465 33593061 492183469 606534807 947386944 221233824 490093811 483842650 34996113 967792695 269106398 1045824949 660651512 478516919 165839343 416918817 54815714 947254587 401151457 797169897 620478836 904245766 861045887 690623053 436304469 191601855 650212408 548525431 550230909 761949270 157241996 927142616 1062569826 902461518 1002273863 200889645 609136200 939774023 94281485 265585574 1048664913 1032476382 966443528 95828006 556595876 534273266 739357210 188895157 220502558 264899603 435636474 903828159 125248065 878726657 154563520 1030679372 803954488 120099963 417470178 923831022 638462392 142404539 791707345 714054392 213939041 422807539 1062712417 1061813560 315982115 639280212 875700144 1026186414 292744689 407193067 997392634 195652401 651016107 410261946 227367148 438911252 820345776 766394477 236368508 213381897 909804278 345447543 682893337 795283203 536131443 68462544 852263089 784768970 376526852 95223096 874360185 267824197 201568414 335720702 1071874297 622301286 419868689 133110400 736921254 134451827 455044151 168037964 890308780 662961463 202043817 943497984 294917916 889534240 770117944 416368393 298998852 144229177 452719261 428727214 674742679 1066744793 965098958 582825814 1057822044 338381658 508381055 376239632 782592520 452859692 278891089 663836159 463069385 160285020 340979303 196926062 546289466 891037614 398937462 610806145 834315168 444991657 90716829 925289989 981214011 820040450 572230007 336989524 27559866 202957130 931596726 767109871 661074857 726947768 1067583741 904885296 501110051 701736436 515657424 444803720 677605655 336914265 123114497 1005514192 56150923 561639558 48641342 342874661 716566622 202238840 875116386 40106462 277868693 928589282 498778762 641351179 852431462 931012305 545587130 529402238 60498220 584375581 113671930 86412711 264090319 761681188 318418876 203352856 703321272 146475774 923704996 687598170 404906291 139453346 68018958 728885741 988409490 988626099 449643067 1019700541 243910521 547581601 445839686 190204155 509414817 942718374 887100689 276767530 279488448 276325644 1040334169 3207829 582630511 509207544 86809587 641099134 975603046 80977311 70684283 793637164 395623372 382791251 830323780 443190717 792232717 964270260 621490976 133428917 1756994 1044495576 339302615 135831246 87809196 701786815 1062126304 602244056 393652864 135675555 551325649 476511459 782879359 1071218153 196887960 198520046 287836755 526910354 835866118 958010715 85024717 241291060 596000661 16974335 741927273 875405591 484834744 805819793 604992381 942950854 623395100 46103746 571027224 340829584 391706747 63892388 840332067 785911318 744731983 111155602 16261858 1059535975 8661196 89380010 207930452 1066576206 606222182 878650184 292665666 1030339393 639665724 1047385348 955840374 831768859 815272652 196232617 982341894 354437080 147595718 404530673 876894735 273060044 328380199 1036403466 671174929 96798170 541570092 944496554 759527852 833352782 180959967 975496313 382454672 916986955 576606814 26784567 983788964 200187790 660757614 922028771 978509101 829444379 745586600 142626077 61667815 1007364691 147193842 865275317 176939558 853426402 78110834 132669986 165116673 985947455 580253522 983019853 658805919 856449435 89059658 168489957 20156859 509385870 655407626 65098176 361838976 74898163 90884716 383620954 673028437 932245733 687841610 732876906 924257186 188179657 134658128 57752685 21651137 171014091 332283588 933543456 830656343 82628271 991242751 136869229 359638557 658688301 754212208 995230314 122384533 868789381 700015143 936374547 526114015 397021026 248869257 308027591 985248169 102760646 404809703 593873395 156126276 572312956 1039329890 618927197 932991176 733567322 587233516 726304181 386627361 720446324 613240573 841043824 851054713 828927921 777207561 934479794 653781709 772927947 140875105 463638501 69282236 353465778 416842203 668590756 556195945 11692426 716434014 707192929 566356718 892324052 37322000 1067623639 180030407 678024911 714123056 900509643 1023905313 815851660 743373893 254173541 51028474 303759674 155089450 814482782 332277915 533945450 1009216580 190397369 84114958 483994280 652054869 569885058 967749006 1041206142 719502723 406075156 30958061 679616883 727801882 835122274 368651247 12012628 22730836 667920408 1048647059 284284974 663990521 545780890 87713781 147869301 904553943 1010967422 1057916639 424796853 310549943 317864349 193116192 436322058 263115690 1066303309 839585315 263727394 671721467 498588018 476409844 507525593 907589137 570138459 476956266 372955091 257294160 837095200 481540928 923286064 21711134 153072152 1058592733 730143568 811837703 865987198 941480098 1001475753 573562467 798852529 130706196 164297687 803922356 757164865 255714093 140115151 47215514 625192998 875904862 47401999 1053906569 171573916 774377746 646655553 775877196 969238048 965314074 797922805 891996805 114050780 496866064 658771487 200841912 43629543 124058421 986700806 105311176 78161075 479101378 163817582 345193708 738048390 49532770 682118485 727740018 1023838366 708185016 448139653 49923102 890565594 210839103 110567037 986556549 998079805 716780739 337604478 310508079 252995120 616400656 555807478 840580162 347148727 556295295 603482365 845771092 729634226 213194034 1025660390 556477483 131741495 659428234 707386364 436757785 982657958 616809347 690185201 368904514 995408736 335584700 252756312 1019468087 550790100 531978507 545648242 482373788 410910638 456665003 566314096 349082807 12280321 1015053793 688352869 832277467 225495241 440290345 810142911 391486099 916651382 24326047 65357508 871574803 5307473 846172017 693733777 1040848345 302455239 962376142 1031794134 430162078 495833212 982486475 945836809 179933906 97013489 113193935 885549633 1048643399 856194897 493698400 73228133 531457905 818098469 108339407 957562142 115110445 734168556 642694254 840822254 186954259 775176959 711229714 904672847 676117396 15524554 102446340 81295246 456955179 340242608 126456495 259886480 66384853 43347325 987413630 1041601022 242741080 1035291639 336772754 210214875 454123141 238973309 435730807 840396585 835555389 518298591 66145756 236169353 741741184 392558526 472865736 954130047 245282407 170077768 529426833 832639336 442847512 217941748 479680684 3927623 198435150 580816838 666090530 1035798738 278516539 159912106 948536072 101626871 543177625 120028942 952247489 1055107588 662449336 449094242 232044145 964041427 22405444 318666295 927939103 1045456725 666630245 963225503 491831114 798325197 896742420 443461503 132934405 541194558 354330593 1056459273 52242839 244965699 189419788 822104450 609153319 433536853 307447933 608881929 813641928 953431803 440316652 860127568 2383046 131711567 298593962 489773915 834676378 375240061 846478679 838699166 753694089 706634228 993163974 981391376 857801548 655277930 857738509 511696175 614599844 51405536 196349279 677398850 588927181 444001552 153848459 898749762 553254950 982438472 991270261 514893879 552554223 1035927561 673359074 389452059 232434913 134747745 640747442 283837662 372982344 937245175 705716727 398341994 1055551321 118424479 498233021 902044298 770675512 482080925 759851530 1030325654 620494548 486837451 133770523 336598100 999508271 176934653 291195894 744435953 384272269 1063684689 331999823 62656038 366016188 764439396 703849831 790374856 576520474 527363274 557407449 317944388 249643798 476828913 52352217 178867931 468253347 154273714 175110642 702224794 714391340 1022767645 125173544 750426729 1049965809 685198428 992886210 887081347 206107808 908256494 695485389 253916160 1031134846 1016076006 306430864 170595143 599482565 336006809 866439659 375187697 690128610 246527138 783624753 895144847 575405708 682769147 215551557 995279081 838889460 138519893 831979713 857345723 1054899142 785327852 765999250 189176761 535778174 37948544 367554975 653743194 191729145 585847424 10376724 1014283092 179786237 111084564 502748746 85067779 431467138 262944595 18159956 912921537 503811539 111751658 893593922 205775302 598006959 463012314 39143555 74936415 974007435 217488528 1010996081 274802828 464550569 396408470 54183711 254876599 147698304 213895880 725251163 364263642 541287389 537718190 613172868 251741915 939228595 51563061 330223784 312560132 591498809 573291591 891363857 712113688 376053800 325871946 485712250 638234595 662697517 826348999 48414118 441461520 8389663 904396104 842448201 596257086 803918001 378265589 538890769 850939443 1058913885 683656985 81215668 803708320 476234793 655120917 685147316 736568273 317531395 856475564 191984051 407553132 847949792 620541456 273427407 864731493 158876630 85571956 993066309 50828532 387721717 210507109 746668831 655088041 1026954995 958045406 961314590 448144944 546521590 446494512 885273463 1065412843 698778121 734988935 235329833 585645859 634020426 719314224 29388834 230820073 519231097 130371665 507020494 305183733 39038756 206802787 21338324 950651569 271749996 752745521 547457963 985335530 247288616 114713582 332346188 365806981 767058376 255372111 296572323 344979277 540162428 272955741 810990407 13506644 787044696 338422022 576849605 908878960 617624801 641045545 98438128 104795201 386329294 136994733 780170488 510176149 778130537 909414633 606324908 102609552 1012050751 854621670 874315987 366207961 972400719 186803143 1012539562 564652863 348786654 289105113 974377158 618799091 113335011 654738896 616347825 300727967 904881049 157729882 584038001 400199047 15948175 873074413 1025423716 61199943 897012079 1014176093 316285803 1003900004 913740772 400880558 127341599 897386597 220491102 894464865 47709739 521859631 180946420 199858886 171208414 612773642 664589740 550973511 1055842950 30094819 498167228 932258177 1007157191 1063820873 750281432 962980948 38726213 445529048 504827216 66838479 324747453 1048241098 169334304 109049190 594693178 555327614 882591516 916200303 677006820 1011935378 499321649 485853287 962537601 787869925 1014171735 586774550 610474605 1041091605 1045128339 325290817 696652824 66888131 563188929 810211349 844133710 532984019 874743958 997882772 259711640 492337013 147750822 1010202053 227832666 831306788 624536087 219801119 63430215 1058734301 1103543 730932764 774897298 814183131 556130166 119103562 925430650 633183015 885963967 410459937 4345010 724441795 767191770 567574203 927474354 996586552 937225465 1063988005 289584967 537275555 911776212 694882140 119679604 590033772 450515295 501310533 725384298 550185636 412552504 304573619 957201108 605243608 403852228 434404693 348724564 331994413 336742720 805161976 152590387 615432862 985936048 723294587 415177499 176345550 930643235 131891615 418128859 212507540 233356517 368351669 1009127140 271645806 104483119 322904260 455919656 75486065 817646967 1048530916 692576491 417417997 10711014 950260506 603710993 641589317 984625945 840879047 738204032 54251279 980268492 628432531 820026669 443795491 927174530 328476557 371726807 922909277 13303979 862296844 498544794 78875676 326554994 961293308 802419094 823408649 606965093 1004334040 675120731 456805889 393959328 760219955 857228815 274389249 465266782 896354674 928679107 634865158 428706211 845622832 131040494 553404853 968956709 826868999 431729763 581326326 968870451 888536633 127537963 493174526 666366326 1035337148 503892952 119315089 204700853 1000557843 370277668 274202788 449025068 764501375 8441912 265295765 46208487 920486894 269392952 15323295 771619024 383242263 868392172 114507306 695779156 787552516 978480639 482920717 12942940 1049674005 973263865 441014863 630648695 794871651 832528216 752486656 66048161 226144068 178237821 1058485595 511714980 842555969 206888358 173891814 891924435 501484448 928059194 103920199 598743791 424550603 376292354 711251569 986959431 847062390 987311402 188264384 90932409 412173663 896243043 12781118 608718264 892882156 164729414 456005477 153806730 164384723 784359871 493459945 431258469 676454209 961187806 220441857 552993078 804477239 776962957 990823372 695112146 942711295 630877002 163660057 483832571 192395166 558923060 709141835 347654816 802157383 223379778 507511051 215050996 622326393 961751378 615862403 782035618 770697320 637313825 1055029086 1064060540 520880919 825076735 454316664 760457833 313903606 1058055167 615953726 767859339 449901960 882108943 530213280 707802719 833158735 515838607 649317041 1047990574 486760820 10069987 686052080 371120121 240953698 612670375 604828060 127260921 357159544 426085290 883324814 820764049 148883237 144136341 1062047099 359359686 587969348 452802026 972180096 453872017 621651610 921090805 748006426 1001141719 767067032 395866734 561648110 680837301 705676283 905781229 479699657 838315270 261506023 345478422 674984256 397691178 104672137 782161136 56348414 478443854 324363993 522575461 274272454 395334599 79931256 771782524 66555114 210338802 977745413 466992450 96698159 262840993 518540584 970911722 505928686 561439661 1026536026 350715260 235925236 569277628 62349185 59496633 440463852 879038688 980988763 654001871 588357967 326657083 671319703 493746079 87425270 856080170 610338502 653159924 838892054 308694114 1024109490 1066395618 44095252 482825831 712485824 1036280626 978851794 605955730 759521661 972205022 1050353405 199549562 146349230 154754786 175603564 641151354 1006417415 786239851 617451917 356513783 1044026348 1047756138 303619895 11203708 10117624 427599983 45716787 242064426 295393487 886598530 495965040 233694615 426588455 412316346 948583328 288071203 187870573 635109541 317926698 937758272 1063346691 84169514 2136489 91343121 680432976 1019372009 1049229839 847350982 409310212 912759698 719426458 657866775 874013684 45712087 648818456 688636498 220123296 653751980 397049855 1002433764 281776527 653618311 731037418 474253068 540592389 551083145 852168457 577554519 222481362 705551673 268815478 866987648 199663220 360983933 126362371 483643727 25277154 949277835 588381432 923554501 742200909 150013739 618689085 731674885 1047607438 140059407 417033874 56615062 705317634 41098718 1020136597 582311144 827094269 542834645 990184034 58877929 886847521 568091210 53165530 404059660 526800363 585602004 521841724 848939408 346935756 430320353 725282811 250047348 860695907 532339276 1033164931 842335214 428212997 374643479 839436931 683719508 902785942 754756332 561793280 1034924964 553228054 581898926 940646281 706900953 1071680957 383599447 903655867 511083148 1019150090 822095822 802141483 75075574 574774914 972817930 738655108 81331845 292501359 859124679 957853644 481446991 785154554 829345268 581844011 1050320466 830684671 582869396 513932809 102993721 350393451 893782025 1069567839 155242555 337979559 1020326184 472197209 189641525 989324707 79089313 6370169 1047147853 752155812 994692303 381516586 816213156 1002268310 484909003 326304250 29976598 85829371 383792182 181947765 570143516 353507023 64181356 117774290 433166944 628179289 331996993 958436159 340822926 292092718 117174593 294010656 764948265 32737224 149457962 400974451 910164726 198087537 232074062 371236066 34980672 579959120 228117180 16864581 239635636 614007635 648005708 225519754 53427063 28572354 1068863685 1070510160 310041718 533473309 298625615 972624685 871728362 671637184 58342110 292514668 1620933 992792431 992304670 824339763 711697004 440195175 1020834523 1054642154 726573861 568414736 612338037 636534237 860474803 1049738296 850682962 758275221 493197027 56445286 1040352591 688451037 635800636 450565141 1069042140 799781400 843659555 114360217 693029562 149567402 47502655 252722208 90065333 512843781 651801567 99204527 469933626 698503803 72634563 22256518 851589373 961462880 1032845689 52679252 687533117 795217930 298619274 588186098 372320949 78178219 188469278 899055864 22729704 704138605 362223896 106495691 537825771 344194669 886207462 495190240 690437297 943343140 267876267 205803452 431027079 419028380 238555616 720639235 654274396 895436827 628900539 335946169 485862925 251179637 577136762 350494670 829567760 594485917 850583294 693371421 344748146 191331042 952314062 172943158 786238341 191282249 905636762 329719318 32639354 603006908 479099889 150992773 256267943 640760423 327872843 862274341 553606348 167579105 789826767 885054995 319183623 602058684 557323325 391638901 846743147 627587703 431010640 36809300 851282070 444285565 429301065 526275276 1060780068 481640689 375159246 892855508 63475737 106347635 705082319 134897447 56380170 264639464 457220637 780541615 608593632 333068992 814915238 569450173 513869204 195197310 481762019 712138206 357197697 711640321 689039868 1014401922 1001348939 648238015 41008540 975677114 677950635 502691226 912947446 247641285 772734456 707403243 759527134 32086799 517804039 361190346 728697380 398257126 1007323884 412897576 731730856 413732931 222746930 574494431 360496414 1014753789 313996465 1004806692 120226259 469971063 477686530 631264030 729704442 604129293 658287115 543501143 180601053 659237783 317474987 12198216 438495087 835703228 768119409 823256138 924065873 50457081 295837339 317387717 150054822 246797011 432376564 598774712 599149086 731243700 389012445 697431877 994563475 136308981 504968313 630218540 943438588 684623293 391778936 809869947 326148101 1062667133 963258723 931019108 645696983 576338986 659227158 641090472 308406075 994969815 726390318 917596235 225867256 311640 37974411 236860051 469862962 23046871 591602188 476798846 871680035 821285178 323220688 850202695 303450406 370642574 312348322 263585915 226399224 480965690 448563522 203472237 110518547 1044604183 971441599 763721645 884421154 277915286 618520966 481429676 580317944 71791361 934360839 1006479745 135277966 207680153 170087689 837372204 354429154 89193355 341330260 1031536656 726018264 1052334963 226006478 175239176 181088499 299420409 964774987 506658341 1028468970 707491499 875157586 641352188 619555388 467388221 16254152 611225838 659557292 313768389 335588180 969018448 971099578 559191919 757322659 643561801 139672236 946435495 667352711 697893217 561198931 161387774 628950680 1028868245 976248501 872492556 870693662 847489815 773937572 298402454 330324027 723323808 521448878 768422961 1034654884 982723058 612890826 344589378 696297247 667688052 865770420 230283960 350446869 590458120 28528060 935306054 579606793 553065560 759542677 872650804 1034274447 646979072 591098756 916288181 1013819873 876029231 130753746 985966373 688742913 744724513 507328441 69913217 635071755 383365693 29531915 349018748 342257737 116827798 571327101 223592721 225863046 26726323 811419048 563760290 996124461 651829695 845908622 952006317 230436556 76617258 320821333 123386626 381998597 111778797 654156041 267580344 785885490 38547583 808140607 464260675 896404853 362626725 547649321 332208469 611031475 219636787 810132529 790567543 616761653 344007582 770610973 474627188 77413370 432907320 597822412 590682368 725415987 792385348 899148688 989334815 370821241 214254694 371643974 718298257 655725434 456657668 558055476 444502735 98347694 1007207715 1042435743 964140592 287075783 728523647 359412391 828258847 802458979 975864204 787541895 724287890 1008757602 12272294 667109873 148034593 855909002 1048617549 268157466 927099496 431010866 416622135 99190443 776113554 1013608379 220227008 866423216 672335868 1057100173 384380867 132121094 114224843 288007665 578849164 387285897 454124283 846533426 831475369 47619996 674290635 699142466 888104865 652380121 59140757 929648817 333095393 440105597 441725826 938999341 616309010 778881648 615629796 946271320 349744977 1069815123 456934605 388185702 849463231 889126240 382700896 858544150 255544682 1057678842 676329846 424673252 149225003 750848058 2432906 310158404 122439309 261830882 392684825 103567966 980903523 614589417 529621472 496401908 15209044 755047009 1054050785 831636300 41776384 968703019 295608858 143843063 259249851 453811787 806308757 696037042 1032940226 504152731 726447649 1056617194 7122724 118295373 653145333 1065184693 341913138 163732368 189433898 844757631 879022133 720185110 432048776 695187179 1071989245 1029844443 958572069 833216450 808010709 304664684 388493725 941683813 460451550 813459635 440745228 963603499 750776086 823289618 228551688 598931424 717399047 238222196 904411715 92079010 821528497 94315835 219016552 18096604 809149313 216669294 477458242 755267833 127351191 907182498 648955675 750782188 1008847694 2531816 562243517 830203365 374427124 78994371 859348494 228370157 416702667 14934006 322097908 783663401 469919087 78518343 16731564 603198877 972164072 814513560 63259604 302631176 475521345 682711591 334473750 610691509 976667143 40154288 92209447 30702006 366935464 349235747 538315270 140736219 294531433 951757460 482539170 414405721 643848450 683581611 871735369 440512850 617423281 480685478 69102963 339036460 946269797 374269756 536361704 804621353 993019969 152930263 818390823 974540565 563066665 316407358 39175687 108620026 866200499 245817639 455273338 17589903 129288543 973152976 710106654 1036345062 587779333 438948203 655010917 709543597 588455903 288467353 314079778 1044011170 729035308 584441477 984377365 269721997 221377644 279367303 643946753 981398100 985582847 988433760 454910457 876314827 67201456 903662008 431148581 896604072 973008355 428099357 196307429 841077927 742837055 168674731 899479186 377328665 617411932 488830689 748923559 869790267 639474217 199030241 166500732 380245016 307037390 710311263 1029384101 354317866 584382212 236913865 1010833665 258891598 292203295 244742953 243523252 682662116 466575503 617759722 925281986 781052593 576224350 240150547 743400426 810874559 647921857 975649818 295962591 85019161 945812139 900905767 1009879635 647780305 504544035 561070977 325342654 255487678 800535034 814132745 1038010591 782749225 518689381 970893686 83241932 521738022 859200466 33047735 965474485 415281083 222802859 87017693 282878148 869135556 187537474 625585865 333870956 703416973 377927648 238007303 840298825 1059003868 856665546 837163620 931334419 729936722 820514817 961911794 162402367 591925927 566337771 712203723 845198119 18907130 877641970 759710244 775455588 1018720272 660870691 521419994 235047600 524842762 633977105 490180077 87976711 1053970101 905765345 751750504 347197096 594368121 758452563 1064424893 534881197 721425210 357346329 35842162 749350085 839022224 608680412 1064385519 1044990323 281738226 1030456657 100839305 27127248 880028115 353601569 488151494 718567532 837983064 858659783 341316507 302010213 59417644 618900996 615702595 342618670 1012509169 27497860 688966199 270523833 57102503 21427243 153165622 699482423 207813087 782512314 1061217682 605102552 982439806 646215406 642202587 157082252 639281138 274615187 1002958818 458369210 1015830726 200776856 1059148796 664480415 942460689 975348928 653500227 194708524 657140790 1007605573 445916479 946614153 144213719 724696741 466884475 570624537 681378482 918465514 330555706 707519609 865130507 262683513 465545925 804437227 228723298 577729416 618119458 770932176 543514660 810307494 1029446495 198461148 408422261 283893847 999252458 537575501 686525426 251387942 743341458 877003810 319653829 295876921 150876192 517871538 947326355 196058901 214485983 536116573 913282061 997639155 240954665 136094591 1013166284 467612365 1039239275 266304679 813682966 423797382 907120533 944250366 74992400 491143982 315258912 924341592 225653428 88993535 306305190 382177067 117697029 907289123 497920870 705927501 657641449 814372589 222378788 176253009 887749840 817727722 466514744 531371070 190271038 818497648 993763242 1577690 253227459 630630346 337730711 128437316 775899611 1040119935 910743601 1038123621 938612743 316487453 208752652 910348528 148880466 679862507 772240762 415806584 922438573 1036701694 796548655 38995238 423989985 504882470 985068904 435655065 666726951 315541948 447235799 767876539 926884677 129828309 735069378 532854597 819419029 506242289 452819207 616702614 298043066 1002556358 87975030 296496307 432984479 235703209 507814657 635231759 943582603 688893514 615239860 518932195 1011993379 68253263 1031755748 960674078 517839431 36879130 758608865 23840725 494045283 173592296 347024550 143329625 565464131 142835100 596644421 817472857 737384289 369632075 590390929 1031261877 506482724 284818654 125095956 582735364 937007615 787487089 637063877 604630806 571973246 202912623 238331172 856497325 581362881 6496608 487708019 387332910 740095852 683892404 131944631 792290462 771105531 419166525 24347238 346206090 136227201 720011161 610132461 946224761 966862769 542158975 29220664 817705999 374889409 452142885 28919945 745607612 584352728 262088164 651214481 74111168 1060541439 822255529 491375218 812552027 325760366 274643410 789529791 32303940 626294182 1349250 663901029 703005817 88305697 619484622 489930180 555728725 359137199 280674147 595254129 506862816 168822287 453039396 368543235 141208288 909038611 679511674 782837337 1073639251 649571263 212127603 175641131 1039214195 886661188 212169760 981152908 354763936 775955721 395195015 905828983 951868035 596596692 991707921 468791613 295481339 153546745 924981116 682814101 16941939 922194687 658469630 616111507 415821238 638346381 468573881 410486579 118769187 711926190 447699326 145626243 785360616 817930470 771405605 268555184 296213009 292398010 234910408 770382745 803055541 200292302 127058011 267730300 708966729 595817860 229919120 379701683 372275730 19684935 358926206 174511271 85061081 930128741 578009805 698123641 521629120 439879025 851028982 24543522 232276051 145712803 796648907 947562064 579165692 728401800 131358875 779152375 362957714 305224638 923734854 455984593 618602223 1072384537 507551887 890940581 152182928 454806646 507327943 586849631 1020405695 1056232898 415076755 855799648 285651539 501623439 270501924 583261319 19183631 698528366 673580159 589054207 806649766 56386422 71449362 268624177 342369211 619991197 420750493 843985921 910186020 674142061 571949591 685788150 244856515 982270929 214826190 163222197 699603030 502362045 911289326 1017590470 38439494 410835226 154764442 328861274 164363582 1062344016 939005694 523200673 893568515 405596788 334509623 966482968 980898667 727991856 898546564 571346107 389135552 395863154 599871198 195446024 534218491 621052669 1000708242 78101341 489799892 592551329 791252830 150433479 845074329 530497678 752366075 1060992885 370154284 944648544 385686515 960804847 627987209 142742183 916521979 777476710 59096544 610085960 840327568 805496319 1051492680 307745157 150189241 194939089 930125985 56875394 877410341 20417534 456607143 213400467 504188112 46051375 80350223 895288254 267117165 839357830 151289294 483480334 129906863 266514343 793219679 788099091 336566940 23784997 114278460 1065840619 45239564 979663008 698337010 735477748 324854495 785805759 359043502 490906916 714952528 844654073 495988498 25038641 529904220 938467191 372268624 891060856 337455731 400875601 320707602 483329131 735828525 1017345158 847536831 38048526 415917225 258875482 65925698 195965175 1043716430 803644880 202771339 290936988 335875589 8672652 239966242 47684544 705153813 201336465 479435374 86081909 51265729 759470411 658551231 861273099 1072919343 196466631 109780765 1066486059 23190164 622457974 790134369 769681218 887032851 653768703 633161340 647513361 89620099 678302718 1053991143 313381732 1047800864 1062661650 431450362 532859955 441903793 221195517 90104580 579168605 246391816 55300440 510025273 23408294 331643327 701844701 829794964 875760977 909604285 156444598 449309594 493266644 637178681 133009448 622093303 357844525 904226221 103412404 497202622 959430696 997354704 568618627 748327141 826215391 43049609 333171616 1028678043 402746873 139995188 616396958 602431602 76603072 705415253 923332126 458371738 247589153 763037645 510942798 753371909 419803262 683924391 24859610 813059542 878606554 702935993 280915963 46721287 123880181 5606133 656416064 603151219 870770441 460828355 758605441 137696200 313400705 981121896 57913697 363398263 617028303 888413037 1068326811 62566654 860731472 991264620 954369152 295067190 285629664 509190865 1039363337 614191316 198054909 777567161 228441938 690270375 37282446 299179222 149527019 980385305 216319068 1043253382 481777207 526943053 345108227 665610479 82550193 301730517 808243812 209846447 504016279 255308111 427365173 595012904 1043786274 198377995 477800271 949658230 435713347 509216140 674994425 1058743175 773770539 724723355 184499176 1058829534 411114525 783267711 823475835 587403596 449372555 963382693 313862418 195673448 924594225 159785424 409926769 725437430 565186387 724073374 777970879 842075627 190414697 367932296 539521874 1027602352 990142752 22595428 300813782 683973961 225922194 603303375 430138241 346136824 62396491 87388524 990040464 472896342 230534891 520731931 166926559 220682212 18732693 337143155 966627972 461470707 1056117184 679664829 874610074 222404874 299296830 786528712 695917832 983631080 104564838 252261496 230819099 208974533 914212053 385305177 640949389 586414879 237899389 792265446 384136360 232635960 524116083 766338973 885698891 903051139 368900388 1027739934 329147299 5434004 397116814 914499958 111492632 422849747 801053472 947279156 446112259 1067400504 599228731 850203886 767161245 393901470 656536156 958379825 451384141 607609219 890589226 533599252 332788865 978937219 1018519277 39353316 929704442 1024402577 447964089 728922318 365160883 859727265 345744565 551193834 85965884 774451383 316715084 879664378 649196208 889741473 289782873 749126901 872278111 494205871 1042799725 302140533 6056630 88645570 402211790 58199914 935302486 805755240 2762990 681162308 1064962738 685618909 908826910 889239459 865848774 145386987 538590038 508138675 126784233 662911218 232106853 1011637079 1052937190 502947270 467788870 711959406 738193515 222009254 327154385 571756555 20817321 377091675 11055970 713339188 332584328 640021886 231994658 396425671 192639347 703648464 413233013 95681694 798590993 131995453 873610455 875093545 1006432120 1060647744 919463332 87944144 541276430 724642924 985443008 192526377 310952757 784688932 710019284 293406389 622748741 1030768339 320092300 549674033 192980525 957084747 636667995 1037289068 530187463 93144758 875518710 188042570 919589233 1055394262 830941674 783856267 539554651 789156054 765086396 830782166 1004334392 326376427 219266067 784665633 241314688 118256835 748001172 985173719 511710757 155028919 54264688 464926484 439792497 1002334068 743484009 893888257 564730777 348903272 8780850 849523507 277699400 258630448 917541796 1015102765 496831484 3780023 54707408 458517275 232155708 23914665 5722508 736833831 1049935507 767757515 931006188 724909498 1026025734 887976607 166540453 674621891 609854598 124261126 388880065 493739360 19371478 533457366 603104804 437822725 1016213948 534607075 602418741 1021000884 151655152 333361860 342706855 153126731 697438196 324585582 514908713 518605467 983398275 563607929 894549410 216667718 929887405 773302132 37472138 304672686 1023759515 143435133 1059573709 447600475 624088145 962501182 702239184 442527630 805140429 407761591 725127316 609405047 561917550 196042933 524054952 582558921 810874077 280800607 63051078 992821279 221929074 347642536 541194979 1024350401 333642615 709652574 807813908 802993524 430842483 646221929 246973241 225898047 499892212 227774407 117806740 850326712 674296069 615559110 421950457 769811631 1016908769 330007544 105085969 118853097 797972532 583633359 635927468 145349429 468239899 47910526 893926788 926696860 903468584 7318525 635519244 888253759 92887798 553980080 282646668 956803953 799836399 167331184 186103478 465549737 5087547 199602846 439104621 632206451 566337098 190966142 615020060 288021152 1015453653 13911844 488419895 391670926 73029091 28274456 457047866 257422797 266089608 989479761 843885988 989765814 319928405 470447158 673424983 1043450411 941400898 986614858 182527818 905462332 543684828 179236016 659940471 692530725 50046551 833849399 358440524 718571576 76485229 608038779 470931957 1031339836 153296028 268885026 820741156 704118201 964180678 721919463 105306084 381253257 874813805 62157700 443229940 209073148 701760397 887722055 404696709 530573852 134427825 331729699 226183135 171174110 590231298 871547288 568084979 643162211 417440217 929287193 813057255 865620103 329737098 441143533 21276328 157645793 517633994 356937244 1054629769 885222977 678277531 756594081 75274421 769481595 920516432 831502271 1014029583 242071677 563665968 933026252 226281862 162441308 914672142 863736525 131853777 814535548 532798690 137244131 1015702023 119911769 56591598 26302446 949173054 332355456 788994657 478387221 660470250 847434992 504103306 740910357 987518536 125123899 589788701 762077952 746008250 419222657 934732616 880076265 912879738 636477145 18397016 314650259 601883238 848215445 866958505 1047022672 413925165 303605479 78918761 224021805 34758023 478131817 927318021 692338713 947970431 10478159 999905772 671726109 616402921 116112806 374992822 667117948 175344038 249050062 776254808 308225888 430734514 905719774 157592476 189027682 114335644 111276022 827544390 946678595 472486840 787928931 1018792308 641811707 463037835 543200086 528430380 82679023 245854372 510956621 311256342 344077099 407731386 739298367 520458821 829311785 184492552 741046500 411762231 691924998 62516772 434208939 244589327 929108844 131708297 664773699 501555658 446530461 929313950 281635605 457088739 26270246 679264846 634806502 199704063 1039391674 633727784 972622622 500988467 97470419 860476517 554112112 952706960 237998521 78533119 860950976 405333580 546866744 327706273 337491887 393859588 649667759 390522327 593419188 92930588 134158100 1013156173 837709491 898539542 63354284 1042968140 561967568 933887422 719655927 711137351 225555651 61316344 431250089 415238994 346090742 698946161 452149103 27466670 248711051 140678996 852493869 735658989 345301891 1045921162 712699425 615464727 91535658 571105901 779052001 168598068 278900936 604727864 324908478 573949152 130437791 518834608 185777412 331859008 105648543 606034191 27780992 824939889 959143803 752620832 38100820 271926930 622514652 882794041 521883787 70239708 10412669 897935159 264998398 205798842 885491053 244016535 285933619 580565038 1007280682 976854210 819570510 137889075 329204629 395715801 193247321 643716345 467421756 158144395 397853810 292908290 22188517 988501877 646739667 680493571 396036183 733704134 56061419 318272985 208128342 125327572 615084269 956804841 590830013 822872424 665061564 242932090 944305102 179042419 122765428 290288067 701496097 7041020 103031869 77555343 41452023 1025516958 173814922 182828311 1009872171 341715304 171690231 767761782 763326453 745832120 1004996775 902905916 493429389 621746850 948566415 691229062 507410894 1051228179 543889071 811026871 360722493 445305003 216180606 691074217 768521165 718332192 227164701 425652195 701141116 597948119 747537665 460721092 83087636 1066992601 405347567 86236176 537872962 699481131 763780207 272782395 568023976 736587972 137205670 609917970 718065069 710165534 902154979 964408762 129083111 849750445 680525241 645953805 21653855 31923763 119175389 434875261 295297034 169142085 1024115424 847774771 278072731 373394933 61308076 608797152 376224935 416565245 229549380 492327156 725915309 667031760 151914344 840915287 266440154 672403073 754580960 63175363 548328708 347089361 466328739 117292806 871699375 144680565 1006743256 949499082 1067092921 736733223 194869251 92076359 772175968 821483386 178372935 1066383714 289456936 1027330813 360929364 147246441 281422847 853844520 947732547 895159132 797397523 606529224 887844749 488752507 378635216 349210827 708897913 254962654 520851794 949562316 261151822 768379956 248938644 391507562 1039551247 826364887 459268747 585046866 627467906 549805595 402134461 744736196 564985286 218588076 687793990 302271576 675647898 481622269 381166527 760439826 1009574996 552078508 38136056 941580972 117062674 107037386 1039746302 822938665 650198789 92893943 846257838 915800488 906557863 1061091056 132464919 553192265 300386255 951452736 114449471 358787483 943451886 664153562 599782127 1010324839 12857616 997686402 966353364 100238962 395999185 353154206 623137430 836358386 652653813 876638238 547401907 403953111 392606818 475045833 465894386 402399034 676980883 671520975 46481729 964223569 821380091 313204119 970671047 941571399 202824396 329664726 153914856 834858993 793247457 710094700 512406568 260524787 754609195 222641604 977989547 484584447 718780978 1061322360 444541747 111772152 492754902 549697316 350394919 998981166 120649186 568744304 635793273 640713513 537739510 829744704 104839972 530663765 878556735 566312369 725596054 1070913741 819058536 459808326 986237865 75403485 951106994 104722811 456892079 693406456 1056958561 503789785 886832774 898381884 866813429 396053254 535373460 1050883672 58963104 1032489679 433015349 840822644 176242473 255934108 125514969 291725910 1007729406 70450390 980308222 604283736 664622569 637824437 419117479 344902818 33823968 261805838 1037405882 68840706 739215918 563355274 681076905 145068356 673573636 695442901 461661843 364953883 1035352330 302614091 1036085914 488563560 127680181 610376670 401555912 111460776 217029201 469867401 285112744 968639909 573971520 747003092 731289537 268996833 212365060 534081511 71478764 551367598 740674606 171232833 310569041 3905827 1001779600 264102601 562420485 886587949 124875987 711176999 310282922 504407121 827101051 715616629 181263987 293555894 1048220619 133157065 556551782 372608614 637732211 893695113 128596482 205998538 579222654 71811292 195618937 706777958 165770954 854121815 760124497 298400840 416307334 22870 536905122 1070457648 442091926 747465358 894729710 693036639 851771428 130256722 393728786 715919998 24069625 409171016 807199284 757079945 76317850 332364669 1040167819 359825456 1060799943 414683838 387928919 561352408 76119316 600004709 170267166 193471423 802412362 358563877 5160503 407631336 569383385 124850793 300854546 501671911 1024827063 728256795 271382349 192485658 165825470 810058374 821318130 988468365 985027132 289972408 13072279 330109698 803767691 383798935 306809909 915903786 690073515 540581959 707173797 365294409 206060781 233102385 447417920 181654032 424839922 876556380 83144138 311016043 401866816 80572547 884064893 680260135 287420114 977668537 775970272 93918631 741535857 751010248 417452305 480678979 815907013 576412120 1038785308 696006494 550273956 1058359089 177061086 510858126 1005249160 508835403 387193737 848776564 290605906 416221975 329088636 1072811982 1027327960 1007163086 566211523 847051255 71002199 1052291250 979670101 54084201 686664388 427468077 765879197 394474723 112087484 541092041 63167858 722900029 799372456 1027671590 781691113 543239740 741453786 1063601809 326613933 686088702 67650445 541728388 631795665 293157937 472657408 514892382 559918680 500166099 349600898 897005355 319089339 641782767 833085966 146654172 210486879 201052006 21822264 182288557 286327892 715968434 401377237 523052275 772329346 729429014 897847176 446627837 617947849 453396849 276308069 147701585 365074804 300819582 732991657 508831945 783188632 21460244 296595211 529817119 148434548 547001457 1003644515 579671273 141887098 770313973 561898135 623931514 225320327 726031519 438097800 840471493 302872121 821430940 46375197 158453875 44152698 611115902 718276742 159983358 520742265 23845402 994831331 354769190 427176352 675924842 910881372 202833726 402825032 55382829 274404263 220011717 720133252 844982867 81589284 1018634795 1002346038 668152959 441302013 897268880 993007331 800083475 579499350 38351469 266209345 898463426 886179993 127031409 687069283 762160059 623532366 912424620 193813271 636370842 200021758 711515476 838950276 260049488 43657181 639616702 271323868 34240574 235841923 1055604081 565859039 631960563 694917819 864153577 311213122 339305494 879323166 722888708 186172486 826679728 581858155 567977774 1056052152 445719701 89264324 79043242 1061362685 529529366 572417656 885899780 1051192582 552188008 835107120 787114915 111096769 389529017 190326471 142212028 421092455 831694763 398660151 1004066090 563168163 1059066055 179446866 29352268 62548677 822683892 1026221019 1065455213 680618506 1064428994 113944231 1012552241 98368092 163968471 18319932 1011325645 961453796 864929084 246839590 944827797 450051976 304396463 373672275 285003293 82704217 600727299 456104326 719805749 1024348212 826116693 19107175 892220429 1011097842 369644954 1017288195 28424793 113534925 717776953 919907436 963387018 757463247 933474852 141560166 608601004 214058178 887219515 1029592307 924088807 54717443 510204961 375913953 801550973 914105668 142934890 270298247 776825375 457202822 829474476 381131221 977836971 400412163 35176701 705274994 79446421 126752381 956635820 19654352 1061104010 100757163 528824811 863707940 293038192 173252767 1070368736 944907382 102498872 785248531 867952211 626460850 886417761 12307196 202250529 387167075 201256535 708131243 271438586 507591873 933474033 356312750 666506604 533886150 157962996 523265195 714219780 611825932 684461920 74319641 910506909 678940116 240472733 691687948 559661152 680715142 242466384 89123863 409744850 709797902 604401656 149134814 727173289 206446987 841170130 866190845 497608274 928830051 683191613 43442786 541564005 424260025 679891611 678696116 360530230 693091659 1072190755 996164297 467573581 570022494 1001996431 382489248 254955816 589583915 281204180 666128603 281624419 280872931 443483294 507796840 551472685 713676256 625259216 933503043 757073510 639203988 183291965 685524449 170633808 770586457 886061843 456551334 355437815 124067871 805859639 109823264 411243163 1036140232 607028471 580297214 95312870 836277083 188529332 995066159 396773952 551774354 276147501 775608651 142111811 133970995 474463181 200802562 113471394 481132801 552600979 223574962 640187730 907854008 168862246 76831504 941759929 847971607 124569440 837337353 399546501 517422411 228029726 300274302 286206002 499853360 313372319 174998258 138033267 761916085 153645952 246415279 206885194 103661479 1060467856 53622619 615375306 58695380 52252610 24885068 954355097 507019545 469169958 319218592 858484447 718266849 233555155 698603700 753534070 312282127 233775363 413293820 245416281 679345842 484797498 40522534 1019592335 300413004 987255043 563080706 138082324 426437938 828130028 1038289750 57556512 364409474 950368747 250890117 397826829 381374126 495163729 629015946 79089495 55677677 925407421 474658432 622712815 326353436 659091709 40352680 672558137 69819059 798303360 826412524 278395694 314299773 109555207 201269636 726567254 222545656 192304254 431835953 865818288 457827884 462209927 899055801 278765138 473037815 175911652 1031980864 825583166 351283986 297142337 263628852 126338597 374883445 39935681 356587459 963033228 748977635 371234778 579766369 402095262 199420258 448692553 738578572 381663913 1055631634 274335343 493632065 111389760 845592028 776095212 808587345 67200855 649879150 135037941 849181744 895741124 211317233 518154548 491187962 1982681 957090239 453301696 120315964 889360526 271704152 487108540 454186542 298884513 274381386 53089759 620713352 871344529 396626430 563027218 758703120 955251328 500313756 800803320 195507083 890765423 968107596 938011790 893736248 950970477 815710851 680152792 1061739824 538732749 593003100 1054556623 1004596141 116334575 618953193 798172011 707486856 707110227 295273897 731524235 536642783 908205903 88105319 367488014 123657289 650556862 721725183 666670574 1057745225 1059799570 921389997 354898919 971181102 384521467 1038454715 634280744 862773956 907941927 497405520 447727943 935955389 789334620 527861908 1070624017 161989639 97139085 604623157 1036346568 1047292725 138157636 859388430 124096619 695934225 918444315 481872417 692932287 319725134 546454919 1048438651 10093684 87025905 923544333 887875141 897712283 653249716 1017014252 177672287 254078991 609190682 207984350 646381374 895566576 722919759 281355533 786578485 987902503 772980644 121385329 550809632 291437593 1026621292 65238350 229586 850934970 381257303 648341168 518232078 646706710 251154700 11754741 797328114 103580808 355630196 47490396 112928267 638393487 465746120 454303822 626620231 745544690 740973823 791062904 527607134 694847013 166941139 633854396 362103701 816715876 372383795 36716645 662147298 769315817 306052735 425846216 831752224 810190325 594889740 818700560 742705160 850882519 625466102 652074159 1122843 223850805 1005304600 710483637 189700287 612160270 819171470 849165591 203305698 1012840512 526655636 873354223 546837055 374945116 372785828 870926470 197654570 1048866387 346677198 247701125 798950956 1040633026 662642829 390420097 965566660 1045163472 820064877 260911353 162462181 246425327 1066294602 851227548 86430951 262091939 573462799 62374197 348716710 597411065 68027387 508338430 229298353 43111735 221576343 52135112 413968503 722408857 773771904 685758513 418303044 1032629501 625863808 838300524 58412486 1010120930 28058983 1048282936 788821688 792163963 539279899 764276294 1032407359 752813133 43809031 980836315 511889200 708000162 775628304 833370135 632760815 229952371 155627804 444999201 565508246 443806680 317145624 998002444 960917972 784439179 185697648 182143098 562937810 595166028 164105649 360823061 849131433 239682470 87326424 788175989 1052809800 597942232 285315387 93994808 930495060 869764665 881269459 589967073 128287743 1065311179 478853384 84275602 588935606 582340914 321754973 183442073 156130339 86392240 559152628 637014802 450086402 477086489 737616364 815234003 868183706 900634499 295785504 274554531 432427782 807657042 118852384 30932771 977332671 973768703 441626636 874943596 300087209 760065360 576753602 487112626 1049254160 7788144 315600274 261918835 362974519 799928170 310334725 417864923 207918542 868158300 703459685 85205734 520466416 917649750 728972975 547048079 6979381 627227739 608710033 145098925 1058276737 354773017 374781294 422774572 273976482 504879713 929128297 662583597 973355706 429998347 403883611 112886450 888624025 607938487 638845589 370899134 74881000 14775456 688706076 984694694 548047416 818167729 25469291 727677925 125341535 481462336 810150835 154181496 228644094 687047202 656701367 763906254 460749004 749593133 414976680 187251486 65802815 100439390 641311347 480388229 562717491 907253661 126746354 163099241 821148015 48621373 603273979 1062472850 226056806 697719275 1008674844 324952199 935689960 89140168 116069811 248908547 949179235 337670522 74384377 205499241 89461673 306077071 407318092 309197671 661172366 501047084 581064774 366895845 933855774 936041945 816385864 85250495 293796964 658928036 337088695 132618663 741425230 61898768 406912664 990895526 428732926 614979102 355768335 790978684 829396593 942713636 84895231 253378862 445125617 788176115 526980212 185053626 864904556 750598766 665267318 243724530 911623178 277452921 254859318 887803626 261264956 418208000 80108426 687333505 1047738762 663280206 145013279 850556573 7621944 1069475224 49477786 879248503 592427666 567256419 1058069171 817011274 511449954 245318053 860504205 385283830 181542235 289940816 1007970069 57149541 541715368 835057447 563009612 664342186 298325713 650383834 56462646 108793264 555735052 755303464 109214550 657663918 56672299 662126049 32842846 930965501 573382788 315763624 312219725 150987218 277623360 60938406 230725330 1040954349 348325308 583999830 11537419 334203807 397981764 128532577 93488845 462118527 969548848 1046796798 653020122 124938426 18277782 918148728 409723311 656582247 8944317 476096560 981213502 145700823 801452943 367051327 292142848 855481353 70908435 496131314 359672505 961568155 190902691 973841270 940238074 1071102701 404425068 629139523 285643147 648488517 632296537 816625919 630109598 645547620 474602224 104655312 8347204 708907393 669865836 719207074 130781776 25609603 479601659 875206656 253647194 706783158 60678137 470886211 152922728 56270832 444936087 468118049 293797343 934144636 966312926 665293393 620047639 731040609 868185112 346303659 39801894 935353060 280045161 356222272 823912757 860097675 944513603 13294189 163268342 987914793 302710692 890046094 797637016 526758811 482623609 788903432 336086828 389065281 884786686 492355373 445002797 707656685 860154894 85093700 508744356 569164556 754489377 636990306 631002243 247195671 1035458881 219770538 664556996 429950908 138627221 528824070 53167750 646998469 228597351 631018993 678502431 708853094 426332668 669127714 838790858 765212725 137112749 738536656 182387670 453470431 868077903 397691332 154419694 101430853 561282469 1073415096 732603713 859553520 362877798 491810302 1071798010 1012957427 714805080 839981125 238313449 912346696 800744270 155970783 280456408 908906075 726491732 1067487686 486513026 319457929 919063378 717920910 609571313 668552301 507784617 176698439 531873240 670025851 806144335 781948292 1055194352 281367938 978023789 758433687 790397418 535491736 27391102 877885464 760536898 439967934 532235633 890029146 613127984 646954880 854546821 209653768 1033415573 315314071 861713400 390287102 436227139 936068355 487494787 264110536 121889728 847621661 133641336 1033244359 612841324 84565086 375369328 460737527 265743318 659498722 760315689 576810710 656199784 63640258 47126189 506287543 237283985 99439635 392193342 90528834 115573450 714995715 1022028167 772009379 1064463836 452082036 851929009 655285970 141220517 917280098 521183509 701982153 769894905 311594791 147951481 571620987 884313333 387825417 26706534 953289636 448727339 879508720 227182798 942274720 691382351 388755015 155499794 430310046 1043768896 610765605 525521049 726142068 303606329 133090265 409949269 297684239 328896256 574463469 511698089 327728483 414470440 377546148 357068813 681135960 650333708 767456021 902466536 600404751 305974928 659969571 686786774 696161031 157985576 676849586 945687140 287219909 700030042 140447604 91037376 1027773061 439166006 310643726 24454902 569937508 193292520 1009242015 678370022 969208741 985660679 89161144 973386740 671990616 10470424 407288676 583538097 341555172 489779222 403740406 453006165 541568274 428078525 947500720 88315315 830567476 362199360 347716037 537912827 165527772 117978034 26871423 111454818 81436864 183572670 381772092 497671 787895194 766180143 67946257 884879234 240307715 774854462 483651831 743174484 966850842 1044631521 881635443 759344263 218655833 935475305 812598596 984310276 568394527 173705621 672989130 910834370 172634052 351341641 806083604 802051519 211539375 884505805 343552478 223826069 534917813 391446848 538713962 88188394 571380857 1053624847 990490302 462634301 987342145 1023177670 1073131570 907445131 549770567 426245284 770970692 485029885 77004541 829585203 849301944 698634085 449374785 998455996 902068129 706447282 1050481532 1001831388 363062476 1065871623 514950027 459686855 986106613 470244251 14738777 816427354 947835644 889618801 743023392 527096392 752714346 248041292 213021482 1034811843 306147641 1026785849 14677535 981866651 419221966 386607118 68946647 1049229693 915543841 128049131 843425257 476377814 289017788 955137560 1012085582 611511027 146694926 32601133 626983322 15097820 82420609 440983123 357377274 3827610 701484784 1016954896 586618776 473240439 1031711232 256945421 853416695 359144335 262169366 1041778104 262936903 880105040 614670277 801901683 44529156 995653946 458634485 194221843 431235737 412436074 194103838 100890697 254291197 74017051 338082784 845011960 570840014 715323199 226439759 254957169 980819375 211112337 452779709 645563012 230040675 829691384 973815962 303210057 40001692 858434123 227714804 175391396 986000522 607047608 988911628 920838337 1065533991 825775287 829079490 177164924 930531849 753572788 546450005 181923092 910928364 1046757072 634571446 122086657 710649452 359762141 529128091 697003095 585561932 922649517 714237173 381290335 66587712 757513563 915382948 773328086 396256303 1001093600 201250905 380317729 466463465 557930352 1030486792 477682911 934206038 611924604 673013463 101166358 1019147516 676773611 913380541 384575562 146215067 429927328 1067932586 869579873 675140590 450628176 729427350 183055905 648974132 721253182 425224576 513533183 349207763 574937743 366124444 342811269 776304466 404420359 618827273 342279178 997380648 213671576 582128549 715838565 515970669 437370195 125954103 1068669406 598309948 612051838 752729461 456129814 383735096 712046845 945974687 125988178 564362361 33768923 142318898 940638511 918027326 695474389 596855524 551343675 738388252 483495400 1016947022 491543831 113372121 106343238 671933111 252499941 537755962 621854142 959360615 556350158 249083627 653538902 96482385 228237066 235920312 884104715 433746356 1045289225 655405245 975639731 792259055 370409000 519719820 964973881 788281506 416838271 419039750 5868579 156305988 928605744 851122488 522586983 509833268 717582602 21302922 47562982 388790111 528316309 382760299 1063363262 409320070 81700089 850103743 858324558 414205589 103679588 405772273 131695881 1053289723 738077304 1014502387 322971809 438574955 506872110 267032981 798202687 626423941 578119363 460929655 591551010 56763898 993147723 332633654 405862153 533138137 519109233 375291421 700699574 159717760 163418128 1008544220 779228713 416688484 514296536 299174633 286400816 839895506 361295645 755390147 233373476 598003130 13286652 315726570 954241078 628934588 8233023 596315158 506678515 351522940 915058042 15080150 638393442 976728708 397383982 45668457 19783976 456795953 181633399 750588178 275905930 849456849 697544181 890109129 313291493 57452652 116359292 33741507 280545183 584631458 309677399 982688765 851370975 326653953 102189652 15091572 234608979 610338836 656907008 343009935 332345605 975800272 139264204 187699885 1022200427 413041005 206864956 267522599 202764076 385382825 259303786 433898585 292144075 351504502 441036245 145097781 510885745 447395404 925733164 398287467 815333579 926806937 441045250 442585931 387432802 837673117 295644153 558427802 673138058 1034226547 48975535 526822756 76802585 1022566190 548121822 688418005 1058719087 213518678 435786971 27464510 30340276 200677597 315014229 1027128586 943017462 884620935 665470831 460647707 889473063 1031512628 814012629 104904828 556877964 682241926 1242822 585406726 768727815 477269719 708769528 110053960 526616773 800032946 1055825921 470911883 1007066343 886775559 439768992 527050011 1015752352 786832318 224167353 674859473 1031456691 296837342 968418964 598782322 317259720 115513406 861149546 474685898 862863959 987742096 612820242 618194161
